多个开发者 PC 是否可以使用 Web Deploy?
当我们尝试这样做时,似乎需要在其他人想要进行部署时重新发布所有内容。
我们是否做错了什么?有没有解决办法?或者在我们的情况下推荐哪种方法?
我知道从中央位置部署是更好的解决方案,但不幸的是目前还不是一个选项。
多个开发者 PC 是否可以使用 Web Deploy?
当我们尝试这样做时,似乎需要在其他人想要进行部署时重新发布所有内容。
我们是否做错了什么?有没有解决办法?或者在我们的情况下推荐哪种方法?
我知道从中央位置部署是更好的解决方案,但不幸的是目前还不是一个选项。
您不能在项目中完成此操作,但是编辑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已经向VS 2013添加了传递UseChecksum标志的功能。要做到这一点,在.pubxml文件中添加以下属性:
<MSDeployUseChecksum>true</MSDeployUseChecksum>
更多信息可以在这里找到。
使用Visual Studio,不行。当前的构建脚本没有提供向MSDeploy提供必要标志的方法。
如果您正在使用从软件包生成的cmd
文件执行部署,则可以在命令行中添加-useChecksum
,它将使用校验和比较而不是最后修改日期。