ASP.NET 5在项目初始化时保持VS崩溃

use*_*516 7 .net asp.net asp.net-mvc visual-studio bower

我有几个MVC6(asp.net 5)项目的解决方案.每个项目都使用bower和npm作为包.Bower安装了normalize-css和jquery.

在我开始解决方案的10次中,有9次会在mvc项目的初始化阶段中崩溃.如果我调试我得到以下错误.

An unhandled exception of type 'Newtonsoft.Json.JsonSerializationException' occurred in mscorlib.dll

Additional information: Unexpected end when deserializing object. Path 'dependencies.jquery.pkgMeta.devDependencies', line 43, position 1.
Run Code Online (Sandbox Code Playgroud)

如果我从bower依赖项中删除jquery并且只剩下normalize-css,我得到:

An unhandled exception of type 'Newtonsoft.Json.JsonSerializationException' occurred in mscorlib.dll

Additional information: Unexpected end when deserializing object. Path 'dependencies.normalize-css.pkgMeta._release', line 39, position 1.
Run Code Online (Sandbox Code Playgroud)

我已经卸载了所有的bower软件包并且问题已修复,但我显然仍然需要软件包,所以当再次添加jquery或其他软件包时,崩溃再次开始.

我正在使用Visual Studio 2015 Enterprise.

编辑bower.json:

  {
  "name": "ASP.NET",
  "private": true,
  "dependencies": {
    "jquery": "2.1.4",
    "normalize-css": "3.0.3"
  }
}
Run Code Online (Sandbox Code Playgroud)

use*_*516 0

似乎修复了另一个错误,请参阅我的答案: https: //stackoverflow.com/a/37331585/2713516为崩溃创造了奇迹。如果我没记错的话,从那以后它就没有崩溃过。无论哪种方式,更新所有 dll(尤其是 newtonsoft.json,包括从磁盘中删除旧版本)和执行 @LukaszDev 建议的步骤的结合肯定会带来很大的变化。