【问题标题】:Remove additional files at destination in MSBuild在 MSBuild 中的目标位置删除其他文件
【发布时间】:2013-09-19 11:31:45
【问题描述】:

当我使用 Visual Studio 构建和部署时,我可以选择“在目标位置删除其他文件”。

如何使用 MSBuild 做到这一点?由于附加文件会有所不同,我不能只使用RemoveRemoveDir 任务。

【问题讨论】:

    标签: visual-studio deployment msbuild msdeploy


    【解决方案1】:

    如果您有发布配置文件 (.pubxml),我相信使用它类似于检查“在目标位置删除其他文件”

    <SkipExtraFilesOnServer>False</SkipExtraFilesOnServer>
    

    然后在 msbuild 中引用发布配置文件:

    <MSBuild Projects="proj.csproj"
             Targets="WebPublish"
             Properties="VisualStudioVersion=11.0;
              Configuration=$(Configuration);
              PublishProfile=$(Configuration).pubxml;
              MSDeployServiceUrl=$(ServiceUrl);
              UserName=$(MSDeployUsername);
              Password=$(MSDeployPassword)"  />
    

    如果不使用发布配置文件,我认为只需在构建任务属性中添加 SkipExtraFilesOnServer=False 就可以了。

    【讨论】:

    【解决方案2】:

    您将另一个属性传递给 msbuild:

    <Target Name="Deploy" DependsOnTargets="Build">
            <MSBuild Projects="MyProject.sln" Properties="...SkipExtraFilesOnServer=False..."/>
    </Target>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-09
      • 2020-02-04
      • 1970-01-01
      相关资源
      最近更新 更多