检测Visual Studio是否正在运行

时间:2019-02-21 08:16:48

标签: c# .net visual-studio azure-application-insights

是否可以检测Visual Studio是否正在运行? 如果我使用无济于事的“ release”配置运行Visual Studio,“#if debug / release”将仅检测是否已连接调试器。

例如,我不想在本地环境上运行时不使用/调用Azure Application Insights。以下建议的代码将完成此工作,但仅用于调试运行。如果开发人员想要测试其发布配置,它将运行,而我不希望这样做。

#if !DEBUG
 .UseApplicationInsights()
#endif

请注意,是否有任何内置变量/函数可以执行以下操作:

#if !local
  .UseApplicationInsights()
#endif

1 个答案:

答案 0 :(得分:1)

您可以检查是否连接了调试器,是否在当前执行的代码上附加了。 NET 调试器。如果有的话,可以合理地假设代码正在从IDE中运行

System.Diagnostics.Debugger.IsAttached

  

获取一个值,该值指示调试器是否已附加到   过程。