是否可以检测Visual Studio是否正在运行? 如果我使用无济于事的“ release”配置运行Visual Studio,“#if debug / release”将仅检测是否已连接调试器。
例如,我不想在本地环境上运行时不使用/调用Azure Application Insights。以下建议的代码将完成此工作,但仅用于调试运行。如果开发人员想要测试其发布配置,它将运行,而我不希望这样做。
#if !DEBUG
.UseApplicationInsights()
#endif
请注意,是否有任何内置变量/函数可以执行以下操作:
#if !local
.UseApplicationInsights()
#endif
答案 0 :(得分:1)
您可以检查是否连接了调试器,是否在当前执行的代码上附加了。 NET 调试器。如果有的话,可以合理地假设代码正在从IDE中运行
System.Diagnostics.Debugger.IsAttached
获取一个值,该值指示调试器是否已附加到 过程。