我可以使用 MSDeploy 的配置转换机制来转换其他文件吗?

最佳答案

(另一种方法)

msdeploy 打包是在为您的项目运行 MSbuild 期间调用的。

TransformXml 是 .csproj 或 .vsproj 构建的一个包含任务。

只需修改您的构建过程即可在您需要的任何文件上调用该任务。

例如,我们所做的是编写一个自定义目标

<Target Name="TransformFile">

    <TransformXml Source="$(DestinationPath)\$(Sourcefile)"
       Transform="$(DestinationPath)\$(TransformFile)"
       Destination="$(DestinationPath)\$(DestFile)" />
    </Target>

然后修改您的 .csproj 以在调用 Publish 任务之前运行它。
<CallTarget Targets="TransformFile"
   Condition="'$(CustomTransforms)'=='true'" />

10-07 18:01