你可以从命令行打电话给Slow Cheetah吗?我希望添加一个post build事件来转换我的配置文件以适应各种不同的环境。
干杯 DEE
答案 0 :(得分:4)
步骤1)创建构建文件Transform.msbuild
<Project ToolsVersion="4.0" DefaultTargets="TransformConfiguration" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<UsingTask TaskName="TransformXml"
AssemblyFile="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.Tasks.dll"/>
<Target Name="TransformConfiguration">
<TransformXml Source="$(sourceConfig)"
Transform="$(valuesConfig)"
Destination="$(outputConfig)"/>
</Target>
</Project>
步骤2)调用MsBuild
msbuild Transform.msbuild /p:sourceConfig="app.config" /p:valuesConfig="App.Production.config" /p:outputConfig="AppName.config"
答案 1 :(得分:1)
我遇到了
的问题 AssemblyFile="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.Tasks.dll"
将其更改为
AssemblyFile="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VisualStudioVersion)\Web\Microsoft.Web.Publishing.targets"
允许它更加动态地运行,而无需更改版本。