Application.ExecutablePath

22/10/2009 - 20:59 por Alberto | Informe spam
En una clase llamada "Config.cs" tengo declarado un campo que almacena la
ruta de ejecución de la aplicación:

private string path = Path.GetDirectoryName(Application.ExecutablePath);

Esta clase es inicializada en el constructor de un Control de Usuario
(Config config = new Config()).

Cuando ejecuto la aplicación todo funciona correctamente pero cuando trato
de añadir el control de usuario a una ficha, me aparece un mensaje de error
que dice que no tengo acceso a la ruta "C:\Program files\Microsoft Visual
Studio 9.0\Common7\IDE\MyConfig.xml".

Como podeis ver, Application.ExecutablePath funciona bien a la hora de
ejecutar la aplicación pero ¿cómo puedo hacer para que también me funcione
en tiempo de diseño de la aplicación?
Gracias.

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
22/10/2009 - 23:59 | Informe spam
"Alberto" wrote in message
news:
Como podeis ver, Application.ExecutablePath funciona bien a la hora de
ejecutar la aplicación pero ¿cómo puedo hacer para que también me funcione
en tiempo de diseño de la aplicación?




El problema es que en tiempo de diseño, la Aplicación es el diseñador de
Visual Studio, ya que es este último el que instancia el control para poder
visualizarlo. Por tanto la ruta que te sale al pedir el
Application.executablePath es la del ejecutable del Visual Studio.

Una alternativa que puedes usar es
Assembly.GetExecutingAssembly().Location.
Respuesta Responder a este mensaje
#2 Alberto
23/10/2009 - 09:36 | Informe spam
Gracias!!!
"Alberto Poblacion"
escribió en el mensaje news:%
"Alberto" wrote in message
news:
Como podeis ver, Application.ExecutablePath funciona bien a la hora de
ejecutar la aplicación pero ¿cómo puedo hacer para que también me
funcione en tiempo de diseño de la aplicación?




El problema es que en tiempo de diseño, la Aplicación es el diseñador
de Visual Studio, ya que es este último el que instancia el control para
poder visualizarlo. Por tanto la ruta que te sale al pedir el
Application.executablePath es la del ejecutable del Visual Studio.

Una alternativa que puedes usar es
Assembly.GetExecutingAssembly().Location.


Respuesta Responder a este mensaje
#3 Alberto
23/10/2009 - 09:51 | Informe spam
Lo acabo de probar y sigue sin funcionar. El mensaje de error cuando intento
agregar el control de usuario a un form sigue siendo el mismo.

Lo solucionaré creando un constructor vacío (que será el que use VS cuando
agregue el control a una ficha) y otro constructor que reciba como parámetro
la ruta de ejecución.
Gracias
"Alberto Poblacion"
escribió en el mensaje news:%
"Alberto" wrote in message
news:
Como podeis ver, Application.ExecutablePath funciona bien a la hora de
ejecutar la aplicación pero ¿cómo puedo hacer para que también me
funcione en tiempo de diseño de la aplicación?




El problema es que en tiempo de diseño, la Aplicación es el diseñador
de Visual Studio, ya que es este último el que instancia el control para
poder visualizarlo. Por tanto la ruta que te sale al pedir el
Application.executablePath es la del ejecutable del Visual Studio.

Una alternativa que puedes usar es
Assembly.GetExecutingAssembly().Location.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida