在C#/VB
Visual Studio 2010
中,代码中是否有办法确定程序当前是否在IDE中运行?
eg. If ProgramRunningInIDE Then MessageBox.Show exc.Message
答案 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;
}
}