是否可以使用来自多个开发人员 PC 的 Web 部署?
当我们尝试这样做时,似乎我们需要在其他人想要进行部署时重新发布所有内容。
我们做错了什么,有没有办法解决这个问题,或者在我们的场景中推荐的方法是什么?
我知道从中心位置部署是一个更好的解决方案,但不幸的是,目前这不是一个选择。
是否可以使用来自多个开发人员 PC 的 Web 部署?
当我们尝试这样做时,似乎我们需要在其他人想要进行部署时重新发布所有内容。
我们做错了什么,有没有办法解决这个问题,或者在我们的场景中推荐的方法是什么?
我知道从中心位置部署是一个更好的解决方案,但不幸的是,目前这不是一个选择。
您无法从项目中执行此操作,但编辑 Visual Studio MSBuild 脚本以将其打开(适用于所有 Web 部署)很简单。就是这样:
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets
MSDeployPublish
目标VSMSDeploy
任务的调用(第 4376 行左右)UseChecksum="true"
属性添加到VSMSDeploy
任务调用您也可以按照相同的步骤为部署预览执行此操作,但在步骤 2 中查找 MSDeployFilePreview 目标而不是 MSDeployPublish 任务。
确保在进行更改后重新启动 VS 以确保正确获取它们。
更新:MS 添加了将 UseChecksum 标志传递给 VS 2013 的功能。为此,请将以下属性添加到 .pubxml 文件中:
<MSDeployUseChecksum>true</MSDeployUseChecksum>
更多信息可以在这里找到
使用 Visual Studio,没有。当前的构建脚本无法为 MSDeploy 提供必要的标志。
如果您使用cmd
包中生成的文件来执行部署,您可以附加-useChecksum
到命令行,它将使用校验和比较而不是最后修改日期。