Dou*_*son 1 c# debugging service configuration visual-studio
在代码中,有没有办法确定您正在运行的"解决方案配置"?例如,'Debug'与'Release?
我有一个服务,我喜欢在Debug中的IDE中测试,现在我有bool我设置了哪个运行'service'如果设置为true(然后使用OnStart方法运行我的'main'方法),如果它设置为false我只运行'main'方法.这很好但我经常忘记在测试后重置bool然后当我去安装服务时它失败了我必须返回,重置bool,重新编译等.
如果我能以编程方式确定我在Debug中的IDE中运行,那么我可以解决这个问题.
编辑: 在考虑这一点时,我想最终我真正需要的是确定我是否正在使用ide中的"播放"应用而不是配置.这将允许我在调试或其他配置中编译.
最简单的解决方案似乎检查'System.Diagnostics.Debugger.IsAttached'
Jar*_*Par 14
您无法直接查看解决方案配置,但可以使用一些线索来"猜测"您所使用的版本.例如,DEBUG预处理器宏将仅在C#的调试解决方案配置中定义.
bool InDebugConfiguration() {
#if DEBUG
return true;
#else
return false;
#endif
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4353 次 |
| 最近记录: |