C# 程序在调试模式下运行但不直接由可执行文件运行
C# Program Runs in Debug Mode but not Directly by the Executable
大家好。
我正在尝试在 C# 中创建一个使用图形界面编辑文件的程序。这种事情我以前做过很多次,都没有失败过,但是这次不一样。我能够很好地调试它,但是当我直接转到其文件夹中的可执行文件时,它没有打开。连运行ning的迹象都没有。
对这种现象感到好奇,我查看了任务管理器,但没有出现。我试图删除该文件,但它说:
This action can't be completed because the file is open in System
Close the file and try again
我在任务管理器中找不到 "System" 这个,所以我什么时候打开资源监视器。
我发现我的程序在那里打开(不在系统下),所以我试图终止该进程。这导致了以下对话框:
When attempting to execute the command, the following system error occurred:
Access is denied.
我上网并尝试下载会自动终止进程的程序,但无济于事。他们都给了我类似于上述 "Access Denied" 错误的错误。
我尝试过的事情:
- 终止进程
- 重新安装在项目属性中选择的 .NET 库
- 正在重启我的电脑
这三个中唯一有效的是重新启动我的电脑。这释放了可执行文件,我能够删除它并重新编译我的程序,但是一旦我 运行 它重复了同样的事情。
我的程序具有大量图形、多线程和对多个库的引用。我不知道这些是否导致了这个问题,但我想我还是应该包括它们。
就像我之前说的,我以前做过这种事,但我不知道我现在做错了什么。感谢您的任何帮助。
您可以将调试文件夹作为例外添加到您的防病毒路径中,这样应该可以防止它拦截执行。
对于您的 "Still open in system" 错误,我不知道。可能是您的防病毒软件自动隔离了它?您可以尝试删除或至少重命名您的 EXE 文件或涉及的文件,使用一些低级别的东西,例如 PC Hunter(我之前尝试过没有任何问题,但我仍然不承担任何责任)。或者,如果它让您感到害怕,只需重新启动您的 PC 并重命名您的文件(如果可行),并将该文件夹放在防病毒软件的例外列表中可能会阻止它再次发生。
大家好。
我正在尝试在 C# 中创建一个使用图形界面编辑文件的程序。这种事情我以前做过很多次,都没有失败过,但是这次不一样。我能够很好地调试它,但是当我直接转到其文件夹中的可执行文件时,它没有打开。连运行ning的迹象都没有。
对这种现象感到好奇,我查看了任务管理器,但没有出现。我试图删除该文件,但它说:
This action can't be completed because the file is open in System
Close the file and try again
我在任务管理器中找不到 "System" 这个,所以我什么时候打开资源监视器。
我发现我的程序在那里打开(不在系统下),所以我试图终止该进程。这导致了以下对话框:
When attempting to execute the command, the following system error occurred:
Access is denied.
我上网并尝试下载会自动终止进程的程序,但无济于事。他们都给了我类似于上述 "Access Denied" 错误的错误。
我尝试过的事情:
- 终止进程
- 重新安装在项目属性中选择的 .NET 库
- 正在重启我的电脑
这三个中唯一有效的是重新启动我的电脑。这释放了可执行文件,我能够删除它并重新编译我的程序,但是一旦我 运行 它重复了同样的事情。
我的程序具有大量图形、多线程和对多个库的引用。我不知道这些是否导致了这个问题,但我想我还是应该包括它们。
就像我之前说的,我以前做过这种事,但我不知道我现在做错了什么。感谢您的任何帮助。
您可以将调试文件夹作为例外添加到您的防病毒路径中,这样应该可以防止它拦截执行。
对于您的 "Still open in system" 错误,我不知道。可能是您的防病毒软件自动隔离了它?您可以尝试删除或至少重命名您的 EXE 文件或涉及的文件,使用一些低级别的东西,例如 PC Hunter(我之前尝试过没有任何问题,但我仍然不承担任何责任)。或者,如果它让您感到害怕,只需重新启动您的 PC 并重命名您的文件(如果可行),并将该文件夹放在防病毒软件的例外列表中可能会阻止它再次发生。