mvc核心中的卷影副本

ali*_*ian 8 c# asp.net-core-mvc

在Asp.Net中,卷影复制可以在不卸载应用程序域的情况下更新应用程序域中使用的程序集.由于Mvc Core不支持AppDomain而无法加载不同版本的程序集.我正在寻找一种在运行时更新程序集而无需卸载或停止站点的方法.我的目标是使用新版本更新站点(如果在远程服务器上可用).

Dav*_*ing 2

您可以在这里找到解决方法:发布 .dll 时,站点 DLL 似乎被间歇性锁定。该技巧包括创建一个子目录(例如/PREVIOUS),移动该目录中的“旧”文件,更改 web.config 以指向该目录中的 exe,发布新站点并再次更改 web.config。当然,这应该编写脚本...如果您设置了“删除目标位置的其他文件”,您将无法使用子目录,但您当然可以将该目录放在其他位置(只要 IIS 有权访问它)。