2012-01-19 32 views
1

我試過下面的代碼來加載和卸載管理程序集。將程序集加載到新AppDomain時出錯

AppDomain dom = AppDomain.CreateDomain("some");  
AssemblyName assemblyName = new AssemblyName(); 
assemblyName.CodeBase = pathToAssembly; 
Assembly assembly = dom.Load(assemblyName); 
Type [] types = assembly.GetTypes(); 
AppDomain.Unload(dom); 

但是,我得到了一個異常「的friendlyName或appdomainbase無效 」,而裝載組件插入到應用程序域。 任何人都可以幫我

回答

1

正如例外暗示 - 它只是它找不到組件。

創建AppDomain時,您需要使用AppDomainSetup類型,並在使用Load方法時將ApplicationBase設置爲您希望它探測裝配體的文件夾。您還可以設置PrivateBinPath以獲取其他路徑。

This other MSDN topic(從前一個鏈接)給出了一個例子。

在AssemblyName中提供CodeBase將不起作用。

相關問題