Как определить, запущено ли приложение из VisualStudio? - PullRequest
0 голосов
/ 17 апреля 2009

У меня есть один быстрый вопрос. Есть ли какой-нибудь простой способ определить, запускается ли приложение winforms .net 2.0 / 3.x из Visual Studio (в любой конфигурации, отладка / выпуск / настройка)?

С уважением, Tomasz.

Ответы [ 2 ]

3 голосов
/ 17 апреля 2009

Я не совсем уверен, что вы имеете в виду. Похоже, что вы могли бы спросить одно из следующих

Определите, было ли мое приложение запущено для отладки из Visual Studio

В этом случае, пока включен процесс хостинга, просто найдите vshost.exe как суффикс имени процесса.

var isVsDebugLaunched = Process.GetCurrentProcess().ProcessName.EndsWith("vshost.exe")

Определите, запустил ли Visual Studio мой процесс в любой форме или форме.

Для этого вам нужно взглянуть на родительский процесс для данного процесса. Я не уверен, что есть отличный способ сделать это в управляемом коде через BCL (все еще ищется).

3 голосов
/ 17 апреля 2009

Я не совсем уверен в этом, но я предполагаю, что Debugger.IsAttached будет верным даже в конфигурации выпуска.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...