我有几个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"
}
}
答案 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建议的步骤的组合肯定发生了很大的变化。