我正在使用T4MVC
模板在 ASP.Net MVC (.Net 4.0) 中工作。
到目前为止,每当我将新文件添加到我的项目(如控制器、视图等)中时,该文件都会自动更新条目。
但由于某种原因,它已停止自我更新。我刚刚将新文件夹添加到项目中,其中包含 3 个aspx
文件以及相关的控制器和模型。但是 T4MVC 仍然没有显示这些东西,编译器会因为丢失的东西而给出错误。
有人可以帮我找出原因吗?
谢谢!
我正在使用T4MVC
模板在 ASP.Net MVC (.Net 4.0) 中工作。
到目前为止,每当我将新文件添加到我的项目(如控制器、视图等)中时,该文件都会自动更新条目。
但由于某种原因,它已停止自我更新。我刚刚将新文件夹添加到项目中,其中包含 3 个aspx
文件以及相关的控制器和模型。但是 T4MVC 仍然没有显示这些东西,编译器会因为丢失的东西而给出错误。
有人可以帮我找出原因吗?
谢谢!
T4MVC 不会自行更新。
您必须右键单击.tt
解决方案资源管理器中的文件,然后单击Run Custom Tool。
当您这样做时,您的解决方案也将编译。
T4MVC 将所有控制器方法更改为虚拟方法并为它们编写覆盖。所以当你编译的时候,T4MVC 会出现编译错误,这可能是因为你重命名或更改了控制器中方法的签名。从 T4MVC 中删除此方法,然后单击Run Custom Tool重新生成。
有关 T4MVC 的详细信息,请参阅此答案:
ASP.NET MVC3 How to reference views directly from controller
没错,但如果您安装 Chirpy (chirpy.codeplex.com),它可以自动更新 T4MVC。
AutoT4MVC是一个不错的轻量级选项,可以自动运行自定义工具。
它只支持 T4MVC,所以如果你将 Chirpy 用于其他东西,它可能值得保留。
If you want to autorun t4mvc check-out this Visual Studio pugin http://chirpy.codeplex.com/ . It has also very nice other features.