Assembly.Load and Environment.CurrentDirectory
-
02-07-2019 - |
Pregunta
Me doy cuenta de que hay un hilo algo relacionado con esto aquí: Cargar ensamblados y sus dependencias
Pero estoy modificando algo y esto no se aplica exactamente.
string path = Path.GetDirectoryName( pathOfAssembly );
Environment.CurrentDirectory = path;
Assembly.Load(Path.GetFileNameWithoutExtension(pastOfAssembly));
¿Hay alguna razón para que lo hagas así? ¿No tendría más sentido simplemente usar:
Assembly.LoadFile(pathOfAssembly);
Cualquier visión sería apreciada grandemente.
Solución
Se parece al "Departamento de Departamento de Redundancia". "
Mucho más código del necesario. ¡Menos es más!
Editar: Pensándolo bien, podría ser que el conjunto que está cargando tenga dependencias que se encuentren en su propia carpeta y que se requiera para usar el primer conjunto.
Otros consejos
Esto puede ser necesario cuando está desarrollando un servicio de Windows. El directorio de trabajo de un servicio se establece de forma predeterminada en% WinDir%, por lo que si desea cargar un conjunto desde el directorio en el que reside su servicio exe, este es el camino a seguir.