我有一个遗留的mvc3项目是从mvc2迁移过来的。正在使用T4MVC。首先,我想提到的是,迁移到MVC3的人离开了ProjectTypeGuids,去了MVC2。我通过遵循mvc4迁移到Toc303253806 guidelines.
现在我无法在vs2010中打开这个项目,因为它不受支持,对吗?
在成功迁移到mvc4之后,t4mvc生成的类中出现了数百个错误,并且无法再次运行.tt自定义工具( .tt文件方法GetMvcVersion中的错误)。我从nuget那里获得了更新的t4mvc版本。
现在,当我运行T4MVC.tt自定义工具时,我的vs2013快速抛出错误“VWDExpress.exe 6520中发生了一个未处理的.net框架异常”,允许我选择可能的调试器。在我选择了vs2010 (不是快递)之后,它成功地运行了。
http://t4mvc.codeplex.com/documentation可以在vs2013中使用吗?T4MVC文档页面说没有。
总之,我在视图中几乎没有什么错误,比如:
..Views\Shared_PaginatePrevious.cshtml(14):错误CS0234:名称空间“链接”中不存在类型或名称空间名称“资产”(您是否缺少程序集引用?)
<img src="@(Links.Assets.Images.p_left_png)" alt="<" title="@(Shared.PreviousPage)" />是否必须向tt模板添加命名空间链接?
在注释掉所有错误之后,我的项目成功地运行了。
总的来说,关于文档,T4MVC运行在VisualStudio2008SP1和VisualStudio2010中,并且支持ASP.NET MVC1.0和2.0。http://t4mvc.codeplex.com/documentation
T4MVC现在是否仍然用于MVC4+和vs2012+?我该如何处理VS2013 bug呢?
发布于 2014-03-07 13:08:20
我在VS2012中有一个VS2012 4.5解决方案,即MVC4。这是从.net 4 vs2010 MVC3升级的,在升级过程中,我不得不将T4MVC的版本升级到3.7.4才能让它正常工作。
我确实不得不完全卸载T4MVC并通过nuget重新安装。但是,您将需要最新的版本,因为3.7.4不适用于vs2013。
检查您的版本,做一个完整的卸载和重新安装,如果您还没有这样做,并查看 here从T4MVCs创建者获得更多信息。
https://stackoverflow.com/questions/22247331
复制相似问题