8

我正在使用T4MVC模板在 ASP.Net MVC (.Net 4.0) 中工作。

到目前为止,每当我将新文件添加到我的项目(如控制器、视图等)中时,该文件都会自动更新条目。

但由于某种原因,它已停止自我更新。我刚刚将新文件夹添加到项目中,其中包含 3 个aspx文件以及相关的控制器和模型。但是 T4MVC 仍然没有显示这些东西,编译器会因为丢失的东西而给出错误。

有人可以帮我找出原因吗?

谢谢!

4

3 回答 3

21

T4MVC 不会自行更新。

您必须右键单击.tt解决方案资源管理器中的文件,然后单击Run Custom Tool

当您这样做时,您的解决方案也将编译。

T4MVC 将所有控制器方法更改为虚拟方法并为它们编写覆盖。所以当你编译的时候,T4MVC 会出现编译错误,这可能是因为你重命名或更改了控制器中方法的签名。从 T4MVC 中删除此方法,然后单击Run Custom Tool重新生成。

有关 T4MVC 的详细信息,请参阅此答案:
ASP.NET MVC3 How to reference views directly from controller

于 2011-03-30T06:44:01.100 回答
5

没错,但如果您安装 Chirpy (chirpy.codeplex.com),它可以自动更新 T4MVC。

AutoT4MVC是一个不错的轻量级选项,可以自动运行自定义工具。

它只支持 T4MVC,所以如果你将 Chirpy 用于其他东西,它可能值得保留。

于 2013-09-09T14:42:35.220 回答
3

If you want to autorun t4mvc check-out this Visual Studio pugin http://chirpy.codeplex.com/ . It has also very nice other features.

于 2011-03-30T08:10:06.583 回答