我有一个问题,我无法解决。我无法在Visual Studio c#mvc项目中打开每个 cshtml文件(无论我尝试哪个项目)。 我收到以下错误消息(我试着翻译成英文):
谷歌说,它可能是一个NullReferenceExeception。但它与我的代码无关,因为首先我可以成功执行项目,然后在每个项目中发生错误(从今天开始)。对象引用未设置为对象的实例
答案 0 :(得分:19)
我刚刚经历过同样的问题。正如你所描述的那样,它突然冒出来了。我甚至经历了2个小时的修理。那并没有解决它。
然而,一位同事提出了这个问题。
Visual Studio 2015 not syntax highlighting razor nor Intellisense
我遇到了同样的问题,到目前为止唯一的解决方法是重置所有用户数据(C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ devenv.exe / ResetUserData)。
现在我可以使用真正的默认编辑,并再次获得良好的语法高亮显示。
答案 1 :(得分:15)
对我有用的解决方案来自here
正如@ jamez14所建议的那样,如果您使用的是不同版本的Visual Studio,只需在路径中更改15.0即可。
答案 2 :(得分:7)
我遇到了以下问题。
问题:未在Visual Studio 17社区中打开所有.cshtml。
原因:在Visual Studio中打开文件时,通过关机按钮立即关闭笔记本电脑。
我尝试了上述所有解决方案,但没有一个起作用。
以下解决方案对我有用。
使用 Visual Studio安装程序修复的Visual Studio 。
答案 3 :(得分:2)
在控制台中运行命令: C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ devenv.exe / ResetUserData 应解决您的问题,因为它会重置所有用户数据
答案 4 :(得分:1)
这对我有用:Visual Studio 2015 Broken Razor Intellisense 没有重置我的偏好或引起其他副作用。
答案 5 :(得分:1)
当由NuGet更新并清理解决方案时,它是由Razor版本引起的。重新构建项目并将毫无问题地打开。
答案 6 :(得分:1)
最近我有同样的事情,重置配置文件之类的方法不起作用,事实证明我有一些狡猾的web.config设置: 删除这些行并重新构建项目似乎可以解决该问题,我可以正常打开cshtml文件:
<add key="webpages:Version" value="4.0.0.0" />
<add key="webpages:Enabled" value="false" />
我发现this solution in a github bug thread提到了许多其他潜在的修复方法。它似乎与在现有项目上更新ASP.Net的版本有关。
答案 7 :(得分:1)
我遇到了同样的问题,结果发现我禁用了Razor语言Service Pack。
要重新启用,请转到“工具”>“扩展和更新”,然后搜索“ Razor语言包”并启用。关闭VS,然后重新打开。