T4MVC在ASP.Net MVC中大大增加了编译时间

时间:2013-02-07 12:58:42

标签: asp.net-mvc t4mvc

我正在使用T4MVC为MVC生成模板化文件,我注意到它正在大大增加我的构建时间。如果我看一下Output窗口,它第一次构建引用的项目非常快(大约5秒),然后当构建MVC Web应用程序时,它需要很长时间..在Output窗口中没有显示任何内容直到它完成,大约需要45秒。

我刚从Nuget安装了T4MVC,它是否在构建时自动编译?需要这么长时间吗?关于我可以做些什么来减少编译时间和使用T4MVC的任何想法,因为它是一个很好的可维护性工具?

2 个答案:

答案 0 :(得分:0)

那应该不会发生。 T4MVC在设计时完成它的生成。即每次保存.tt文件或选择“运行自定义工具”时,它都会重新生成源。

但是当你构建时,它基本上不在图片中,它生成的源代码是用其余的构建的,并且不应该增加任何可测量的时间。

所以我怀疑其他可能会发生在这里。问题:

  • 使用msbuild从cmd行构建时是否也看到了这个?
  • 你是否在一个干净的新MVC项目中看到了这个,你刚刚添加了T4MVC?

答案 1 :(得分:0)

我找到了构建这么长时间的原因,这是因为项目MvcBuildViews文件中的true设置为.csproj。构建所有视图需要大量的编译时间。