我可以使用 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'" />