应用程序由Visual Studio运行,而不是执行EXE文件

时间:2015-05-26 10:39:12

标签: c# visual-studio exe

在C#中,我们可以使用Define Constants通过使用DEBUG使某些代码在#if DEBUG之类的每个代码中工作或不起作用,现在我想知道有没有这样的代码通过在Visual Studio(IDE)中按 Start 或通过执行EXE文件来运行来了解应用程序是否正在运行?

我发现了其他方式:

  • 使用app.config并添加特殊设置等。
    在这种情况下,我也需要编辑我的设置文件。
  • 通过添加特殊常量等来使用Define Constants 在这种情况下,我需要改变电流常数。
  • 在EXE文件的路径中使用一些其他文件并检查它们的验证 在我需要使用外部文件的情况下。

但是我想知道是否有任何方法可以确定代码是否由Visual Studio跟踪?

此外,任何其他建议将不胜感激。

1 个答案:

答案 0 :(得分:1)

您可以使用Debugger.IsAttached检查调试器是否附加到进程。如果用 F5 执行它是true,其中 Ctrl + F5 它是false,直接由资源管理器显示false,通过其他调试器(非Visual Studio)执行,它应该是true