您可以从命令行调用“慢猎豹”吗?

Dam*_*ley 3 msbuild slowcheetah

您可以从命令行调用“慢猎豹”吗?我希望添加一个后构建事件,以针对各种不同的环境转换我的配置文件。

干杯迪

And*_*rew 5

步骤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>
Run Code Online (Sandbox Code Playgroud)

步骤2)致电MsBuild

msbuild Transform.msbuild /p:sourceConfig="app.config" /p:valuesConfig="App.Production.config" /p:outputConfig="AppName.config"
Run Code Online (Sandbox Code Playgroud)