スタンドアロンの Web 構成変換ツールを使用して、Visual Studio の構成マネージャーが複数の展開環境を実装するために使用するのと同じ変更を使用する方法を次に示します。この例では、クラウド プラットフォームにデプロイするために接続文字列を変換しています。(この例では、優れた UhuruCloud です。)
私が必要としていたのは、VS Config Transform を実行しようとしたことでしたが、ワンクリック展開のサポートは必要ありませんでした。私のクラウド ホストはデプロイを管理するためのプラグインを提供しているため、それを実行する Visual Studio のワンクリック デプロイヤーを使用することはできませんでした。実行方法を正確に示していません。しかし、VS は変換ファイルを作成するのに便利なので、それを利用したかったのです。
Visual Studio を使用して変換テンプレートを作成します。
1. VS で、[ビルド] - [構成マネージャー] - [新規...] を選択し、たとえば、UhuruCloud という名前を付けます。
2. ソリューション エクスプローラーで、Web.Config ファイルを右クリックし、[構成変換の追加] を選択します
。 3. 結果の Web.UhuruCloud.config を変換用に編集します。
スタンドアロンの Config Transform スタンドアロン ツールを使用します。http://ctt.codeplex.com/Wikipage?ProjectName=ctt
からツールを入手してください ツール
の構文は次のようになります。
ctt.exe s:source.config t:transform.config d:destination.config
スタンドアロンの Config Transform スタンドアロン ツールを使用します。http://ctt.codeplex.com/Wikipage?ProjectName=ctt
からツールを入手してください ツール
の構文は次のようになります。
ctt.exe s:source.config t:transform.config d:destination.config
それは最も基本的な使い方です。他の良い例はディストリビューションで提供されています。私にとっては、その呼び出しを簡単にする簡単なバッチ スクリプトがあると便利でした。特にパスを正しく取得しようとしている間。
File: ctt_run.bat
@ECHO off
rem ... Use the Config Transform standalone Tool (CTT),
rem ... from http://ctt.codeplex.com/Wikipage?ProjectName=ctt
rem ... Basic CTT syntax is "ctt.exe s:source.config t:transf.config d:dest.config"
rem ... Set the (S)ource, (T)ransformTemplate, and (D)estination files here.
SET S=C:\tfs-hill\MvcITunes1\MvcITunes1\Web.config
SET T=C:\tfs-hill\MvcITunes1\MvcITunes1\Web.UhuruCloud.config
SET D=Web.New.config
@ECHO on
C:\Common\ctt.exe s:%S% t:%T% d:%D%
それでおしまい。(私の例では、変換されたファイル Web.New.config を書き込みます。)
これが、VS 構成変換を実行しようとしているが、ワンクリック展開サポートを必要としない人にとって役立つことを願っています。