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

时间:2016-01-28 19:54:39

标签: asp.net .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.

如果我从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.

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

我正在使用Visual Studio 2015 Enterprise。

编辑bower.json:

  {
  "name": "ASP.NET",
  "private": true,
  "dependencies": {
    "jquery": "2.1.4",
    "normalize-css": "3.0.3"
  }
}

2 个答案:

答案 0 :(得分:1)

尝试清理nuget,npm和bower缓存 - 在我的情况下这是有帮助的:

删除your user folder中的文件:

  • ..\.dnx\packages\*应自动恢复,但请先备份,
  • ..\.nuget\packages\*如上所述,请先备份,
  • ..\AppData\Local\bower\cache\*
  • ..\AppData\Roaming\npm-cache\*
  • ..\AppData\Local\Temp\*

当然,在执行此操作之前关闭VS,并在首次运行时恢复所有软件包。

此外,您可以清理项目文件夹中的.vs文件夹 - 理论上它不相关,但根据我的经验 - 这有助于解决数字VS问题。

答案 1 :(得分:0)

似乎修复了另一个错误,请在此处查看我的回答:https://stackoverflow.com/a/37331585/2713516为崩溃工作创造了奇迹。 如果我没记错的话,它没有崩溃。无论哪种方式,更新所有dll(特别是newtonsoft.json,包括从磁盘中删除旧版本)和完成@LukaszDev建议的步骤的组合肯定发生了很大的变化。