#if
являются директивами компиляции, поэтому все, что там происходит, будет проверяться во время компиляции, а не во время выполнения.Существует #if DEBUG
, что фактически означает «это была сборка в режиме отладки», а не «режим выпуска».Он ничего не говорит о происхождении запуска, если ваша программа.
Я думаю, что вы ищете Debugger.IsAttached
: он проверяет, подключен ли отладчик.Если это true
, программа либо запускается из Visual Studio, либо позже был присоединен отладчик.