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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top