0

アセンブリのバージョン管理に T4 ファイルを使用しています。基本的に、これらの手順に従って、各ビルドでアセンブリのバージョン管理を再生成しています。これは、MSBUILD で T4 再生成構成をカスタマイズするために、.csprojで VS 2013 用のモデリング SDK を使用することによって行われます。

これはうまくいきます!残念ながら、ビルド サーバー上の VS 12 のインスタンスの TextTemplating.targets が既定のインストール場所にないため、Team Foundation Service のチーム ビルドはビルド時に T4 コード生成をサポートしていないようです。Modeling/VS SDK がビルド サーバーにインストールされていないと仮定します (TFService ビルド失敗ログから):

インポートされたプロジェクト "C:\Program Files (x86)\MSBuild\12.0\Microsoft\VisualStudio\v12.0\TextTemplating\Microsoft.TextTemplating.targets" が見つかりませんでした。宣言内のパスが正しいこと、およびファイルがディスク上に存在することを確認してください。

Microsoft がリリースした VS 2013 アドオン (VS SDK、モデリング SDK など) をビルド サーバー イメージにインストールする予定はありますか?

コードを Git 経由で Team Foundation Service にコミットするときにビルドが壊れないように実装できる回避策はありますか?

ビルド中に T4 ファイルを変換するように TFService の Hosted Build Controller を構成するにはどうすればよいですか?

4

2 に答える 2

0

ソースの external_libraries フォルダーに V&M SDK ファイル (Microsoft.TextTemplating.Build.Tasks.dll、Microsoft.TextTemplating.targets、Microsoft.VisualStudio.TextTemplating.Sdk.Host.1X.0.dll) を含めることで、同様の問題を解決しました。コントロール。

IMO これは、大規模なプロジェクトでサード パーティの SDK を管理する唯一の方法です。個々の開発マシンとビルド サーバーへのインストールは脆弱すぎて実用的ではありません。

于 2014-03-27T00:22:22.327 に答える