¿Cómo obtener el directorio actual en una biblioteca de clases?
-
13-09-2019 - |
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:
- Puede una biblioteca de clases de ser consciente de su propia ubicación en el disco?
- ¿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)
Solución
Esto debería funcionar -
string assemblyFile = (
new System.Uri(Assembly.GetExecutingAssembly().CodeBase)
).AbsolutePath;