Una aplicación DotNet nativa cargará todos los ensamblados referenciados (y sus referencias) en el primer uso. Sin embargo, un ASP.NET cargará todos los ensamblados referenciados (y sus referencias) en el primer acceso.Cómo evitar que ASP.NET cargue todos los ensamblados desde el bin en la primera carga
¿Es correcto este entendimiento?
¿Hay alguna manera de obligar a ASP.NET a cargar montajes bajo demanda (como aplicaciones locales)?
El escenario específico que estoy tratando de resolver es:
- La carpeta bin contiene 2 archivos: A.dll y B.dll.
- A.dll referencias B.dll.
- B.dll referencias C.dll que está en otro lugar en el sistema. En este caso, falta C.dll.
- A.dll se carga (usando reflejo) por la aplicación principal.
- El error encontrado (no se pudo cargar el archivo o ensamblado ...) se relaciona con una dependencia faltante de B.dll.
- Queremos que la aplicación funcione normalmente si C.dll falta porque este es un componente opcional de la aplicación principal.
- No tenemos control sobre los contenidos de B.dll o C.dll.
Gracias por dar seguimiento a mis ediciones Oscar. C está disponible en tiempo de compilación pero no se puede enviar con la aplicación principal. Tiene razón en que ABC funciona en conjunto y no puede funcionar el uno sin el otro. Sin embargo, tenga en cuenta que la aplicación principal generalmente funcionará sin ABC. – Iain