プラグインをサポートする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))
と機能しますが、ファイルを直接ロードしても機能しないのはなぜですか?