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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top