我需要将
有可能避免将某些程序集加载到主
SomeMixedAssembly.dll
加载到附加域中(即不是主域),并在完成任务后卸载该域。此外,SomeMixedAssembly.dll
还会加载SomeMixedAssembly_2.dll
,后者对其工作很重要。这两个程序集都是混合的,而且不是我编写的。这不是问题,但问题是SomeMixedAssembly.dll
还将SomeMixedAssembly_2.dll
加载到了主域中。有可能避免将某些程序集加载到主
AppDomain
中吗?
SomeMixedAssembly
中定义的类型的包装器。不要直接通过代理泄露任何SomeMixedAssembly
中的类型。这应该可以阻止SomeMixedAssembly
以及它的依赖项在默认域中被加载。 - IgorAppDomain.AssemblyResolve
并使用代理。我的“HelloWorld”的示例在这里(git存储库):https://bitbucket.org/Andrey-Bushman/acadcui/wiki/Home 在该示例中,SomeMixedAssembly.dll
是AcCUI.dll
,而SomeMixedAssembly_2.dll
是AcDbMgd.dll
。 - Andrey BushmanAppDomain
中? - Andrey Bushman