1

T4MVC を使用して MVC 用のテンプレート ファイルを生成していますが、ビルド時間が大幅に増加していることに気付きました。出力ウィンドウを見ると、最初に参照プロジェクトが非常に高速に (約 5 秒) ビルドされ、次に MVC Web アプリケーションのビルドになると、非常に時間がかかります。これには約 45 秒かかります。

Nuget から T4MVC をインストールしましたが、ビルド時に自動的にコンパイルされますか? そんなに時間がかかりますか?コンパイル時間を短縮し、保守性のための優れたツールである T4MVC を使用するためにできることはありますか?

4

2 に答える 2

0

それは起こってはならない。T4MVCは、設計時に生成を行います。つまり、.ttファイルを保存するか、[カスタムツールの実行]を選択するたびに、ソースが再生成されます。

しかし、ビルドするとき、それは本質的に全体像から外れており、それが生成したソースは残りの部分でビルドされており、測定可能な時間を追加するべきではありません。

ですから、ここで何か他のことが起こっているのではないかと思います。質問:

  • msbuildを使用してcmd行からビルドするときにもこれが表示されますか?
  • これは、T4MVCを追加したばかりのクリーンな新しいMVCプロジェクトで見られますか?
于 2013-02-08T02:36:01.347 に答える
0

I have found the reason why it was taking so long to build and it was due to having the MvcBuildViews set to true within the project .csproj file. Building all the views was taking much of the compile time.

于 2013-02-14T01:53:40.187 に答える