因此,当我使用Visual Studio发布时(这可能也是vsts发布),这在V2上是新的。它说dll很忙,在V1中以前没有这样做。
我想最好停止功能(或者也许我也可以进行插槽部署,尽管所有我的都是触发和计划的,所以我真的不需要插槽)。 因此,在“停止”状态下,仍然会执行功能正常关闭的30秒钟,然后再进行关闭/切换(当我询问时,请在播客上听到此信息)。 如果我在停止之后重新部署,我想这样可以。事情会在天青的队列和时间表中等待我的触发。
唯一的事情是必须按开始和停止而不是仅发布是一种痛苦。我不确定是否应该这样做。除非停止发布,否则似乎无法发布,为什么不自动停止该功能呢?
答案 0 :(得分:2)
好像您遇到了ERROR_FILE_IN_USE 。
您可以在发布配置文件中配置appOffline规则(在“解决方案资源管理器”>“属性”>“ PublishProfiles”> *。pubxml中)。如下所示将EnableMSDeployAppOffline设置为true。
<PropertyGroup>
...
<EnableMSDeployAppOffline>true</EnableMSDeployAppOffline>
...
</PropertyGroup>
此设置使应用程序脱机,因此文件锁定被释放,并且您的应用程序将在部署后自动启动。
答案 1 :(得分:1)
请注意,现在首选使用ZIP部署,此问题的解决方案是添加一个应用程序,将MSDEPLOY_RENAME_LOCKED_FILES设置为值1。