8

テンプレートを使用してASP.NetMVC(.Net 4.0)で作業していT4MVCます。

これまでのところ、このファイルは、プロジェクトに新しいファイル(コントローラー、ビューなど)を追加するときに、エントリで自動的に更新されていました。

しかし、何らかの理由で、それ自体の更新を停止しました。aspxプロジェクトに3つのファイルと、関連するコントローラーとモデルを含む新しいフォルダーを追加しました。しかし、それでもT4MVCはこれらのことをまったく表示せず、コンパイラーは不足しているものに対してエラーを出します。

誰かが理由を理解するのを手伝ってくれませんか?

ありがとう!

4

3 に答える 3

21

T4MVCはそれ自体を更新しません。

.ttソリューションエクスプローラーでファイルを右クリックし、 [カスタムツールの実行]をクリックする必要があります。

これを行うと、ソリューションもコンパイルされます。

T4MVCは、すべてのコントローラーメソッドを仮想に変更し、それらのオーバーライドを書き込みます。したがって、いつかコンパイルすると、T4MVCでコンパイルエラーが発生します。これは、コントローラーのメソッドのシグニチャーの名前を変更または変更したことが原因である可能性があります。このメソッドをT4MVCから削除し、[カスタムツールの実行]をクリックして再生成します。

T4MVCの詳細については、この回答を参照してください:
ASP.NETMVC3コントローラーから直接ビューを参照する方法

于 2011-03-30T06:44:01.100 に答える
5

正解ですが、Chirpy(chirpy.codeplex.com)をインストールすると、T4MVCが自動的に更新されます。

AutoT4MVCは、カスタムツールの自動実行を行うちょっとした軽量オプションです。

ただし、T4MVCのみを実行するため、他のものにChirpyを使用する場合は、保持する価値がある可能性があります。

于 2013-09-09T14:42:35.220 に答える
3

t4mvcを自動実行する場合は、このVisual Studiopuginhttp://chirpy.codeplex.com/をチェックアウトしてください。それはまた非常に素晴らしい他の機能を持っています。

于 2011-03-30T08:10:06.583 に答える