コマンド ラインから Slow Cheetah を呼び出すことはできますか? ビルド後のイベントを追加して、さまざまな環境の構成ファイルを変換しようとしています。
乾杯ディー
コマンド ラインから Slow Cheetah を呼び出すことはできますか? ビルド後のイベントを追加して、さまざまな環境の構成ファイルを変換しようとしています。
乾杯ディー
手順 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"
問題がありました
AssemblyFile="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.Tasks.dll"
それをに変更する
AssemblyFile="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VisualStudioVersion)\Web\Microsoft.Web.Publishing.targets"
バージョンを変更することなく、より動的に実行できます。