当我抛出异常时,我添加了退出,但之后删除了exe文件。这是一个已知的问题吗? (在VS2010中)
答案 0 :(得分:5)
Application.Exit
和Environment.Exit
都不会从磁盘中删除可执行文件。
听起来有些其他进程正试图删除可执行文件。一旦应用程序退出,该文件将不再使用,并且.exe可以被删除。
根据您正在做的事情,这可能来自病毒扫描程序。我会检查您的病毒扫描程序日志,看看是否存在问题。如果这是一个完全托管(仅限C#)的应用程序,这应该是不太可能的 - 但是如果您根据扫描程序使用“可疑”的本机代码,则可能正在删除可执行文件。
否则,我会检查可能尝试删除可执行文件的其他进程。
答案 1 :(得分:0)
不,这听起来不对。你的意思是.Exe应用程序文件已从磁盘中删除了吗?退出时不能/不应该发生。你能发送一些关于你想要做什么,什么样的应用程序等的详细信息。我尝试使用一个简单的C#控制台应用程序,它似乎不会发生在VS 2010中。