Как узнать, что проект был запущен из IDE?
Хочу понять, как отследить, что проект (Winforms, .NET Framework) был запущен из редактора (т.е. это управляемый IDE запуск). Немного изучив вопрос, я нашел три варианта:
Способ 1: #IF DEBUG - не подходит по понятным причинам, нет гарантий, что публикация (например, clickonce) точно была в релизе.
Способ 2: IsDesginMode - работает только для дизайнера форм, как я понимаю.
Способ 3: проверка процесса devenv - не подходит, потому что есть другие IDE (Rider как минимум).
Но полностью рабочего варианта среди них нет.