Есть ли способ определить, была ли ваша программа загружена через Visual Studio по сравнению с ее запуском как автономным исполняемым файлом?
В нашем программном обеспечении есть функция уведомления об ошибках для обработки необработанных исключений - нам нужно иметь возможность распространять отладочные сборки для наших бета-тестеров, но мы не хотим, чтобы отчет об ошибках удалялся, когда мы находимся в середине разработки, потому что Исключения намного полезнее, если VS улавливает их с полной трассировкой стека и т.д.
Сейчас я отключу отчет об ошибке, если Application.ExecutablePath
включает bin\Debug или bin\Release, но я считаю, что, вероятно, существует более надежный способ определения, была ли программа загружена через VS.
Очевидно, мы могли бы создать другую сборку с некоторыми макросами препроцессора, но, ради вопроса, предположим, что это не возможно - я не против добавления кода, но я пытаюсь сделать меньше всего изменений в процессе сборки, поэтому параметры командной строки также являются последним средством.
Если это имеет значение, я использую VS2003/.NET 1.1.