2017-03-22 21 views
5

project.json/.xprojプロジェクトを新しいCS2017 .csproj形式に移行しました。新しいVS2017 csprojプロジェクトでT4テンプレートの出力が生成されない

プロジェクトには、T4(.tt)テンプレートファイルが含まれています。

セーブまたはビルド時に出力を再生成しません。ファイル.csは、ファイル.ttの下にネストされていません。

これを動作させるために何か必要なことはありますか?

答えて

7

.ttファイルは、のVS によってのみ自動実行されます。 AutoT4をインストールしてビルドの前後に実行することができます。

古いproject.json/.xproj形式から変換した場合 - は、(オプションのプロパティウィンドウに彼らのためには表示されません。現時点では新しい.csprojファイルでは限界があることに注意してください。) 、あなたが明示的にプロジェクトにテンプレートを追加する必要があります。

<ItemGroup> 
    <None Update="Foo.tt"> 
    <Generator>TextTemplatingFileGenerator</Generator> 
    <LastGenOutput>Foo.cs</LastGenOutput> 
    </None> 
    <Compile Update="Foo.cs"> 
    <DesignTime>True</DesignTime> 
    <AutoGen>True</AutoGen> 
    <DependentUpon>Foo.tt</DependentUpon> 
    </Compile> 
</ItemGroup> 

Related GitHub issue

編集

下記のコメントに記載されているように、すぐに&を除外し、プロジェクトにテンプレートを含めて簡単に行うことができます。

+0

あなたの助けをもう一度ありがとう:) –

+1

Visual Studioの変換がTTファイルを明示的にマークしていなかった場合は、* TTファイルを右クリック*して** include *することができます。 – jbtule

+0

ありがとうございます。それは素晴らしいヒントです。私はそれを私の答えに加えました。 –

関連する問題