【发布时间】:2009-08-27 18:43:13
【问题描述】:
有没有办法检测您的程序是否是通过 Visual Studio 加载的,以及它是否作为独立的可执行文件启动?
我们的软件有一个错误报告功能来处理未处理的异常——我们需要能够将调试版本分发给我们的 Beta 测试人员,但我们不希望在开发过程中报告错误,因为如果 VS 使用完整的堆栈跟踪等捕获异常,则异常会更有用。
现在,如果 Application.ExecutablePath 包含 bin\Debug 或 bin\Release,我将禁用错误报告,但我认为可能有一种更可靠的方法来检测程序是否通过 VS 加载。
显然,我们可以使用一些预处理器宏设置不同的构建,但为了这个问题,假设这是不可能的——我不介意添加代码,但我正在尝试制作对构建过程的修改最少,这就是为什么命令行选项也是最后的手段。
如果重要的话,我使用的是 VS2003/.NET 1.1。
【问题讨论】:
标签: c# visual-studio