C#/VB
がVisual Studio 2010
にある場合、プログラムが現在IDEで実行されているかどうかを判断する方法はありますか?IDEで実行するかどうかを判断する方法は?
eg. If ProgramRunningInIDE Then MessageBox.Show exc.Message
C#/VB
がVisual Studio 2010
にある場合、プログラムが現在IDEで実行されているかどうかを判断する方法はありますか?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;
}
}
IsInDesignModeは、デザイナー(ビジュアルスタジオ)または実行中のアプリケーションでホストされているかどうかを理解するために(ライブラリ内の)コントロールで使用できますが、アプリケーションがIDEによって無効にされているかどうかを検出することはありません。 IsInDesignModeは、IDEによって起動されたコントロールではなく、IDEによって制御されたコントロールの場合にのみtrueを返します。 – Max
その後、あなたの質問でそれを明確にしてください。これは、「プログラムが現在IDEで動作している」と私が理解していることです。 – fjdumont
@fjdumont設計時にプログラムが実際に動作していないのですか? – mg30rg
それとも、このページ – Steve
の右側にある関連リストを見て私は、これは 'の#if DEBUG'のために良い使用であると信じています。 – IAbstract
@IAbstractリリース構成で実行している場合はそうではありません。 – Morrison