2014-03-07 19 views
0

我有從mvc2遷移過來的遺留mvc3項目。有T4MVC在使用。首先我想提一提那些遷移到MVC3的人留下MVC2的ProjectTypeGuids。 我通過以下方式遷移到mvc4 http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806 guidelines.ASP.NET MVC4中的T4MVC vs2013

現在我無法在vs2010中打開此項目,因爲它不支持,對不對?

我成功遷移到mvc4後,t4mvc生成的類中有數百個錯誤,我無法再次運行.tt自定義工具(錯誤在.tt文件方法GetMvcVersion中)。我從nugets中取得了更新的t4mvc版本。

現在,當我運行T4MVC.tt定製工具我的vs2013快遞拋錯誤「的 未處理的Microsoft .NET Framework的異常出現在 VWDExpress.exe [6520]」,並讓我選擇可能的調試器。 我選擇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兩的Visual Studio 2008 SP1和Visual Studio 2010中運行,並支持ASP.NET MVC 1.0和2.0。 http://t4mvc.codeplex.com/documentation

T4MVC今天仍在使用MVC4 +和vs2012 +嗎? 我該怎麼處理VS2013的錯誤?

回答

2

我在VS2012中有一個.net 4.5解決方案,它是MVC4。這是從.net 4 vs2010 MVC3升級,在升級過程中,我必須將T4MVC的版本升級到3.7.4才能運行。

我確實必須徹底卸載T4MVC並通過nuget重新安裝。您將需要最新版本,但是3.7.4將無法與vs2013一起使用。

檢查您的版本,做一個完整的卸載並重新安裝,如果你還沒有這樣做,並看看 here T4MVCs創作者的進一步信息。

+0

T4MVC版本是3.8.0但我沒有在我的代碼中出現錯誤。 VS2013只是在「運行自定義工具」命令期間死掉。也許是因爲VS中的bug。 – Brivvirs

+0

文檔已過時。我只是更新了它,以反映它與最新的VS&MVC一起使用。 –