¿Hay alguna manera de detectar si su programa se cargó a través de Visual Studio o si se inició como un ejecutable independiente?Detectando si Visual Studio ejecutó un programa, en lugar de ejecutarlo desde el Explorador de Windows
Nuestro software tiene una función de notificación de errores para manejar excepciones no controladas: debemos poder distribuir compilaciones de depuración para nuestros probadores beta, pero no queremos que el informe de errores se active cuando estamos en medio de desarrollo, porque las Excepciones son mucho más útiles si VS las captura con un seguimiento de pila completo, etc.
Ahora, estoy deshabilitando el informe de error si Application.ExecutablePath
incluye bin \ Debug o bin \ Release, pero me imagino es probable que haya una forma más robusta de detectar si el programa se cargó a través de VS.
Obviamente, podríamos configurar una compilación diferente con algunas macros de preprocesador, pero por el bien de la pregunta, supongamos que no es una posibilidad - No me importa agregar código, pero estoy tratando de hacer la menor cantidad de modificaciones al proceso de compilación, por lo que las opciones de línea de comandos también son un último recurso.
Si es importante, estoy usando VS2003/.NET 1.1.
Ese es precisamente uno de esos "No sé lo que hago" Estoy buscando, pero lo sabré cuando lo vea "tipo de respuestas, perfecto, ¡gracias! –
System.Diagnostics tiene mucha bondad jugosa. – user7116
Una cosa de la que hay que tener cuidado es que esto dirá si hay un depurador conectado, no si se adjunta Visual Studio. Adjuntar WinDbg causaría el mismo comportamiento. – JaredPar