【问题标题】:Visual Studio Cannot open cshtml FilesVisual Studio 无法打开 cshtml 文件
【发布时间】:2016-03-13 08:37:23
【问题描述】:

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

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

Google 说,它可能是 NullReferenceException。但这与我的代码无关,因为首先我可以成功执行项目,其次每个项目都会出现错误(从今天开始)。

【问题讨论】:

  • 我知道 NullReference 是什么...但是您应该在复制之前阅读我的问题。正如我所说,我的代码肯定有效,我打开的每个项目都会出现问题。而且我无法打开cshtml文件!这根本没有意义。就像我对链接的cshtml文件有一个NullReference,但我从我的项目中删除了所有内容并重新插入所有内容。没有任何帮助
  • 在 VS 中,右键单击 .cshtml 文件,然后打开方式... 在此处发布您打开此文件的默认程序是什么
  • HTML-Editor 是我的标准(啊,如果我用 html-editor(Web 表单)打开文件,它可以工作!!但是我如何才能为普通的 HTML 编辑器修复它??)
  • 看起来像 VS 的问题。尝试在修复模式下重新安装。 if 不能帮助运行带有日志记录标志的 Visual Studio,并查看日志以了解错误的详细信息。 msdn.microsoft.com/en-us/library/ms241272.aspx
  • 另外,您是否安装了任何与html编辑相关的插件、插件等?

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


【解决方案1】:

我刚刚遇到了同样的问题。正如你所描述的,它突然冒出来。我什至经历了2小时的维修。这并没有解决问题。

但是,一位同事建议进行此修复。

Visual Studio 2015 not syntax highlighting razor nor Intellisense

我遇到了同样的问题,目前唯一的解决方法是重置所有用户数据(C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe /ResetUserData)。

现在我可以使用真正的默认编辑,并且再次获得良好的语法高亮显示。

【讨论】:

  • 哎呀。多么可怕,笨手笨脚的解决方案。但是,它奏效了。
  • 救了我培根。这个解决方案效果很好。我只是希望我在支付 3 小时维修税之前尝试过。
  • 我现在也遇到了同样的问题。在安装 ASP.NET RC1 之后我没有它,就像有些人那样。我的出现在安装 Visual Studio 2015 Update 2 后。到目前为止,我没有做任何事情来解决这个问题。我重置用户数据。删除了 ComponentModelCache 文件夹的内容。我什至在 Visual Studio 上进行了大约 3 个小时的修复,但问题仍然存在。在这一点上,我什至不知道该怎么办。
  • 详细说明 Jon Sagara 的警告,这将清除您保存的登录凭据、保存的 TFS 服务器以及可能的其他内容。不过,它确实对我有用。对于那些不熟悉如何运行 mac10688 的命令行修复程序的人,您可以打开命令提示符,键入“cd C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\”(不带引号),点击输入,键入“devenv.exe /ResetUserData”(同样,没有引号),然后按 Enter。打开VS,重新登录,然后希望你的问题和我一样得到解决!
  • 对我来说是 C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE>devenv.exe /ResetUserData
【解决方案2】:

这对我有用:Visual Studio 2015 Broken Razor Intellisense 没有重置我的偏好或导致其他副作用。

【讨论】:

    【解决方案3】:

    由NuGet更新并清理解决方案时的Razor版本引起的。重新构建项目,将毫无问题地打开。

    【讨论】:

      【解决方案4】:

      对我有用的解决方案来自here

      1. 关闭VS
      2. 删除内容 %LocalAppData%\Microsoft\VisualStudio\15.0\ComponentModelCache
      3. 打开VS

      正如@jamez14 所建议的,如果您使用的是不同版本的 Visual Studio,只需将路径中的 15.0 更改为您拥有的版本即可。

      【讨论】:

      • 这绝对是目前大多数情况下的正确答案
      • 也适用于 Visual Studio 2017(需要在路径中将版本 14.0 更改为 15.0*)。
      • 同意!我正在更新答案。
      • 对我来说效果很好
      【解决方案5】:

      在控制台中运行命令:C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe /ResetUserData 应该可以解决您的问题,因为它会重置所有用户数据

      【讨论】:

        【解决方案6】:

        我遇到了以下问题。

        问题:所有 .cshtml 都没有在 Visual Studio 17 社区中打开。

        原因: 在 Visual Studio 中打开文件时,意外按关机按钮关闭笔记本电脑。

        我尝试了上述所有解决方案,但都没有奏效。

        以下解决方案对我有用。

        使用 Visual Studio 安装程序修复了 Visual Studio

        【讨论】:

          【解决方案7】:

          我最近也有同样的事情,重置配置文件之类的都没有用,结果我有一些狡猾的 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 版本有关。

          【讨论】:

            【解决方案8】:

            我遇到了同样的问题,结果证明我禁用了 Razor 语言服务包。

            要重新启用,请转到:

            工具 > 扩展和更新 > 搜索 Razor 语言包并启用。关闭 VS 并重新打开。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2018-11-16
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2016-06-12
              • 2015-12-30
              • 1970-01-01
              相关资源
              最近更新 更多