Visual Studio 2015 not syntax highlighting razor nor Intellisense

我在 VS2015RC 中的 Razor 视图没有显示 C # 代码的正确着色。我的项目在 VS2013中运行得很好,但是在2015年就不行了,而且在 C # 代码上也没有给我任何智能感知。解决方案生成并且站点运行良好。

I tried the following to no avail

  • disabling all Visual Studio extensions
  • 删除我的 .suo文件
  • 删除项目并将其重新添加到解决方案中

我该怎么补救?

例如:

60460 次浏览

我也有同样的问题,到目前为止唯一的解决办法是重置所有用户数据(C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe /ResetUserData)。

注意: 如果您这样做,您将失去所有的自定义,例如键盘快捷键和窗口布局!

编辑: 人们说这只适用于 RC,而不适用于 RTM,所以您可能需要先尝试其他修复程序。

我在 VS 2015 RTM 中也遇到过同样的问题,只要简单地加载 Visual Studio 到安全模式下,就可以解决这个问题:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe /SafeMode

然后正常关闭和重新打开。

这将是效果,如果您的项目是 MVC4。详情请参阅 给你。另请注意,这将在即将发布的版本中得到纠正。
你怎么知道你的项目是 MVC4?打开 packages.config 并滚动到 Microsoft 的条目。AspNet.MVC.如果列出的版本以“4”开头,这意味着您正在使用 MVC 4。

工具 > 选项 > 文本编辑器 > 所有语言 > 常规。 取消选中“隐藏高级成员”选项。单击“确定”。

一旦我这样做,智慧感觉似乎为我工作。然后我重新设置它,并保持其功能性。我使用的是 VisualStudio2015企业版。

我已经尝试过 ResetUserData,但它对我不起作用。

运行 VS 2015 RTM。无论是/ResetUserData 还是/SafeMode 都不适合我。在启动 VS 时,还有一些与生产力动力工具2015相关的抱怨,包括“ error-in-ActivityLog.xml”弹出窗口。

所以,如果你有类似的症状,这里是我如何修复我的机器:

  1. 启动 "Start Experimental Instance of Visual Studio 2015"并打开您的项目。如果智能感知正常工作,并突出显示了剃刀语法,那么下面的方法将很有可能奏效。
  2. 卸载 “2015生产力动力工具”并关闭 VisualStudio。
  3. 转到 %LOCALAPPDATA%\Microsoft\VisualStudio\并删除 14.0文件夹。
  4. 启动 VS-它应该开始,因为它刚刚安装。

实际上,我花了好几次时间才让我的智能感知工作起来,因为我先关闭了 PowerTools,当重新启用时它又破坏了 VS。所以,它需要一个完整的重新安装。可能是你案子的另一个延期引起的。

我有一个类似的问题,任何剃刀脚本不会被突出显示,智能感知不会工作,编译器不会识别任何错误(即使我故意放入语法错误!)

实际上,我修复了这个问题,通过访问 C:/Users/YourUserName/AppData/Local/Temp 并删除这个文件中的所有内容,当我这样做并重新启动 VS 时,我的 Razor 视图就开始工作了!

希望能帮上忙!

I installed Visual Studio Community Edition 2015 (after using Visual Studio Community Edition 2013 for a long time) and faced the same issue. I tried all the above solutions but nothing helped.

最后,关闭 VisualStudio 并删除以下文件夹-

C:\Users\Allwyn\AppData\Roaming\Microsoft\VisualStudio\14.0
C:\Users\Allwyn\AppData\Roaming\Microsoft\VisualStudio\14.0

... 现在起作用了! ! !

我也有同样的问题,不得不下载并安装“ MicrosoftASP.NET 和 Web 工具”和“ Web 要点”。做完这个语法突显之后,剃刀智能感应又开始工作了。

我发现在这个 回答的另一种方式来修复它没有 devenv.exe /ResetUserData

只需在关闭 VisualStudio 的情况下删除此目录的内容: %LocalAppData%\Microsoft\VisualStudio\<visual_studio_version_number>\ComponentModelCache

要查找您正在运行的 VisualStudio 版本的版本号,请参考 这个列表。请注意,只有主要数字是重要的,次要版本可以而且可能会有所不同。在我的例子中,我安装了 VisualStudio2017Enterprise,因此我查找 15.xx并在 AppData 文件夹中找到了 15.0_9a1c4a06

在更新 VisualStudio2015Update1之后,我遇到了同样的问题。我尝试了所有的答案,但没有为我工作。

对我来说,修复的方法是程序和属性 > Visual Studio 社区版本 > 更改。我点击了修改。

在列表中,确保在“ Windows 和 Web 开发”下的 “ MicrosoftWebDeveloper 工具”上打勾。

It was not checked in my list howewer :/

