【问题标题】:MVC 5 -> MVC 5.1 Migration. Intellisense issuesMVC 5 -> MVC 5.1 迁移。智能感知问题
【发布时间】:2014-01-24 22:33:15
【问题描述】:

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

有人知道 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 中。

【问题讨论】:

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


    【解决方案1】:

    从此MS article找到解决方案:

    MVC 5.1 工具支持和 Razor IntelliSense 仍然无法使用 安装 VS2013 Update 1 RC 后

    已知问题:

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

    症状:

    MVC 5.1 工具支持和 Razor IntelliSense 仍然不完善 安装 VS2013 Update 1 RC 后。

    解决方法:

    1. 从“添加/删除程序”中,卸载“Microsoft ASP.NET 和 Web 适用于 Visual Studio 2013 的工具 2013.1"
    2. 修复VS2013 RTM
    3. 如果您尚未安装 VS2013 update 1 RC,请安装它。如果你有 已安装,无需重新安装或修复。
    4. 从 Web PI,重新安装 Microsoft ASP.NET 和 Web Tools 2013.1 Visual Studio 2013 或修复 Azure SDK 2.2。

    【讨论】:

    • 我只需要重新安装(修复)VS2013.1 更新 (RTM)。现在我得到了智能感知 / resharper 支持。谢谢!
    • 不幸的是,这仍然对我不起作用。我以正确的顺序重新安装了所有内容,但是一旦我将 MVC 模板项目从 5.0 更新到 5.1,intellisense 就会消失。
    • @RemcoRos,谢谢,我现在可以使用 ReSharper 列出动作和控制器,仅针对当前区域,但总比没有好。
    • 对我来说,这些步骤有效,但仅重新安装 Web 工具 2013.1 没有工作,但修复了 Azure SDK(实际上称为 Visual Studio 的 Azure 工具) 确实工作。
    【解决方案2】:

    更新 NuGet 包

    步骤:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 这是最新版本。
      • 你下载了这个并直接从 NuGet 安装了吗?
      • VS2013.1 作为独立安装程序提供,MVC 5.1 具有 Nuget 包的依赖项。我还安装了 VS2013 的 Web Tools 2013.1
      【解决方案4】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-03-09
        • 2011-09-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-05
        • 2014-01-19
        相关资源
        最近更新 更多