我刚从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中都会发生这种情况。
答案 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后。
解决方法:
- 从“添加/删除程序”中,卸载“Microsoft ASP.NET和Web” 用于Visual Studio 2013的工具2013.1“
- 修复VS2013 RTM
- 安装VS2013 update 1 RC(如果尚未安装)。如果你有 已经安装了这个,你不需要重新安装或修复它。
- 从Web PI,重新安装Microsoft ASP.NET和Web Tools 2013.1 for Visual Studio 2013或修复Azure SDK 2.2。
醇>
答案 1 :(得分:1)
更新NuGet包
<强>步骤:强>
此命令将更新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中的版本。