0

私たちは Web サイトのビルドに TFS2010 を使用しており、完全に自動化されたビルドを作成中です。現時点では、サイトはリモート サーバーに構築および展開されています。

サイトには、ビルドの一部として変換したい構成ファイルがいくつか含まれています。正しい構成ファイルを作成するためのルールがいくつかあるため、xml 変換を使用するのではなく、その目的のためにカスタム ツール (.exe) を使用したいと考えています。

ビルド テンプレートからわかるように、MSBuild はファイルをドロップ フォルダーにコピーし、リモート IIS サイトにプッシュします。カスタム ツールをこのプロセスにフックし、サイトが公開される前にビルド サーバーで変換を実行したいと考えています。問題は、MSBuild タスクがビルド テンプレート内の単一ノードであり、ツールを呼び出す場所が見つからないことです。MSBuild ステップの前に、ドロップ フォルダーにデプロイされたコードはありません。MSBuild ステップの後、コードは既にリモート サーバーにデプロイされています。

カスタム ツールを正しいワークフロー ステップに組み込む方法に関するアイデアはありますか?

4

1 に答える 1

0

使用している msbuild ターゲットは何ですか? 次のことを行うには、csproj ファイルで独自のターゲットを定義できると思います。

  1. 必要なファイルに対してカスタム ツールを実行する
  2. 通常のビルド ターゲット (または通常使用するターゲット) を実行します。

たとえば、.csproj ファイルを編集 すると、次のように定義できます。

<Target Name="buildWithCustomTool">

    <!-- Exec your custom tool -->
   <Exec Command="your command" />   
    <!-- Call the build target which will run as normally -->        
   <CallTarget Targets="Build" />

</Target>  

それが役に立てば幸い、

イヴァン

于 2013-03-01T16:45:29.780 に答える