Есть ли способ, в коде, определить, в какой «Конфигурации решений» вы работаете? Например, «Отладка» или «Выпуск?»
У меня есть сервис, который мне нравится тестировать в IDE в Debug, прямо сейчас у меня есть bool, который я установил, который либо запускает «сервис», если он установлен в true (который затем использует метод OnStart для запуска моего «main»). method), если установлено значение false, я просто запускаю метод 'main'. Это прекрасно работает, но я часто забываю сбросить bool после тестирования, а затем, когда я иду, чтобы установить службу, происходит сбой, и мне приходится возвращаться, сбрасывать bool, перекомпилировать и т. Д.
Если бы я мог просто программно определить, что я запускаю в IDE в Debug, я мог бы обойти эту проблему.
Edit:
Обдумывая это, я думаю, что мне действительно нужно в итоге определить, играю ли я в приложение в ide, а не в конфигурации soulutions. Это позволило бы мне скомпилировать либо в отладочной, либо в другой конфигурации.
Кажется, самое простое решение - проверить 'System.Diagnostics.Debugger.IsAttached'