我在VS2015 RC中的Razor视图未显示C#代码的正确颜色。我的项目在VS2013中运行良好,但在2015年却没有,并且没有给我有关C#代码的任何Intellisense。解决方案已构建,站点运行正常。
我尝试了以下无济于事
- 禁用所有Visual Studio扩展
- 删除我的
.suo
文件 - 删除项目并将其重新添加到解决方案中
我怎样才能解决这个问题?
例:
我在VS2015 RC中的Razor视图未显示C#代码的正确颜色。我的项目在VS2013中运行良好,但在2015年却没有,并且没有给我有关C#代码的任何Intellisense。解决方案已构建,站点运行正常。
我尝试了以下无济于事
.suo
文件我怎样才能解决这个问题?
例:
Answers:
我在这个答案中找到了另一种无需安装即可解决的方法devenv.exe /ResetUserData
只需在关闭Visual Studio的情况下删除此目录的内容:
%LocalAppData%\Microsoft\VisualStudio\<visual_studio_version_number>\ComponentModelCache
要查找您正在运行的Visual Studio版本的版本号,请参考此列表。请注意,只有主号码才是重要的,次要版本可以而且可能会有所不同。就我而言,我安装了Visual Studio 2017 Enterprise,因此我在AppData文件夹中寻找15.xx
并找到15.0_9a1c4a06
了它。
我遇到了同样的问题,到目前为止,唯一的解决方法是重置所有用户数据(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
然后正常关闭并重新打开它。
在更新Visual Studio 2015 Update 1之后,我遇到了同样的问题。我尝试了所有答案,但对我没有用。
对我来说,解决方法是转到程序和属性> Visual Studio社区版>更改。我点击了修改。
在列表中,确保在“ Windows和Web开发”下的“ Microsoft Web开发工具”上打勾。
它没有在我的列表中检查过:/
工具>选项>文本编辑器>所有语言>常规。取消选中“隐藏高级成员”选项。单击确定。
一旦我做了,Intellisense似乎对我有用。然后,我将其重置并保留功能。我正在使用Visual Studio 2015企业版。
我已经尝试过ResetUserData,但对我来说不起作用。
我安装了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
...而且现在可以使用!!!
运行VS 2015 RTM。/ ResetUserData和/ SafeMode都不适合我。在启动VS时,也有一些Productivity Power Tools 2015相关的抱怨与“ errors-in-ActivityLog.xml”弹出窗口。
因此,如果您有类似的症状,请按照以下步骤将其固定在计算机上:
%LOCALAPPDATA%\Microsoft\VisualStudio\
并删除14.0
文件夹。PS实际上,我花了好几次时间才能使智能感知工作,因为我先禁用了PowerTools,然后在重新启用时又再次破坏了VS。因此,它需要完全重新安装。可能是由您的情况下的另一个扩展引起的。
如果您的项目是MVC4,这将起作用。在这里查看更多详细信息。另请注意,此问题将在以后的版本中得到纠正。
您如何判断您的项目是否为MVC4?打开packages.config并滚动到Microsoft.AspNet.Mvc的条目。如果列出的版本以“ 4”开头,则表示您正在使用MVC 4。
我有一个类似的问题,其中任何剃刀脚本都不会突出显示,智能感知将不起作用,编译器也不会识别任何错误(即使我故意将语法错误放入其中!)
实际上,我通过以下方法解决了该问题:转到C:/ Users / YourUserName / AppData / Local / Temp并从该文件中删除所有内容,然后我又重新启动了VS,我的Razor Views开始起作用!
希望有帮助!
我遇到了同样的问题,必须下载并安装“ Microsoft ASP.NET和Web工具”和“ Web Essentials”。完成此语法突出显示后,Razor intellisense再次开始工作。
卸载并重新安装以下各项对我有用:
Microsoft.AspNet.Mvc
Microsoft.AspNet.WebPages
Microsfot.AspNet.Razor
我尝试重置用户数据,删除temp和14,以及更改选项设置,但这些都不起作用。我什至尝试修复并重新安装。我正在使用VS 2015版本14.0.24720.00更新1
对我来说唯一有效的方法是将项目的“输出路径”更改为bin\
(过去是bin\Debug
):
Properties
并导航到Build
,Output path:
为bin\
我通过将项目更新为ASP .NET MVC版本5解决了此问题。但是它需要对配置文件进行一些进一步的操作。在这里,我找到了分步指南:
我希望这将有所帮助。
一种非侵入性的方法是检查Views web.config文件中的正确版本。这些Web.config文件位于app / Area / AreaName / Views或常规app / Views文件夹下。它们与项目的Web.config文件不同。
这是撰写本文时最新的示例:
<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" />
我一直在下载并安装“ Microsoft ASP.NET和Web工具”和“ Web Essentials”,它对我有用。