プラグインをサポートするASP.NETMVC4アプリケーションを実装していますが、今日から奇妙な動作があり、理由がわかりません。数日前に正常に機能
したプラグインをロードしましたAssembly.Load(path)が、シャドウコピーが機能しないためファイルをロックしました。プラグインフォルダが外にあったので動作します/bin。
このため、これAssembly.Load(File.ReadAllBytes(path))も正常に機能しますが、実際にはクリーンなコードではないと思うので、今日はプラグインフォルダーを内部に移動してに/bin切り替えましたAssembly.Load(path)が、次の例外が発生します(ロケールで取得すると翻訳されます)。私のコードを実行する:
ファイルまたはアセンブリ"PATH_TO_MY_DLL"またはその依存関係の1つを読み込めませんでした。指定されたアセンブリ名またはコードベースが無効でした。(HRESULTからの例外:0x80131047)
元に戻すAssembly.Load(File.ReadAllBytes(path))と機能しますが、ファイルを直接ロードしても機能しないのはなぜですか?