Assembly.Load and Environment.CurrentDirectory
-
02-07-2019 - |
Domanda
Mi rendo conto che qui c'è un filo in qualche modo correlato: Caricamento degli assembly e delle relative dipendenze
Ma sto modificando qualcosa e questo non si applica esattamente.
string path = Path.GetDirectoryName( pathOfAssembly );
Environment.CurrentDirectory = path;
Assembly.Load(Path.GetFileNameWithoutExtension(pastOfAssembly));
C'è davvero qualche motivo per cui lo faresti in questo modo? Non avrebbe più senso usare solo:
Assembly.LoadFile(pathOfAssembly);
Qualsiasi approfondimento sarebbe molto apprezzato.
Soluzione
Sembra il dipartimento del dipartimento di ridondanza. "
Molto più codice del necessario. Meno è di più!
Modifica: Ripensandoci, potrebbe essere che l'assembly che stai caricando abbia delle dipendenze che vivono nella propria cartella che potrebbero essere necessarie per usare il primo assembly.
Altri suggerimenti
Questo può essere necessario quando si sviluppa un servizio Windows. Per impostazione predefinita, la directory di lavoro di un servizio è% WinDir%, quindi se si desidera caricare un assembly dalla directory in cui risiede il proprio exe di servizio, questa è la strada da percorrere.