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





asp.net-mvc-4 razor visual-studio-2015 (13)


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

我的解决方案是:

  • 转到菜单工具扩展和更新
  • 不检查“更新”链接...搜索“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.

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

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

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




整个周末我一直在为此而战。 但这样做很容易。 我所做的是点击修复而不是卸载。 修复后,我直接点击重新启动。 之后,一切都运转良好。 你应该尝试这个,可能它也可以为你工作!




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

我的解决方案是:

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

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

这为我修好了。




也许这有助于:

  1. 从以下文件夹中删除内容:
    1. C:\用户\ {用户} \应用程序数据\本地\微软\ VisualStudio的
    2. C:\用户\ {用户} \应用程序数据\本地\微软\ VSCommon
  2. 有时候,你需要去:
    1. [x64] C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE
    2. [x86] C:\ Program Files \ Microsoft Visual Studio 14.0 \ Common7 \ IDE

并运行devenv /resetuserdata

预计,您的所有用户设置(如Visual Studio布局,链接的Microsoft帐户或起始页消失)。




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

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

  2. 从右侧面板中选择“ Online选项卡

  3. 搜索单词web tools ,然后选择Microsoft ASP.NET and Web Tools并安装它。

在我的情况下,这是从我的电脑中缺少的,因为Visual Studio有很多修复操作。




问题:安装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安装




我解决了它的问题

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



在该解决方案的所有项目中删除bin和obj文件夹。

似乎这些文件夹有一些旧版本的Visual Studio生成的旧文件,这些文件与新版本的Visual Studio不兼容。




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

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

不再遵循Visual Studio 2015中的更新通知!




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

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




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

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




我有同样的问题,我正在调试我的项目,我不得不右键单击该项目并选择“新的调试实例”。 我只需要这样做一次,然后在那之后它正常工作。







c# asp.net asp.net-mvc-4 razor visual-studio-2015