2009-08-19 12 views

risposta

-1

Perché non utilizzare un quadro di iniezione di dipendenza, come l'Unità o Spring.NET per qualcosa di simile? La configurazione del file da caricare può essere eseguita abbastanza facilmente.

O forse caricare UpAssembly1.dll (v1.2) e delegare la sua funzionalità a YourAssembly2.dll?

+0

Non aiuta se non si ha il controllo sul processo di avvio. – Ryan

+1

Grazie per il chiarimento alla tua domanda. Prova la mia nuova risposta al post. –

1

Questo non dovrebbe essere possibile, a causa del fatto che la propria applicazione ha un riferimento a YourAssembly1.

Quando il runtime carica l'applicazione, tenta di caricare un assembly YourAssembly1.dll (applicando probing e reindirizzamenti di versione) e pertanto non può caricare l'assembly YourAssembly2.

5

Se ricordo correttamente, l'ho fatto circa 4 anni fa utilizzando il AppDomain.AssemblyResolve event. L'idea è di ottenere la richiesta AssemblyName e di restituire un assembly. In alcuni casi, ero persino in grado di generare DynamicAssembly in fase di esecuzione e di iniettarlo. Ho dimenticato quali effetti ha una forte denominazione su questo.

Problemi correlati