Msbuild 是';MSDeployUseChecksum';选项使用文件系统发布方法

Msbuild 是';MSDeployUseChecksum';选项使用文件系统发布方法,msbuild,webdeploy,Msbuild,Webdeploy,我正在尝试使用带有选项DeployOnBuild的MSBuild和将WebPublishMethod设置为FileSystem的PublishProfile来实现部署步骤 我的PublishProfile如下所示: <?xml version="1.0" encoding="utf-8"?> <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

我正在尝试使用带有选项
DeployOnBuild
的MSBuild和将
WebPublishMethod
设置为
FileSystem
的PublishProfile来实现部署步骤

我的PublishProfile如下所示:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <WebPublishMethod>FileSystem</WebPublishMethod>
    <LaunchSiteAfterPublish>False</LaunchSiteAfterPublish>
    <ExcludeApp_Data>False</ExcludeApp_Data>
    <DeleteExistingFiles>False</DeleteExistingFiles>
    <MSDeployUseChecksum>true</MSDeployUseChecksum>
  </PropertyGroup>
</Project>
构建过程旨在将项目资源(包括DLL)覆盖到第三方应用程序上。由于NuGet restore的行为,较新版本的DLL的更改日期并不一致,因此在部署过程中会被跳过。我添加了MSDeployUseChecksum选项,根据文档(和),该选项应该可以解决问题,但不会产生影响


MSDeployUseChecksum是否与文件系统部署方法一起工作?如果是,是否需要任何其他步骤或设置才能使其正常工作?

对此有何更新?我也有同样的问题,但我使用包作为web发布方法。一些nuget文件即使版本更高也不会更新,但第二次就可以了。有更新吗?我也有同样的问题,但我使用包作为web发布方法。一些nuget文件即使有更高的版本也不会更新,但第二次就可以了。
>msbuild.exe /p:DeployOnBuild=true /p:PublishProfile=c:\path\to\Profile.pubxml /p:SolutionDir=c:\path\to\solution /p:PublishUrl=c:\path\to\target /p:VisualStudioVersion=14.0 c:\path\to\project.csproj