MVC 5 - > MVC 5.1迁移。智能感知问题

时间:2014-01-24 22:33:15

标签: asp.net asp.net-mvc visual-studio asp.net-mvc-5 asp.net-mvc-5.1

我刚从MVC 5将我的项目更新为MVC 5.1。主web.config文件自动更新,但主视图和区域文件夹下的web.config未更改。我怀疑这就是为什么现在我失去了对我的行为,控制器和区域的intellisense和resharper支持。

有没有人知道MVC 5.1视图的正确web.config内容?只需将3.0.0.0替换为3.1.0.0和5.0.0.0 - > 5.1.0.0没有解决问题。

在Visual Studio 2012和2013 Professional中都会发生这种情况。

4 个答案:

答案 0 :(得分:4)

找到此MS article的解决方案:

  

MVC 5.1工具支持和Razor智能感知仍然破碎   安装VS2013 Update 1 RC后

     

已知问题:

     

如果VS2013用户安装了“Microsoft ASP.NET和Web Tools 2013.1 for   Visual Studio 2013“在他们安装VS2013 Update 1 RC之前,他们不会   能够获得VS2013 Update 1附带的MVC 5.1工具支持   RC。

     

症状:

     

MVC 5.1工具支持和Razor IntelliSense仍然打破了   安装VS2013 Update 1 RC后。

     

解决方法:

     
      
  1. 从“添加/删除程序”中,卸载“Microsoft ASP.NET和Web”   用于Visual Studio 2013的工具2013.1“
  2.   
  3. 修复VS2013 RTM
  4.   
  5. 安装VS2013 update 1 RC(如果尚未安装)。如果你有   已经安装了这个,你不需要重新安装或修复它。
  6.   
  7. 从Web PI,重新安装Microsoft ASP.NET和Web Tools 2013.1 for   Visual Studio 2013或修复Azure SDK 2.2。
  8.   

答案 1 :(得分:1)

更新NuGet包

<强>步骤:

  1. 选择工具 - &gt; NuGet包管理器 - &gt;包管理器控制台。这将打开“程序包管理器控制台”窗格。
  2. 在命令提示符下,键入Update-Package并按Enter键。
  3. 此命令将更新MVC文件并再次激活intellisense。

答案 2 :(得分:0)

如果您在不更新Visual Studio 2013的情况下更新到ASP.NET MVC 5.1 RTM,那么在编辑Razor视图时,您将无法获得Visual Studio编辑器对语法高亮的支持。您需要更新Visual Studio 2013才能获得此支持。 因此它不与IntelliSense或Resharper直接连接。但无论如何我会尝试将VS13更新为VS13 Update 1

答案 3 :(得分:0)

在软件包管理器控制台中更新NuGet软件包。

验证System.web.MVC的当前版本并在Views / Web.config文件中更新它,并验证Root文件夹的Web.config中的版本。