在我的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
是否有理由不改变并且有解决方法?
答案 0 :(得分:0)
路径必须是绝对的 - 我会在 Application_Start (1)中尽早设置。
(1) - AssemblyResolve event is not firing during compilation of a dynamic assembly for an aspx page