Application.Exit()或Environment.Exit(1)删除exe

IAd*_*ter 0 .net c# exit visual-studio-2010 visual-studio

当我抛出异常时,我添加了退出,但之后删除了exe文件.这是一个已知的问题吗?(在VS2010中)

Ree*_*sey 5

Application.Exit不会也Environment.Exit不会从磁盘中删除可执行文件.

听起来好像其他一些进程试图删除可执行文件.一旦应用程序退出,该文件将不再使用,并且.exe​​可以被删除.

根据您正在做的事情,这可能来自病毒扫描程序.我会检查您的病毒扫描程序日志,看看是否存在问题.如果这是一个完全托管(仅限C#)的应用程序,这应该是不太可能的 - 但是如果您根据扫描程序使用"可疑"的本机代码,则可能正在删除可执行文件.

否则,我会检查可能尝试删除可执行文件的其他进程.