0

У меня есть приложение, которое запускается как событие после построения:Как узнать, работает ли приложение как событие post/pre-build или автономно?

Project Properties -> Build Events: call "$(TargetDir)\bin\myApp.exe" "$(ProjectPath)"

Однако, иногда я буду запускать его сам по себе - иногда из Visual Studio, а иногда и прямо с консоли.

Как я могу сказать программно, если приложение запускается как событие post/pre-build или автономно (поэтому иногда все еще есть отладчик, но не всегда)?

Есть ли какой-либо флаг или переменная окружения, которую я могу проверить?

Примечание: Я хочу проверить это из приложения, которое выполняется.

+0

Что вы имеете в виду, работая как событие post/pre-build? Вы имеете в виду, что ваше приложение работает с приложением отладчика? Можете привести пример? – Daniel

+0

@ Даниэль Да, я должен упомянуть об этом. Я работаю с прикрепленным отладчиком. Я настраиваю его как событие post или pre-build через Project Properties -> Build Events. – pushkin

+0

Не могли бы вы разместить сценарий сценария сборки? Я думаю, что маловероятно, что отладчик автоматически ** подключается ** к процессу, запущенному событием сборки. – Daniel

ответ

-1

Ниже будет указано, прилагается ли отладчик.

if(System.Diagnostics.Debugger.IsAttached) 
{ 
    // ... 
} 
+0

Это не сработает в моем случае. Я обновил свой вопрос. – pushkin