【发布时间】:2010-11-06 04:11:50
【问题描述】:
有没有办法在代码中确定您正在运行的“解决方案配置”?例如,“调试”与“发布”?
我有一个服务,我喜欢在 IDE 中的 Debug 中进行测试,现在我设置了 bool,如果设置为 true,则运行“服务”(然后使用 OnStart 方法运行我的“主”)方法),如果它设置为假,我只运行'main'方法。这很好用,但我经常忘记在测试后重置布尔值,然后当我去安装服务时它失败了,我必须回去,重置布尔值,重新编译等。
如果我可以通过编程方式确定我在 IDE 中的 Debug 中运行,那么我可以解决这个问题。
编辑: 在考虑到这一点的同时,我想我最终真正需要的是确定我是否在 ide 中“播放”应用程序,而不是在 soulutions 配置中。这将允许我在调试或其他配置中进行编译。
最简单的解决方案似乎是检查“System.Diagnostics.Debugger.IsAttached”
【问题讨论】:
标签: c# visual-studio debugging configuration service