Un'applicazione DotNet nativa carica tutti gli assembly di riferimento (ei loro riferimenti) al primo utilizzo. Tuttavia, un ASP.NET caricherà tutti gli assembly di riferimento (ei loro riferimenti) al primo accesso.Come impedire a ASP.NET di caricare tutti gli assiemi dal contenitore al primo caricamento
Questa comprensione è corretta?
C'è un modo per forzare ASP.NET a caricare gli assembly su richiesta (come le applicazioni locali)?
Lo scenario specifico che sto cercando di risolvere è:
- La cartella bin contiene 2 file: A.dll e B.dll.
- A.dll riferimenti B.dll.
- B.dll riferimenti C.dll che si trova da qualche altra parte nel sistema. In questo caso manca C.dll.
- A.dll viene caricato (utilizzando la riflessione) dall'applicazione principale.
- L'errore riscontrato (Impossibile caricare il file o il gruppo ...) si riferisce a una dipendenza mancante di B.dll.
- Vogliamo che l'applicazione funzioni normalmente se manca C.dll in quanto questo è un componente facoltativo dell'applicazione principale.
- Non abbiamo alcun controllo sul contenuto di B.dll o C.dll.
Grazie per aver seguito le mie modifiche Oscar. C è disponibile al momento della compilazione ma non può essere spedito con l'applicazione principale. Hai ragione che ABC funziona tutti insieme e non può funzionare l'uno senza l'altro. Tuttavia, si noti che l'applicazione principale funzionerà normalmente senza ABC. – Iain