2012-01-19 9 views
1

以下のコードを使用して、マネージアセンブリをロードおよびアンロードしました。 AppDomainにアセンブリをロード中にアセンブリを新しい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); 

しかし、私は、例外「フレンドリーネームまたはappdomainbase無効 」を得ました。 誰でも手助けできます

答えて

1

例外として、それはアセンブリを見つけることができないということです。

Loadメソッドを使用するときに、AppDomainを作成するときにAppDomainSetupタイプを使用し、ApplicationBaseをアセンブリをプローブするフォルダに設定する必要があります。また、追加のパスとしてPrivateBinPathを設定することもできます。

This other MSDN topic(前のリンクからリンクされています)が例です。

AssemblyNameにCodeBaseを指定しても機能しません。