4

我刚刚将我的项目从 MVC 5 更新到 MVC 5.1。主 web.config 文件自动更新,但web.config主 View 和 Areas 文件夹下的 s 没有更改。我怀疑这就是为什么现在我失去了对我的动作、控制器和区域的智能感知和更清晰的支持。

有谁知道 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

4 回答 4

4

从这篇MS 文章中找到了解决方案:

即使在安装 VS2013 Update 1 RC 之后,MVC 5.1 工具支持和 Razor IntelliSense 仍然损坏

已知问题:

如果 VS2013 用户在安装 VS2013 Update 1 RC 之前安装了“Microsoft ASP.NET and Web Tools 2013.1 for Visual Studio 2013”​​,他们将无法获得 VS2013 Update 1 RC 附带的 MVC 5.1 工具支持。

症状:

即使在安装 VS2013 Update 1 RC 之后,MVC 5.1 工具支持和 Razor IntelliSense 仍然被破坏。

解决方法:

  1. 从“添加/删除程序”中,卸载“Microsoft ASP.NET and Web Tools 2013.1 for Visual Studio 2013”
  2. 修复VS2013 RTM
  3. 如果您尚未安装 VS2013 update 1 RC,请安装它。如果您已经安装了它,则无需重新安装或修复它。
  4. 从 Web PI,重新安装 Microsoft ASP.NET 和 Web Tools 2013.1 for Visual Studio 2013 或修复 Azure SDK 2.2。
于 2014-01-24T23:06:06.417 回答
1

更新 NuGet 包

脚步:

  1. 选择工具 -> NuGet 包管理器 -> 包管理器控制台。这将打开包管理器控制台窗格。
  2. 在命令提示符下,键入 Update-Package 并按 Enter。

此命令将更新 MVC 文件并再次激活智能感知。

于 2014-08-03T08:42:50.647 回答
0

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

于 2014-01-24T22:39:30.840 回答
0

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

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

于 2017-06-07T17:21:35.063 回答