Pregunta

He estado buscando por ahí, pero no he encontrado una solución para este problema: Quiero crear una biblioteca de clases que tiene un archivo de configuración en un subdirectorio llamado Configuración. Quiero que la biblioteca de clases a ser desplegado en cualquier lugar y lo quiero para encontrar sus archivos de configuración mediante el conocimiento de su propia ubicación.

Los intentos anteriores con Assembly.GetExecutingAssembly().Location no funcionaron.
Sería volver ubicaciones temporales tales como

C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\7c00e0a3\38789d63\assembly\dl3\9c0a23ff\18fb5feb_6ac3c901

en lugar de la deseada

ruta bin/Configuration.

Así que:

  1. Puede una biblioteca de clases de ser consciente de su propia ubicación en el disco?
  2. ¿Cómo hago para witting scripts de prueba para esta funcionalidad, ya que parece que el cambio directorios basa en la forma de ejecutar la aplicación (depuración dentro de VS, desplegando en IIS, etc)
¿Fue útil?

Solución

Esto debería funcionar -

string assemblyFile = (
    new System.Uri(Assembly.GetExecutingAssembly().CodeBase)
).AbsolutePath;
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top