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.
 

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.

Preguntas similares