gpt4 book ai didi

asp.net-mvc - 升级到 Visual Studio 2015 导致项目智能感知损坏

转载 作者:行者123 更新时间:2023-12-03 04:44:26 25 4
gpt4 key购买 nike

我遇到过很多类似的问题,但找不到任何对我有用的东西。

我正在将 IDE 从 VisualStudio for Web (v10) 升级到 Visual Studio 2015(我猜是 v14)社区版。我尝试在新 IDE 上使用的主要项目是 MVC 5 (5.2.3)、EF 6.1 (6.1.3) 和一堆其他内容。

问题是:在新 IDE 上打开项目时,一切看起来都很好(甚至可以编译并工作)。我在项目资源管理器上使用了 MVC 上下文菜单(在适当的时候显示“添加 Controller ...”和“添加 View ...”)。唯一(真的很烦人)的是 Razor Intellisense。

当我打开 View 文件(.cshtml)时,我收到几个助手的警告,一些“使用”显示为灰色(即使它们应该是需要的)并且@model myModel像所有内容一样显示@model 指令之后的内容不是 razor(通过智能感知着色将其视为 HTML)。

我已经发现并尝试过的内容:

    • 我已经尝试从 vs (devenv/ResetUserData) 中清除 UserData
    • 我已经尝试过在安全模式下运行 VS2015
    • 我已经尝试以管理员身份运行 VS2015
    • 我已经尝试将项目的目标框架设置为 4.5.1(以前是 4.5)
    • 我已尝试在 Visual Studio Community 2013 上打开该项目并将其保存在那里,然后再尝试在 VS2015 上使用它。

当从 VS2015 创建另一个 MVC 项目时,一切正常。

这是一个令人烦恼的问题的示例:

enter image description here

最佳答案

好的,终于明白了。发布我发现的内容相信它可能对其他人有帮助:

  1. 导致上述问题的原因似乎是该项目是在旧的 MVC 版本上创建的(使用旧的 Razor、EF 等)。

  2. 如本答案所述:Visual Studio 2015 Razor View MVC Types not recognized ,VS2015 工具可能不适用于较旧的 MVC。

  3. 解决方案是将所有软件包更新为[至少]较新的 MVC 接受的次要版本(5?)。为此,您可以使用此网站中的列表:http://www.asp.net/mvc/overview/releases/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to-aspnet-mvc-5-and-web-api-2 .

  4. 一旦所有内容都是最新的,请打开位于应用程序根目录和 Views 文件夹中的 web.config 文件。在那里,您可能会找到一些对旧版本 MVC 和 Razor 的引用。更新这些版本值(全部)以匹配包的更新版本(您可以在新的 Visual Studio 上创建一个新的空 MVC 项目,并检查这些值作为它们应该是什么的提示)。

    This step is the catch! Since, even if you update you project's packages, some web.config references may still mention the original versions.

  5. 清理解决方案(构建 > 清理解决方案)并关闭项目。重新打开并编译。现在[希望]一切正常。

[编辑]

  • 还有一件事:如果您的项目在此 IDE 过渡期间也从 Framework 4.5 更新到 4.5.1,您还应该安装一个名为“Microsoft.CodeDom.Providers.DotNetCompilerPlatform”的 NuGet 包(如 https://support.microsoft.com/en-us/kb/3025133 中所述) .
  • 关于asp.net-mvc - 升级到 Visual Studio 2015 导致项目智能感知损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31733533/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com