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