2017-10-20 10 views
2
  • VS2017 15.4.1

私は人のためにT4MVCを使用していますこのプロジェクトでは何ヶ月も問題はありません。しかし、今日、私はそれが2つのT4MVCファイルを生成しているコントローラのメソッドを変更するたび:T4MVCが生成さT4MVC.csとT4MVC1.cs

代わりに、最終的にプロジェクトがコンパイルwont'tと私はT4MVC1.csを削除しなければならないことを意味T4MVC.csを更新する

enter image description here

は、誰もが、この動作を見たり修正のいくつかのアイデアを持っていますか?

+0

こんにちは!私が通常やっていることは、T4MVC.cs、T4MVC1.cs、およびすべてのgenerated.csファイルを削除し、カスタムツールを再度実行することです。 –

+0

私もこれを見ています。 –

答えて

2

ここで私はそれを修正するために行う手順です:

  • T4MVC1.csファイルを削除します。
  • プロジェクトをアンロードします。
  • .csprojファイルを編集します。
  • 次のタグをチェック:

    <Compile Include="T4MVC.cs"> <AutoGen>True</AutoGen> <DesignTime>True</DesignTime> <DependentUpon>T4MVC.tt</DependentUpon> </Compile>

    は、これらの一方のみがありますことを確認し、それがT4MVC.csです。ブロックした場合はT4MVC1.csブロックを削除してください。 <LastGenOutput>T4MVC.csであることを確認し

    <None Include="T4MVC.tt"> <Generator>TextTemplatingFileGenerator</Generator> <LastGenOutput>T4MVC.cs</LastGenOutput> </None>

  • は、次のタグを確認してください。そうでない場合は、T4MVC.csに編集します。

  • .csprojファイルを保存します。

  • リロードプロジェクト。
  • リビルド
  • このコードをチェックインして、今後問題が発生することはありません。
+0

恐ろしい解決策。完璧に働いた。 – TheEdge

関連する問題