将目录添加到ASP.NET卷影副本

时间:2010-10-30 20:26:44

标签: asp.net appdomain shadow-copy

在我的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

是否有理由不改变并且有解决方法?

1 个答案:

答案 0 :(得分:0)

路径必须是绝对的 - 我会在 Application_Start (1)中尽早设置。

(1) - AssemblyResolve event is not firing during compilation of a dynamic assembly for an aspx page