【问题标题】:ASP.NET 5 Keeps crashing VS on project initializationASP.NET 5 在项目初始化时不断崩溃 VS
【发布时间】:2016-05-06 09:03:47
【问题描述】:

我有几个 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"
  }
}

【问题讨论】:

  • 只是为了好玩,您是否尝试过使用 Nuget 获取依赖项或手动添加以排除它是 bower?
  • 如果我从凉亭中删除它们并手动引用它们一切正常。
  • 可以分享一下bower json文件吗?
  • @AmitPhilips 添加了 bower.json,这对于所有 Web 项目几乎都是相同的。
  • 不确定它可能是什么,我也在开发一个 ASP.NET Core 应用程序,并且努力面对这个问题。 Json.NET 被用于解析 bower.json 文件。猜测它遇到的是 null 而不是对象。您是否正在运行带有最新更新的 RC1 版本?

标签: asp.net .net asp.net-mvc visual-studio bower


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    尝试清理 nuget、npm 和 bower 缓存 - 这对我来说很有帮助:

    删除your user folder中的文件:

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

    在执行此操作之前当然要关闭 VS,并且 VS 会在第一次运行时恢复所有包。

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

    【讨论】:

    • 在尝试了您的建议后,我重新启动了 VS 大约 8 次,它没有崩溃一次,所以这可能是最终的解决方案,谢谢 :)
    • 我的喜悦来的有点早,只是连续崩溃了3次,说不定会越来越少。
    • 很奇怪...我使用 VS2015 / MVC6 / Newtonsoft.JSON 3 个月,我有类似的问题,但清理缓存肯定对我有帮助 - 之后我没有更多问题......我的最后的想法: 1. 尝试重新安装所有 nugget 包(您可以删除 project.lock.json 文件) 2. 将 frameworks 更改为 dnx46 (我在我的项目中使用此设置) 3. 使用不同/最新版本的 nugget 和 bower 包(我在我的项目中使用Newtonsoft.Json v8.0.3) 4. 检查你的硬盘也许你的磁盘有问题导致文件损坏?
    猜你喜欢
    • 2016-05-31
    • 2016-01-25
    • 1970-01-01
    • 1970-01-01
    • 2016-12-17
    • 1970-01-01
    • 2017-09-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多