Как сказать "если на среде разработки"? - PullRequest
2 голосов
/ 24 сентября 2019

Я хотел бы добавить условие в мою программу на C #, которую я разрабатываю в Visual Studio:

#If onEditor 
   do something

В Unity существует if Application.isEditor

Существует ли что-то в 'обычной'(WinForms или ASP.NET) C # приложение в Visual Studio?

Ответы [ 3 ]

5 голосов
/ 24 сентября 2019

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

Я думаю, что вы ищете Debugger.IsAttached: он проверяет, подключен ли отладчик.Если это true, программа либо запускается из Visual Studio, либо позже был присоединен отладчик.

2 голосов
/ 24 сентября 2019

Используйте это в Visual Studio для проверки работоспособности в режиме отладки:

if (Debugger.IsAttached)
{
   Debugger.Break();
}

Используйте #if DEBUG для условной компиляции кода - в режиме отладки или в режиме выпуска.

1 голос
/ 24 сентября 2019

Вы можете использовать:

#if DEBUG

DEBUG Константа определена для конфигурации отладки во всех шаблонах проектов Visual Studio по умолчанию.

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