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
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
Można sprawdzić, czy debugger jest przymocowane:
System.Diagnostics.Debugger.IsAttached
ten zasadniczo robi to samo.
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.
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
. Następnie wyjaśnij to w swoim pytaniu. Dokładnie to rozumiem przez "program działa obecnie w IDE". – fjdumont
@fjdumont Podczas projektowania, program nie działa, prawda? – mg30rg
Albo po prostu spójrz na listę pokrewną po prawej stronie tej strony. – Steve
Uważam, że jest to przydatne dla '#if DEBUG'. – IAbstract
@Abstract, nie tak, jeśli używasz konfiguracji wydania. – Morrison