2013-03-08 21 views
5

C#/VB, Visual Studio 2010'da, programın şu anda IDE'de çalışıp çalışmadığını belirlemek için kodda bir yol var mı?IDE'de çalışıp çalışmadığınızı belirlemek için bir yol var mı?

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

Veya sadece bu sayfanın sağ tarafındaki İlgili listeye bakın – Steve

+1

Bunun, #if DEBUG için iyi bir kullanım olduğuna inanıyorum. – IAbstract

+1

@IAbstract, sürüm yapılandırmasında çalışıyorsanız, öyle değil. – Morrison

cevap

12

ayıklayıcı ile bağlı olup olmadığını kontrol edebilir:

System.Diagnostics.Debugger.IsAttached 

Bu aslında aynı şeyi yapar.

-3

Kullanabileceğiniz IsInDesignMode özelliği vardır. Bazı durumlarda, bu doğru değil, bu yüzden ek olarak UsageMode kontrol etmek isteyebilirsiniz.

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

IsInDesignMode, tasarımcıda (görsel stüdyo) veya çalışan bir uygulamada barındırıldığını anlamak için bir kontrol (kütüphanede) tarafından kullanılabilir, ancak uygulamanın IDE tarafından açılıp açılmadığını tespit etmekle ilgili bir şeyleri yoktur. . IsInDesignMode sadece IDE – Max

+0

tarafından başlatılan bir uygulama için değil IDE tarafından onaylanan bir kontrol için gerçek dönecektir Sonra lütfen sorunuzda açıklığa kavuşturun. Bu, 'program şu anda IDE'de çalışıyor' ile anladığım kadarıyla. – fjdumont

+1

@fjdumont Tasarım sırasında tasarımınız gerçekten çalışmıyor, değil mi? – mg30rg

İlgili konular