enter image description here

卸载和重新安装以下工作为我:

微软,AspNet,Mvc

微软。 AspNet。网页

微软,AspNet,剃须刀

我尝试了重置用户数据,删除临时和14,以及更改选项设置,没有一个工作。我甚至试过修理和重新安装。我使用的是 VS 2015 Version 14.0.24720.00 Update 1

You should only remove the ".vs" folder in your project.(The .vs folder is hidden)

小心 ResetUserData删除 VisualStudio 上的所有自定义项。

Friendly reminder to make sure you have correctly used the lowercase @model at the top of your view, and not @Model (like I made the mistake of doing).

Lowercase @model is a directive that strongly types the view to an instance of the class that follows it. Whereas the capitalized Model is a property of the view that gets the model instance.

唯一对我有效的方法是将项目的“输出路径”改为 bin\(以前是 bin\Debug) :

  1. 右键单击该项目,
  2. 点击 Properties导航到 Build,
  3. 滚动到标题为“ Output”的最后一节,
  4. 将标记为 Output path:的文本框中的值更改为 bin\

上面的方法不起作用,但我设法做到了:

  • 卸载(从 Windows 程序和功能) Web Developer Tools为 VS2015,RC,更新1
  • 安装(从 VS 安装程序-> 修改) Web Developer Tools(它是上面的另一个版本)

所以问题在于 VS 安装程序没有安装 Web 开发工具,而是认为已经安装的、不兼容的版本才是正确的版本。

有些观点对我很有用,有些则完全不是... ... 唯一对我有帮助的是:

  • 关闭 VS
  • 删除 C: 用户% 用户名% AppDataLocalTemp
  • 重启 VS
  • 问题解决了

我也尝试了大多数其他的解决方案,但它们对我不起作用。

我通过将我的项目更新到 ASP.NETMVC 版本5来修复这个问题。 但是它需要对配置文件进行一些进一步的操作:

  • 在 global. asax,change: WebApiConfig.Register(GlobalConfiguration.Configuration); to GlobalConfiguration.Configure(WebApiConfig.Register);
  • 确保您的项目使用的所有包都与 MVC5和 WebAPI 2兼容
  • Remove any of the following ASP.NET NuGet packages that are installed:
    1. 微软。 AspNet。网页。管理
    2. MicrosoftWebHelpers (不要与微软混淆。 AspNet。 WebHelpers!)
    3. 固定显示模式
  • 升级所有 ASP.NET NuGet 包。在 PackageManagerConsole 中,您可以运行以下命令: Update-Package。没有任何参数,它将更新每个包。
  • 更新应用程序和视图配置文件:
    1. 对于名称属性为 “ System. Web. Mvc”的所有元素,将版本号更改为 new (在解决方案资源管理器中检查汇编的版本,它必须等于或大于“5.0.0.0”)
    2. 对具有 name 属性 "System.Web.Helpers”“系统、网页、网页”的所有元素执行相同的操作。
    3. Check binding redirects for assemblies “系统,网络,帮手”, “ System. Web. Mvc” and “系统、网页、网页” in configuration files, "oldVersion" and "newVersion" must comply with the changes made above.
    4. 找到 应用程序设置部分并将 网页: 版本从“2.0.0.0.0”更新为“3.0.0.0”
    5. 将包含 “系统,网页,网页,剃刀”的所有元素从版本“2.0.0.0”更新到版本“3.0.0.0”。如果本节包含 “系统、网页、网页”,请将这些元素从版本“2.0.0.0”更新到版本“3.0.0.0”
    6. 如果您在前面的步骤中删除了 Microsoft-Web-Helpers NuGet 包,那么在 Package Manager Console 中使用以下命令安装 Microsoft.AspNet.WebHelpers: Install-Package-Id Microsoft.AspNet.WebHelpers

希望这个能帮上忙。

一种非侵入性的方法是检查视图 web.config 文件是否有正确的版本。这些 Web.config 文件位于 app/Area/AreaName/Views 或一般的 app/Views 文件夹下。它们与项目 Web.config 文件不同。

  • 确保类型程序集字符串中的每个版本都与 NuGet 安装的版本相匹配
  • 确保 factoryType 程序集字符串中的 Version 与 NuGet 安装的版本相匹配

以下是截至撰写本评论时最新的一个例子:

<configSections>
<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
</sectionGroup>
</configSections>
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

对我有效的(VS 2015社区)是 这个答案中建议的选项。作为管理员运行 cmd.exe,我运行以下命令:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe /setup

我通过在项目/解决方案中包含该文件修复了这个问题。我忽略了这样一个事实: 如果不包括在内,就没有高亮/智能感知。

I have been downloading and installing "Microsoft ASP.NET and Web Tools" and "Web Essentials" and it worked for me.