我有从mvc2迁移的遗留mvc3项目。有T4MVC正在使用中。首先,我想提一下,迁移到MVC3的人离开了ProjectTypeGuids for MVC2。 我按照http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806 guidelines.
迁移到mvc4现在我无法在vs2010中打开这个项目,因为它不受支持,对吧?
在我成功迁移到mvc4后,t4mvc生成的类中有数百个错误,我无法再次运行.tt自定义工具(.tt文件方法GetMvcVersion中的错误)。我从nugets采用了更新的t4mvc版本。
现在,当我运行T4MVC.tt自定义工具时,我的vs2013快速抛出错误“An 未处理的微软.net框架异常发生在 VWDExpress.exe [6520]“并允许我选择可能的调试器。 在我选择vs2010(不表达)后,它会成功运行。
http://t4mvc.codeplex.com/documentation 是否可以在vs2013中使用它? T4MVC文档页面没有说明。
总而言之,我在视图中遇到的错误很少:
.. Views \ Shared_PaginatePrevious.cshtml(14):错误CS0234:类型或 命名空间名称'Assets'在名称空间'Links'中不存在(是 你错过了一个程序集引用?)
<img src="@(Links.Assets.Images.p_left_png)" alt="<" title="@(Shared.PreviousPage)" />
我是否必须将命名空间链接添加到tt模板?
在评论完所有错误后,我的项目正在成功运行。
关于文档的总体说法如下: T4MVC在Visual Studio 2008 SP1和Visual Studio 2010中运行,并支持ASP.NET MVC 1.0和2.0。 http://t4mvc.codeplex.com/documentation
今天T4MVC仍在使用MVC4 +和vs2012 +吗? 我该怎么办VS2013错误?
答案 0 :(得分:2)
我在VS2012中有一个.net 4.5解决方案,它是MVC4。这是从.net 4 vs2010 MVC3升级而且在升级过程中我不得不将T4MVC的版本升级到3.7.4以使其工作。
我必须完全卸载T4MVC并通过nuget重新安装。您将需要最新版本,但3.7.4将无法与vs2013一起使用。
检查您的版本,完成卸载并重新安装(如果您还没有这样做)并查看 here以获取T4MVC创建者的详细信息。