C# Visual Studio 2015没有语法突出显示razor或Intellisense

C# Visual Studio 2015没有语法突出显示razor或Intellisense,c#,asp.net,asp.net-mvc,razor,visual-studio-2015,C#,Asp.net,Asp.net Mvc,Razor,Visual Studio 2015,我在VS2015 RC中的Razor视图没有显示C代码的正确颜色。我的项目在VS2013中运行良好,但不是在2015年,也没有给我任何关于C#代码的智能感知。解决方案已构建,站点运行良好 我试了下列方法,但没有用 禁用所有Visual Studio扩展 删除我的.suo文件 删除项目并将其重新添加到解决方案中 我怎样才能解决这个问题 例如: 我也遇到了同样的问题,到目前为止唯一的修复方法是重置所有用户数据(C:\ProgramFiles(x86)\Microsoft Visual Studi

我在VS2015 RC中的Razor视图没有显示C代码的正确颜色。我的项目在VS2013中运行良好,但不是在2015年,也没有给我任何关于C#代码的智能感知。解决方案已构建,站点运行良好

我试了下列方法,但没有用

  • 禁用所有Visual Studio扩展
  • 删除我的
    .suo
    文件
  • 删除项目并将其重新添加到解决方案中
我怎样才能解决这个问题

例如:


我也遇到了同样的问题,到目前为止唯一的修复方法是重置所有用户数据(
C:\ProgramFiles(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。

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

一旦我做到了,智能感知似乎对我有用。然后我将其重置并保留其功能。我正在使用Visual Studio 2015企业版


我曾尝试重置UserData,但这对我不起作用

运行VS 2015 RTM。/ResetUserData和/SafeMode对我都不起作用。此外,在启动VS时,还出现了一些与Productivity Power Tools 2015相关的投诉,“errors in ActivityLog.xml”弹出窗口

因此,如果您有类似症状,下面是我如何在我的机器上修复的:

  • 启动“启动Visual Studio 2015的实验实例”并打开您的项目。如果intellisense正在工作,并且razor语法被突出显示,那么您很有可能实现以下功能
  • 卸载“Productivity Power Tools 2015”并关闭Visual Studio
  • 转到
    %LOCALAPPDATA%\Microsoft\VisualStudio\
    并删除
    14.0
    文件夹
  • 启动VS-应在刚安装时启动

  • 事实上,我花了好几次时间才让我的智能感知系统正常工作,因为我先禁用了PowerTools,然后在重新启用时它再次破坏了VS。因此,它需要完全重新安装。可能是由您的另一个扩展引起的。

    我遇到了一个类似的问题,任何razor脚本都不会突出显示,intellisense无法工作,编译器也无法识别任何错误(即使我故意在其中输入语法错误!)

    事实上,我通过转到C:/Users/YourUserName/AppData/Local/Temp并删除此文件中的所有内容,解决了这个问题。我这样做后,重新启动VS,我的Razor视图开始工作


    希望有帮助

    我安装了Visual Studio Community Edition 2015(在使用Visual Studio Community Edition 2013很长一段时间之后),并面临同样的问题。我尝试了以上所有的解决方案,但没有任何帮助

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

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

    。。。现在它可以工作了

    我也遇到了同样的问题,不得不下载并安装“Microsoft ASP.NET和Web工具”以及“Web Essentials”。完成此操作后,语法高亮显示和Razor intellisense再次开始工作。

    我发现了另一种方法来修复它,而无需使用
    devenv.exe/ResetUserData

    只需在Visual Studio关闭时删除此目录的内容:
    %LocalAppData%\Microsoft\VisualStudio\\ComponentModelCache


    要查找您正在运行的Visual Studio版本的版本号,请参阅列表。请注意,只有主要版本才重要,次要版本可能会有所不同。在我的案例中,我安装了Visual Studio 2017 Enterprise,因此我查找了
    15.xx
    ,并在AppData文件夹中找到了
    15.0_9a1c4a06

    更新Visual Studio 2015 Update 1后,我也遇到了同样的问题。我尝试了所有的答案,但都不适用于我

    我的修复程序是“程序和属性”>“Visual Studio社区版”>“更改”。我点击修改

    在列表中,确保在“Windows和Web开发”下的“Microsoft Web Developer Tools”上打勾

    没有在我的列表中选中它,但是


    卸载并重新安装以下各项对我来说很有效:

    Microsoft.AspNet.Mvc

    Microsoft.AspNet.webpage

    Microsfot.AspNet.Razor


    我尝试了重置userdata,删除temp和14,以及更改选项设置,但都没有成功。我甚至试着修理和重新安装。我使用的是VS 2015版本14.0.24720.00更新1

    您应该只删除项目中的“.VS”文件夹。(该.VS文件夹是隐藏的)


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

    友好提示,确保您正确使用了视图顶部的小写
    @model
    ,而不是
    @model
    (就像我犯的错误一样)


    Lowercase
    @model
    是一个指令,它将视图强类型化为跟随它的类的实例。而大写的
    模型
    是获取模型实例的视图的属性

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

  • 右键单击项目
  • 单击
    Properties
    并导航到
    Build
  • 滚动到最后一节标题
    <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" />
    
    C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe /setup