ASP.NET MVC4 vs2013中的T4MVC

时间:2014-03-07 10:18:43

标签: c# asp.net-mvc razor-2 t4mvc

我有从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错误?

1 个答案:

答案 0 :(得分:2)

我在VS2012中有一个.net 4.5解决方案,它是MVC4。这是从.net 4 vs2010 MVC3升级而且在升级过程中我不得不将T4MVC的版本升级到3.7.4以使其工作。

我必须完全卸载T4MVC并通过nuget重新安装。您将需要最新版本,但3.7.4将无法与vs2013一起使用。

检查您的版本,完成卸载并重新安装(如果您还没有这样做)并查看 here以获取T4MVC创建者的详细信息。