3

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

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

4

2 回答 2

6

如果您有发布配置文件 (.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 就可以了。

于 2013-11-14T17:38:36.170 回答
0

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

<Target Name="Deploy" DependsOnTargets="Build">
        <MSBuild Projects="MyProject.sln" Properties="...SkipExtraFilesOnServer=False..."/>
</Target>
于 2016-01-15T14:23:25.580 回答