アプリケーションを動的にロードするアプリケーション ローダーがあります。アプリケーションは、すべての依存関係が 1 つのフォルダーにあるアセンブリです。XCOPY デプロイメントを使用すると、フォルダーをコピー/削除することでアプリケーションを追加/削除できます。標準の .NET アセンブリ バインドを容易にするために、ローダーのビンの下にアプリケーション フォルダーをコピーします。構成ファイルにプローブの privatePath を設定すると、すべてが魅力的に機能します。
アプリケーションは、フレームワーク、つまり共有アセンブリを依存として使用します。
ここで、各アプリケーションが独自のバージョンのフレームワークを使用できる必要があるという要件があります。
フレームワークのバージョンを GAC にインストールすると、これは完全に機能し、さまざまなバージョンのアセンブリがデフォルトの AppDomain に正常に読み込まれます。
ここで、XCOPY ソリューションに戻り、対応するアプリケーション フォルダーに正しいフレームワーク バージョンをコピーすると、ソリューションが機能しなくなります。
そのフレームワークを参照する最初のアプリケーションは正常に動作しますが、2 番目のアプリケーションはアセンブリが見つからず、マニフェストが一致しないと不平を言います。
アセンブリと "privatePath" 内のフォルダーが最初に一致した後、.NET ローダーがプローブを停止し、それ以上検索しないように見えます。
GAC を使用する場合と同じ動作をさせる方法についてのアイデアはありますか? config、codeBaseで指定できるものは他にありますか? (絶対ファイル パスは使用しないでください)。
kr、ミシェル