本来以为可以终于开开心心地升级到 ASP.NET MVC 5.1了,谁知升级完毕之后在编辑 view 页面的时候,编辑器布满了红色波浪线,因为它无法识别各种HtmlHelper的方法了。按照说明,Visual Studio 2013 Update 1也是安装了的。经过各种尝试,耗费了无数时间,用Google把网络翻了一个底朝天,基本上断定是因为web.config配置的问题,可是不管怎么调整,都不好用。眼看就要对我的人生和理想失去信心时,突然灵机一动,也许是我改错了web.config文件,不是项目根目录的那个,而是views目录下的那个?!打开views目录下的web.config文件一看,果然如此!System.Web.WebPages.Razor引用的是2.0.0.0,System.Web.Mvc引用的是4.0.0.0。将System.Web.WebPages.Razor引用改为3.0.0.0,System.Web.Mvc引用改为5.1.0.0,保存,再重启VS 2013(也许是非必要),问题解决了~~

此一役暴露出两点问题。

  • 既然只是视图问题,并且料定是配置文件问题,我应该早点想到是views目录下的那个web.config具有最终效力。
  • 微软的升级过程还是有大大的瑕疵啊~

留言

2014-04-21