2017-06-21 49 views
3

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

回答

0

您可以在此处找到解决方法:The site DLL seems to be intermittently locked when publishing。诀窍包括创建一个子目录(例如/ PREVIOUS),移动该目录中的'旧'文件,将web.config更改为指向该目录中的exe,发布新站点并再次更改web.config。当然,这应该是脚本化的......如果你已经设置了'在目的地删除其他文件',你不能使用子目录,但是当然你可以把目录放在其他地方(只要IIS有权访问它)。