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
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
ayıklayıcı ile bağlı olup olmadığını kontrol edebilir:
System.Diagnostics.Debugger.IsAttached
Bu aslında aynı şeyi yapar.
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;
}
}
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
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
@fjdumont Tasarım sırasında tasarımınız gerçekten çalışmıyor, değil mi? – mg30rg
Veya sadece bu sayfanın sağ tarafındaki İlgili listeye bakın – Steve
Bunun, #if DEBUG için iyi bir kullanım olduğuna inanıyorum. – IAbstract
@IAbstract, sürüm yapılandırmasında çalışıyorsanız, öyle değil. – Morrison