2013-02-07 43 views
1

我正在使用T4MVC爲MVC生成模板文件,並且我注意到它大幅增加了我的構建時間。如果我看一下輸出窗口,它首先很快建立被引用的項目(大約5秒),然後當涉及到構建MVC Web應用程序時,它需要很長時間..輸出窗口中沒有任何內容顯示,直到它完成,大約需要45秒。T4MVC在ASP.Net中大幅增加編譯時間MVC

我剛剛從Nuget安裝了T4MVC,它是否在編譯時自動編譯?它需要這麼長時間嗎?關於我能做些什麼來減少編譯時間和使用T4MVC的想法,因爲它是一個可維護性的好工具?

回答

0

這不應該發生。 T4MVC在設計時代就已經實現了這一代。即每次保存.tt文件或選擇「運行自定義工具」時,它都會重新生成源文件。

但是,當您構建時,它基本上不在圖片中,它生成的源代碼與其他源一起構建,並且不應該添加任何可測量的時間。

所以我懷疑別的東西可能會在這裏。問題:

  • 您是否也在使用msbuild從cmd行構建時看到這一點?
  • 您是否在一個乾淨的新MVC項目中看到了這個項目,您剛剛添加了T4MVC?
+0

你是對的,我錯了T4MVC的印象,當它不是。我仍然沒有找到問題的實際觸發器,但是當我只是用相同的引用和相同的東西創建一個新的解決方案時,編譯時間從49秒只需要3秒。感謝您的洞察@David –

0

我發現爲什麼它這麼長時間建立的原因,這是由於有該項目.csproj文件中的MvcBuildViews設置爲true。編譯所有視圖需要花費大量編譯時間。

相關問題