Saber si estoy ejecutando desde vsnet o en una aplicación final

19/07/2006 - 17:23 por Carmelo J. Morales Muñoz | Informe spam
¡Hola!

Me gustaría saber si es posible saber si me encuentro ejecutando mi
aplicación desde el entorno de VsNet 2005 o si por el contrario lo que estoy
ejecutando es un ejecutable.

Es que necesito saber si estoy en el entorno para cambiar la base la ruta a
base de datos y otros valores, pero si está en ejecución normal que use
otros. No quiero tener que ir cambiando variables.

Gracias por la posible ayuda!

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
19/07/2006 - 17:54 | Informe spam
"Carmelo J. Morales Muñoz" wrote in message
news:eGOX$
Me gustaría saber si es posible saber si me encuentro ejecutando mi
aplicación desde el entorno de VsNet 2005 o si por el contrario lo que
estoy ejecutando es un ejecutable.



Una forma de averiguarlo es esta:

if (System.Diagnostics.Debugger.IsAttached) ...

Te devuelve true cuando tienes conectado el debugger, cosa que ocurre
cuando lanzas la ejecución con "start debugging" (lo habitual, equivale a
pinchar en la flecha verde) desde dentro de visual studio. Tiene la ventaja
de que, sin salir de visual studio, puedes probar cómo se comportará el
programa cuando ruedes el ejecutable; para ello solo tienes que lanzarlo con
"start without debugging".
Respuesta Responder a este mensaje
#2 Juan Diego Bueno
19/07/2006 - 18:00 | Informe spam
No me consta que se pueda saber algo así, ya que es de suponer que el
entorno compila y lo que ejecutas es igualmente un exe pero asociado al
depurador de la aplicación. Si ese es tu problema, el tema de la ruta
lo puedes (y deberías hacerlo así) solucionar con una ruta relativa.
Con la clase application puedes saber la ruta del ejecutable y podrás
colocar la BD en una carpeta o en el mismo path que el ejecutable. Para
el resto de variables, podrías colocar un archivo de texto que leyera
inicialmente el programa en el cual indiques el entorno donde se
ejecuta y según ese valor, utilice unas u otras variables.

Espero que te sirva. Saludos

Carmelo J. Morales Muñoz wrote:
¡Hola!

Me gustaría saber si es posible saber si me encuentro ejecutando mi
aplicación desde el entorno de VsNet 2005 o si por el contrario lo que estoy
ejecutando es un ejecutable.

Es que necesito saber si estoy en el entorno para cambiar la base la ruta a
base de datos y otros valores, pero si está en ejecución normal que use
otros. No quiero tener que ir cambiando variables.

Gracias por la posible ayuda!
Respuesta Responder a este mensaje
#3 Juan Diego Bueno
19/07/2006 - 18:05 | Informe spam
No había leído tu mensaje Alberto. Me lo apunto :)

Saludos

Juan Diego Bueno wrote:
No me consta que se pueda saber algo así, ya que es de suponer que el
entorno compila y lo que ejecutas es igualmente un exe pero asociado al
depurador de la aplicación. Si ese es tu problema, el tema de la ruta
lo puedes (y deberías hacerlo así) solucionar con una ruta relativa.
Con la clase application puedes saber la ruta del ejecutable y podrás
colocar la BD en una carpeta o en el mismo path que el ejecutable. Para
el resto de variables, podrías colocar un archivo de texto que leyera
inicialmente el programa en el cual indiques el entorno donde se
ejecuta y según ese valor, utilice unas u otras variables.

Espero que te sirva. Saludos

Carmelo J. Morales Muñoz wrote:
> ¡Hola!
>
> Me gustaría saber si es posible saber si me encuentro ejecutando mi
> aplicación desde el entorno de VsNet 2005 o si por el contrario lo que estoy
> ejecutando es un ejecutable.
>
> Es que necesito saber si estoy en el entorno para cambiar la base la ruta a
> base de datos y otros valores, pero si está en ejecución normal que use
> otros. No quiero tener que ir cambiando variables.
>
> Gracias por la posible ayuda!
Respuesta Responder a este mensaje
#4 Carmelo J. Morales Muñoz
21/07/2006 - 23:27 | Informe spam
muchas gracias!

"Alberto Poblacion"
escribió en el mensaje news:
"Carmelo J. Morales Muñoz" wrote in message
news:eGOX$
Me gustaría saber si es posible saber si me encuentro ejecutando mi
aplicación desde el entorno de VsNet 2005 o si por el contrario lo que
estoy ejecutando es un ejecutable.



Una forma de averiguarlo es esta:

if (System.Diagnostics.Debugger.IsAttached) ...

Te devuelve true cuando tienes conectado el debugger, cosa que ocurre
cuando lanzas la ejecución con "start debugging" (lo habitual, equivale a
pinchar en la flecha verde) desde dentro de visual studio. Tiene la
ventaja de que, sin salir de visual studio, puedes probar cómo se
comportará el programa cuando ruedes el ejecutable; para ello solo tienes
que lanzarlo con "start without debugging".



Respuesta Responder a este mensaje
#5 Carmelo J. Morales Muñoz
21/07/2006 - 23:31 | Informe spam
Por cierto, funciona genailmente!...mil gracias!
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida