[C#] 在安装ASP.NET和Web Tools 2015(RC1 Update 1)之后,Visual Studio 2015错误“未将对象引用设置为对象的实例”


Answers

删除%LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCache

或者,使用清除MEF组件缓存扩展。

Question

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

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

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




每次尝试创建“新”项目时,我都会遇到异常情况。

我的解决方案是:

  1. 转到菜单工具扩展和更新

  2. 检查“更新”链接... Microsoft ASP.NET和Web Tools有更新。 安装它。

这为我修好了。




每次创建“新”项目时,我都会收到此异常。

我的解决方案是:

  • 转到菜单工具扩展和更新
  • 不检查“更新”链接...搜索“asp.net”。 有一个更新Microsoft ASP.NET和Web工具。 获取它作为AspNetWebFrameworksTools2015_KB3137909.exe并安装它。

这为我修好了。

不幸的是,我遇到了另一个例外:

“调用目标引发异常”

我禁用FIPS设置Enabled DWORD值为零。

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\FipsAlgorithmPolicy]
Enabled=dword:00000000 And All fixed.



重新启动Visual Studio为我做了。 在下一次运行中,它显示“扫描新的和更新的MEF组件...”,然后正常执行。

不知何故,它似​​乎与Windows更新有关,尽管我没有证据。




我解决了它的问题

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



问题:安装SSDT后,我的VS 2015发生错误。 每当我点击工具>>扩展和更新它是抛出“对象引用未设置为对象的实例”错误。 当我试图打开一个解决方案时,它抛出一些提供程序设置不正确。

解决方案:经过许多小时的研究尝试所有以前提到的解决方案并没有解决我的问题。 每次错误弹出窗口都指向检查ActivityLog.xml时。 但我无视它。 经过数小时的沮丧,我决定仔细阅读错误,并查看了ActivitLog.xml,发现它正在寻找“无法加载文件或程序集”System.Collections.Immutable,Version = 1.1.37.0“ 。 所以我刚开始寻找这个大会,并偶然发现了这个链接https://sergeytihon.com/2015/12/01/how-to-restore-viual-studio-2015-after-update-1-dependency-dance/和跟着那里的步骤,这解决了我的问题。

进入%LOCALAPPDATA%/ Local \ Microsoft \ VisualStudio \ 14.0 \ devenv.exe.config并搜索“System.Collections.Immutable”并将newVersion从1.1.36.0更改为1.1.37.0

最终配置应该看起来像这样

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



建议尝试以下任何或全部内容:

  • 重新启动Visual Studio

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

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

  • 尝试打开不同的解决方案/项目

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

  • 重新启动您的本地机器

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

  • 尝试修复您的Visual Studio安装




Links