2013-03-08 11 views
5

Czy w kodzie znajduje się C#/VB w Visual Studio 2010, czy program jest aktualnie uruchomiony w środowisku IDE, czy nie?Sposób ustalania, czy wykonywanie w IDE, czy nie?

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

Albo po prostu spójrz na listę pokrewną po prawej stronie tej strony. – Steve

+1

Uważam, że jest to przydatne dla '#if DEBUG'. – IAbstract

+1

@Abstract, nie tak, jeśli używasz konfiguracji wydania. – Morrison

Odpowiedz

12

Można sprawdzić, czy debugger jest przymocowane:

System.Diagnostics.Debugger.IsAttached 

ten zasadniczo robi to samo.

-3

Istnieje własność IsInDesignMode, której można użyć. W niektórych okolicznościach nie jest on jednak dokładny, więc możesz dodatkowo sprawdzić numer UsageMode.

+1

IsInDesignMode może być używany przez formant (w bibliotece), aby zrozumieć, czy jest on hostowany w projektancie (Visual Studio) lub w działającej aplikacji, ale nie ma nic wspólnego z wykryciem, czy aplikacja została pobrana przez IDE, czy nie . IsInDesignMode zwróci true tylko dla formantu, który został utworzony przez IDE, a nie, jeśli aplikacja zostanie uruchomiona przez IDE – Max

+0

. Następnie wyjaśnij to w swoim pytaniu. Dokładnie to rozumiem przez "program działa obecnie w IDE". – fjdumont

+1

@fjdumont Podczas projektowania, program nie działa, prawda? – mg30rg

Powiązane problemy