3

コマンド ラインから Slow Cheetah を呼び出すことはできますか? ビルド後のイベントを追加して、さまざまな環境の構成ファイルを変換しようとしています。

乾杯ディー

4

2 に答える 2

7

手順 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"
于 2014-12-16T01:48:16.090 に答える
2

問題がありました

    AssemblyFile="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.Tasks.dll"

それをに変更する

    AssemblyFile="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VisualStudioVersion)\Web\Microsoft.Web.Publishing.targets"

バージョンを変更することなく、より動的に実行できます。

于 2015-05-01T19:16:11.457 に答える