T4 テンプレートがビルド サーバー上で変換されるプロセスをセットアップしようとしています (Visual Studio がそこにインストールされていません)。
私はすべてのオンライン リファレンスを読みましたが、これを行う方法を示す明確なソースを入手できませんでした。
具体的には、ここに私が遭遇した2つの問題があります:
- TextTransform.exe は、見つからない DLL に関するエラーをスローします。
C:\TeamCity\buildAgent\work\AppSettings.tt(0,0): エラー CS0006: 変換のコンパイル: メタデータ ファイル 'Microsoft.VisualStudio.TextTemplating.Interfaces.10.0, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ' が見つかりませんでした
gacutilを使用して DLL ファイルを登録すると、この問題は修正されますが、この手順は避けたいと思います。
- Host.ResolvePath(string)メソッドを使用しても、Visual Studio の外部で実行すると値が返されません。
この方法は、テンプレートがデータ ソースとして使用する .txt ファイルへのフル パスを決定するのに役立ちます。これがないと、このファイルはビルド サーバー上で見つかりません。
これを実行するには、どんな助けでも大歓迎です。
編集: MS CONNECT の問題を開きました: https://connect.microsoft.com/VisualStudio/feedback/details/744137/texttransform-exe-does-not-work-without-vs2010-installed
私がチェックした参照: