Visual Studio无法打开cshtml文件

时间:2015-12-08 12:16:09

标签: c# asp.net-mvc visual-studio-2015 nullreferenceexception

我有一个问题,我无法解决。我无法在Visual Studio c#mvc项目中打开每个 cshtml文件(无论我尝试哪个项目)。 我收到以下错误消息(我试着翻译成英文):

  

对象引用未设置为对象的实例

谷歌说,它可能是一个NullReferenceExeception。但它与我的代码无关,因为首先我可以成功执行项目,然后在每个项目中发生错误(从今天开始)。

8 个答案:

答案 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

  1. 关闭VS
  2. 删除内容 %LOCALAPPDATA%\微软\ VisualStudio的\ 15.0 \ ComponentModelCache
  3. 打开VS
  4. 正如@ 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,然后重新打开。