我的Razor视图在 VS2015 RC 中没有显示 C# 代码的正确着色。在 VS2013 中,我的项目很好地工作着,但在2015年中却不行,并且它没有为我提供任何 C# 代码的智能感知。该解决方案可以建立并运行该网站。
我尝试了以下方法,但都无济于事:
- 禁用所有 Visual Studio 扩展
- 删除我的
.suo
文件 - 从解决方案中移除项目并重新添加它
我该如何解决这个问题?
示例:
我的Razor视图在 VS2015 RC 中没有显示 C# 代码的正确着色。在 VS2013 中,我的项目很好地工作着,但在2015年中却不行,并且它没有为我提供任何 C# 代码的智能感知。该解决方案可以建立并运行该网站。
我尝试了以下方法,但都无济于事:
.suo
文件我该如何解决这个问题?
示例:
我在这个答案中发现了另一种不需要使用devenv.exe /ResetUserData
的方法来解决这个问题。
只需在关闭 Visual Studio 的情况下删除以下目录内容:
%LocalAppData%\Microsoft\VisualStudio\<visual_studio_version_number>\ComponentModelCache
要找到您所使用的 Visual Studio 版本号,请参考此列表。请注意,仅主版本号很重要,次版本号可能会有所不同。例如,如果我安装了 Visual Studio 2017 Enterprise,则会查找15.xx
并在 AppData 文件夹中找到15.0_9a1c4a06
。
我遇到了同样的问题,目前唯一的解决方法是重置所有用户数据(C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe /ResetUserData
)。
注意:如果你这么做,你将失去所有自定义配置,例如键盘快捷键和窗口布局!
编辑:有人说这只适用于RC版本,而不适用于RTM版本,因此您可能需要先尝试其他修复方法。
我在使用VS 2015 RTM时遇到了同样的问题,并且成功通过以下步骤进入安全模式并解决问题:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe /SafeMode
然后正常地关闭并重新打开它。
工具 > 选项 > 文本编辑器 > 所有语言 > 常规。取消勾选“隐藏高级成员”选项。单击确定。
我这样做后,智能感知似乎对我起作用了。然后我将其重置并保持功能。我使用Visual Studio 2015企业版。
我尝试了ResetUserData,但对我没有用。
我之前长时间使用 Visual Studio Community Edition 2013,后来安装了 Visual Studio Community Edition 2015,遇到了同样的问题。尝试了以上所有解决方案均无效。
最后,关闭 Visual Studio 并删除以下文件夹 -
C:\Users\Allwyn\AppData\Roaming\Microsoft\VisualStudio\14.0
C:\Users\Allwyn\AppData\Roaming\Microsoft\VisualStudio\14.0
...现在它可以工作!!!
我正在运行VS 2015 RTM版本,但是无论我使用/ResetUserData还是/SafeMode命令都不能解决我的问题。启动VS时,我还遇到了一些与“errors-in-ActivityLog.xml”相关的Productivity Power Tools 2015的抱怨。
如果您有类似的症状,以下是我在我的机器上解决它的方法:
%LOCALAPPDATA%\Microsoft\VisualStudio\
路径并删除14.0
文件夹。P.S. 实际上,我尝试禁用PowerTools后几次才成功使智能感知生效,但当我重新启用PowerTools后,它又导致了VS的崩溃。因此,这需要完全重新安装。在您的情况下可能是由于其他扩展引起的。
我之前也遇到过类似的问题,任何Razor脚本都无法高亮显示,智能感知也无法使用,编译器也无法识别任何错误(即使我故意加入语法错误!)
实际上,我通过转到C:/Users/YourUserName/AppData/Local/Temp并删除此文件中的所有内容来解决了这个问题,一旦我这样做并重新启动VS,我的Razor视图就开始工作了!
希望能对你有所帮助!
有些视图对我来说工作得很好,有些则根本不行...唯一帮助我的事情:
我也尝试了大多数其他解决方案,但它们对我没有用。