3

プロジェクトをビルドするときの通常のプロセスは、すべてのファイルがソース管理からドラッグされた後に AssemblyInfo パッチャーが実行されることです。

CodeSmith を使用する場合、これに問題があります。問題は、ビルド手順が 2 つあることです。

ステップ 1 - CodeSmith テンプレート ビルドの実行

これにより、Visual Studio ソリューションが生成されます

ステップ 2 - Visual Studio プロジェクトをビルドする

これにより、ビルドが生成されます。

CodeSmith テンプレートが生成するまで AssemblyInfo.cs ファイルがないため、手順 1 が完了した後に AssemblyInfo パッチャーを実行します。

これを行う方法はありますか?

Windows 7 で TeamCity 7.0.3 と Visual Studio 2010 (SP1) を使用しています。

ありがとう。

4

3 に答える 3

0

はい、以下の 3 つの方法のいずれかでこれを行うことができます。

  1. Visual Studio プロジェクト (vs) 内の csp ファイルを右クリックします。次に、Generate on Build がチェックされていることを確認します。最後に、teamcity が使用するユーザーの下で、ビルド サーバーに Generator をインストールしてアクティブ化するだけです。

  2. 次の手順に従って、ビルド時に生成を手動で有効にします。最後に、teamcity が使用するユーザーの下で、ビルド サーバーに Generator をインストールしてアクティブ化するだけです。

  3. 同僚の CodeSmith 従業員によって作成されたMsBuildCommunityTasksを使用します。AssemblyInfo ファイルなどを生成します。

ありがとう -Blake Niemyjski

于 2012-08-08T17:34:19.940 に答える