Visual Studio错误“;对象引用未设置为对象的实例;安装ASP.NET和Web Tools 2015后

Visual Studio错误“;对象引用未设置为对象的实例;安装ASP.NET和Web Tools 2015后,asp.net,visual-studio,Asp.net,Visual Studio,安装ASP.NET和Web Tools 2015(RC1更新1)后,在打开*.cshtml文件时,我在ASP.NET MVC 4项目中遇到以下错误: 对象引用未设置为对象的实例 即使我启动了一个新的ASP.NET MVC 4项目并试图在那里打开一个*.cshtml文件,我也会收到相同的错误消息 我正在使用Visual Studio 2015建议尝试以下任一或所有操作: 重新启动Visual Studio 尝试以管理员身份运行(右键单击Visual Studio并选择“以管理员身份运行”) 检

安装ASP.NET和Web Tools 2015(RC1更新1)后,在打开
*.cshtml
文件时,我在ASP.NET MVC 4项目中遇到以下错误:

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

即使我启动了一个新的ASP.NET MVC 4项目并试图在那里打开一个
*.cshtml
文件,我也会收到相同的错误消息


我正在使用Visual Studio 2015

建议尝试以下任一或所有操作:

  • 重新启动Visual Studio

  • 尝试以管理员身份运行(右键单击Visual Studio并选择“以管理员身份运行”)

  • 检查Visual Studio的任何更新(如果有,请下载并安装)

  • 尝试打开其他解决方案/项目

如果问题仍然存在,您可以尝试以下选项:

  • 重新启动本地计算机

  • 尝试将Visual Studio重置为系统默认值(这可以通过Visual Studio中的选项完成)

  • 尝试修复Visual Studio安装

    • 也许这有助于:

    • 从以下文件夹中删除内容:
    • C:\Users\%userprofile%\AppData\Local\Microsoft\VisualStudio
    • C:\Users\%userprofile%\AppData\Local\Microsoft\VSCommon
    • 有时,您需要转到:
    • [x64]C:\Program Files(x86)\Microsoft Visual Studio 14.0\Common7\IDE
    • [x86]C:\Program Files\Microsoft Visual Studio 14.0\Common7\IDE
    • 然后运行
      devenv/resetuserdata


      您的所有用户设置(如Visual Studio布局、链接的Microsoft帐户或起始页)可能会消失。

      对于我来说,ASP.NET 5还不是必需的,我删除了更新,然后重新安装了ASP.NET 4.5。这有点棘手:

    • 从控制面板“Microsoft ASP.NET 5 RC1更新1”中删除。之后,您将不再打开ASP.NET MVC项目
    • 然后我更改了“Microsoft Visual Studio Professional 2015”的安装,单击“修改”,并选择“Microsoft Web Developer Tools”
    • 不再关注VisualStudio2015中的更新通知

      对我来说

    • 我在Windows任务管理器中结束了进程:
      VsHub.exe
    • 重新启动Visual Studio
    • 在那之后,一切又恢复了魅力

      在我的情况下(不一定是你的解决方案,但可能对某人有帮助),解决方案是:

    • 转到菜单工具→ 扩展和更新

    • 从右侧面板中选择
      联机
      选项卡

    • 搜索词语
      web工具
      ,然后选择
      Microsoft ASP.NET和web工具
      并安装它


    • 在我的情况下,由于Visual Studio的大量修复操作,我的计算机中缺少了该文件。

      删除
      %LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCache
      ,然后重新启动Visual Studio

      或者,使用扩展名。

      我是这样解决的

      run devenv /resetuserdata
      
      在此路径中:

      [x64]C:\Program Files(x86)\Microsoft Visual Studio 14.0\Common7\IDE
      
      我假设在x86中,它在以下路径中工作:

      [x86]C:\Program Files\Microsoft Visual Studio 14.0\Common7\IDE
      
      整个周末我都在为这件事争吵。但这很容易做到。我所做的是点击修复而不是卸载。修复后,我直接点击重启。在那之后,一切都很顺利。
      你应该试试这个,也许它也可以为你工作

      为了缩小范围/帮助某人,我做了一项调查。对于我来说,我最初将位于C:\Users\{user}\AppData\Local\Microsoft\VisualStudio的文件夹移动到我的文档中,并允许Visual Studio通过重新启动来重新创建它。这消除了错误。所以我把所有东西一个接一个地移回去,每次都重新启动VisualStudio,直到我发现凶手。可以将这些文件夹移回:

      • 1033(用旧文件覆盖自动生成的副本)
      • 设计器(在我的旧副本中,在我重新启动VS时最初没有重新创建,而是将其复制回来)
      • 扩展(用旧文件覆盖自动生成的副本)
      • ImageLibrary(使用旧版本覆盖自动生成的副本)
      • 通知(用旧文件覆盖自动生成的副本)
      • STemplate(在我的旧副本中,在我重新启动VS时最初没有重新创建,而是将其复制回来)
      • VTC(在我的旧副本中,最初在我重新启动VS时没有重新创建,而是将其复制回)
      这些文件可以移回/覆盖自动生成的文件:

      • ApplicationPrivateSettings(位于我的旧副本中,在重新启动VS时最初未重新创建)
      • ApplicationPrivateSettings.lock(使用旧文件重写自动生成的副本)
      • vspdmc.lock(用旧文件覆盖自动生成的副本)
      这些文件可以搬回去。每个都在我的旧副本中,并且在我重新启动VS:

      • .NETFramework,版本=v4.0,集=Framework,哈希=C958D412.dat
      • .NETFramework,版本=v4.0,集=RecentAssemblies,哈希=0.dat
      • .NETFramework,版本=v4.5,集=Extensions,哈希=75EAE334.dat
      • .NETFramework,版本=v4.5,集=Extensions,哈希=497525A2.dat
      • .NETFramework,版本=v4.5,集=Framework,哈希=5AE9A175.dat
      • .NETFramework,版本=v4.5.2,集=Extensions,哈希=24CEEB0D.dat
      • .NETFramework,版本=v4.5.2,集=Extensions,哈希=72AE305.dat
      • .NETFramework,版本=v4.5.2,Set=Extensions,Hash=ADF899D7.dat
      • .NETFramework,版本=v4.5.2,集=Framework,哈希=D8E943A2.dat
      这些导致了问题-删除这些文件并重新启动VS以允许其重新创建它们:

      • ComponentModelCache-当我用o重写此文件夹的内容时
        01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\libhelp.js' not found.
        01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\sitetypesWeb.js' not found.
        01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\domWeb.js' not found.
        01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\underscorefilter.js' not found.
        01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\showPlainComments.js' not found.
        
        [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\FipsAlgorithmPolicy]
        Enabled=dword:00000000 And All fixed.
        
        <dependentAssembly>
         <assemblyIdentity name="System.Collections.Immutable" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
         <bindingRedirect oldVersion="1.0.27.0-1.1.65535.65535" newVersion="1.1.37.0"/>
        </dependentAssembly>