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 回答