3

私の ASP.NET アプリでは、別のディレクトリを追加して、その中の DLL をシャドウ コピーしようとしています。

m がこれを実行できる唯一の方法はAppDomain.CurrentDomain.SetShadowCopyPath.

ただし、このメソッドは としてマークされていObsoleteます。MSDNにはこれについての意見があります

SetShadowCopyPath(String path) メッセージ: AppDomain.SetShadowCopyPath は廃止されました。代わりに AppDomainSetup.ShadowCopyDirectories の使用を調査してください。

ただし、AppDomainSetup.ShadowCopyDirectories値を設定してもプロパティは変わらないようです。

AppDomain.CurrentDomain.SetupInformation.ShadowCopyDirectories = "mydirectory;bin";
string test = AppDomain.CurrentDomain.SetupInformation.ShadowCopyDirectories; // returns bin, which was the original directory

変更されない理由はありますか?また、回避策はありますか?

4

1 に答える 1

0

パスは絶対パスである必要があります。Application_Start (1) の早い段階でこれを設定します。

(1) - aspx ページの動的アセンブリのコンパイル中に AssemblyResolve イベントが発生しない

于 2010-10-31T20:20:54.153 に答える