В C#/VB
в Visual Studio 2010
, есть ли в коде способ определить, выполняется ли программа в настоящее время в среде IDE или нет?
eg. If ProgramRunningInIDE Then MessageBox.Show exc.Message
В C#/VB
в Visual Studio 2010
, есть ли в коде способ определить, выполняется ли программа в настоящее время в среде IDE или нет?
eg. If ProgramRunningInIDE Then MessageBox.Show exc.Message
Вы можете проверить, подключен ли отладчик с помощью:
System.Diagnostics.Debugger.IsAttached
По сути, это то же самое.
Вы можете использовать свойство IsInDesignMode. Однако в некоторых случаях это неточно, поэтому вы также можете проверить UsageMode.
public static bool IsRunningInIdeContext
{
get {
if (DesignerProperties.IsInDesignMode)
return true;
return LicenseManager.UsageMode == LicenseUsageMode.Designtime;
}
}
#if DEBUG
. - person IAbstract   schedule 08.03.2013