私のディレクトリ構造は次のようになります。
-- Host Program Base
|- HostProgram.exe
|- SharedLIB.dll
|-- LoadedLibs
|- HostedLib.dll
HostProgram.exeHostedLib.dllに依存するを読み込もうとしていますSharedLib.dll。
したがって、は をロードするために作成していますがSharedLib.dll、ApplicationBaseを見つけることができる必要があります。AppDomain/Host Program Base/HostedLibs/SharedLib.dll
forに追加しようとし..ましたが、 MSDNによると、PrivateBinPathAppDomain
プライベート アセンブリは、アプリケーションと同じディレクトリ構造に配置されます。PrivateBinPath に指定されたディレクトリが ApplicationBase の下にない場合、それらは無視されます。
は のPrivateBinPath内部ではApplicationBaseなく、1 つ上のディレクトリにあるため、内部になく、ApplicationBase無視されています。したがってAssemblyResolveException、DLL を new にロードしようとすると、エラーが発生しますAppDomain。
をフォルダに設定して として追加しようとしましApplicationBaseたがHost Program Base、これによりドメインがまったく解決できなくなります。HostedLibsPrivateBinPathHostedLib.dll
だから - >を使用して外部のライブラリを解決するにはどうすればよいApplicationBaseAppDomainSetupですか?