【问题标题】:Application.Exit() or Environment.Exit(1) removes the exeApplication.Exit() 或 Environment.Exit(1) 删除 exe
【发布时间】:2011-02-01 18:55:24
【问题描述】:

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

【问题讨论】:

    标签: c# .net visual-studio visual-studio-2010 exit


    【解决方案1】:

    Application.ExitEnvironment.Exit 都不会从磁盘中删除可执行文件。

    听起来其他进程正在尝试删除可执行文件。应用程序退出后,该文件将不再使用,并且可以删除 .exe。

    根据您的操作,这可能来自病毒扫描程序。我会检查您的病毒扫描程序日志,看看是否有问题。如果这是一个完全托管的(仅限 C#)应用程序,这应该不太可能发生 - 但如果您使用的本机代码根据扫描程序是“有问题的”,它可能会删除可执行文件。

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

    【讨论】:

    • VS 是否有可能正在删除该文件?
    • @01: 否 - VS 不会删除该文件,除非您有某种类型的自定义加载项正在执行此操作……VS 本身会将其保留在原位。
    【解决方案2】:

    不,这听起来不对。您的意思是 .Exe 应用程序文件已从磁盘中删除?退出时不能/不应该发生这种情况。您能否发送有关您正在尝试做什么、什么样的应用程序等的 mroe 详细信息。我尝试了一个简单的 C# 控制台应用程序,但它似乎不会在 VS 2010 中发生。

    【讨论】:

      猜你喜欢
      • 2010-11-21
      • 1970-01-01
      • 2015-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多