2013-03-08 24 views
5

C#/VBVisual Studio 2010にある場合、プログラムが現在IDEで実行されているかどうかを判断する方法はありますか?IDEで実行するかどうかを判断する方法は?

eg. If ProgramRunningInIDE Then MessageBox.Show exc.Message 
+0

それとも、このページ – Steve

+1

の右側にある関連リストを見て私は、これは 'の#if DEBUG'のために良い使用であると信じています。 – IAbstract

+1

@IAbstractリリース構成で実行している場合はそうではありません。 – Morrison

答えて

12

デバッガがが取り付けられているかどうかをチェックできます。

System.Diagnostics.Debugger.IsAttached 

これは本質的に同じことを行います。

-3

利用できるIsInDesignModeプロパティがあります。状況によっては正確ではないので、さらにUsageModeを確認することもできます。

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

IsInDesignModeは、デザイナー(ビジュアルスタジオ)または実行中のアプリケーションでホストされているかどうかを理解するために(ライブラリ内の)コントロールで使用できますが、アプリケーションがIDEによって無効にされているかどうかを検出することはありません。 IsInDesignModeは、IDEによって起動されたコントロールではなく、IDEによって制御されたコントロールの場合にのみtrueを返します。 – Max

+0

その後、あなたの質問でそれを明確にしてください。これは、「プログラムが現在IDEで動作している」と私が理解していることです。 – fjdumont

+1

@fjdumont設計時にプログラムが実際に動作していないのですか? – mg30rg

関連する問題