确定是否在IDE中执行的方法?

时间:2013-03-08 11:18:41

标签: c# vb.net visual-studio-2010 ide conditional-compilation

C#/VB Visual Studio 2010中,代码中是否有办法确定程序当前是否在IDE中运行?

eg. If ProgramRunningInIDE Then MessageBox.Show exc.Message

2 个答案:

答案 0 :(得分:23)

您可以检查调试器是否附加了:

System.Diagnostics.Debugger.IsAttached

这基本上做同样的事情。

答案 1 :(得分:-3)

您可以使用IsInDesignMode属性。但在某些情况下,它并不准确,因此您可能还需要查看UsageMode

public static bool IsRunningInIdeContext
{
    get {
        if (DesignerProperties.IsInDesignMode)
            return true;
        return LicenseManager.UsageMode == LicenseUsageMode.Designtime;
    }
}