Visual Studio崩溃 - Newtonsoft.json Bower错误

时间:2016-04-19 15:04:50

标签: json bower visual-studio-2015

我正在使用VS Community 2015,但是当我尝试使用bower打开一个项目(包含bower.json)时,VS崩溃了。事件日志错误和bower.json代码如下所示。当我重命名bower.json时,项目将打开并运行得很好。同样的bower.json文件在其他计算机上运行良好。

我已经卸载并重新安装了VS(包含所有更新)和Bower。有什么建议让它不会崩溃?谢谢!

事件查看器错误:

  

应用程序:devenv.exe Framework版本:v4.0.30319描述:   由于未处理的异常,进程被终止。例外信息:   Newtonsoft.Json.JsonReaderException at   Newtonsoft.Json.JsonTextReader.ParseValue()at   Newtonsoft.Json.JsonTextReader.ReadInternal()at   Newtonsoft.Json.JsonTextReader.Read()at   Newtonsoft.Json.Serialization.JsonSerializerInternalReader.ReadForType(Newtonsoft.Json.JsonReader,   Newtonsoft.Json.Serialization.JsonContract,Boolean)at   Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(Newtonsoft.Json.JsonReader,   System.Type,Boolean)at   Newtonsoft.Json.JsonSerializer.DeserializeInternal(Newtonsoft.Json.JsonReader,   System.Type)at   Newtonsoft.Json.JsonSerializer.Deserialize [System .__ Canon,mscorlib,   版本= 4.0.0.0,文化=中立,   PublicKeyToken = b77a5c561934e089] at   Microsoft.VisualStudio.Web.PackageManagement.Bower.BowerCommandService.ReadJsonResult [系统.__佳能,   mscorlib,版本= 4.0.0.0,文化=中性,   PublicKeyToken = b77a5c561934e089] at   Microsoft.VisualStudio.Web.PackageManagement.Bower.BowerCommandService + LT;> c__DisplayClass32_0 + LT; b__0> d.MoveNext()   在   System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(System.Threading.Tasks.Task)   在   System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task)   在   Microsoft.VisualStudio.Threading.JoinableTask + d__76.MoveNext()   在   System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(System.Threading.Tasks.Task)   在   System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task)   在   Microsoft.VisualStudio.Threading.JoinableTask`1 + d__3 [系统.__佳能,   mscorlib,版本= 4.0.0.0,文化=中性,   PublicKeyToken = b77a5c561934e089]]。MoveNext()at   System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(System.Threading.Tasks.Task)   在   System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task)   在   Microsoft.VisualStudio.Web.PackageManagement.Bower.BowerCommandService + d__33.MoveNext()   在   System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(System.Threading.Tasks.Task)   在   System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task)   在   Microsoft.VisualStudio.Web.PackageManagement.Bower.BowerCommandService + d__34.MoveNext()   在   System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(System.Threading.Tasks.Task)   在   System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task)   在   Microsoft.VisualStudio.Web.PackageManagement.PackageManagementEventsService + d__13.MoveNext()   在   System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(System.Threading.Tasks.Task)   在   System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task)   在   Microsoft.VisualStudio.TaskRunnerExplorer.TaskRunnerManager + d__63.MoveNext()   在   System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(System.Threading.Tasks.Task)   在   System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task)   在   Microsoft.VisualStudio.TaskRunnerExplorer.TaskRunnerSolutionEventsManager + d__20.MoveNext()   在   System.Runtime.CompilerServices.AsyncMethodBuilderCore + LT;> c.b__6_0(System.Object的)   在   System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate,   System.Object,Int32)at   System.Windows.Threading.ExceptionWrapper.TryCatchWhen(System.Object的,   System.Delegate,System.Object,Int32,System.Delegate)at   System.Windows.Threading.DispatcherOperation.InvokeImpl()at   System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(System.Object的)   在   System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext,   System.Threading.ContextCallback,System.Object,Boolean)at   System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,   System.Threading.ContextCallback,System.Object,Boolean)at   System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,   System.Threading.ContextCallback,System.Object)at   MS.Internal.CulturePreservingExecutionContext.Run(MS.Internal.CulturePreservingExecutionContext,   System.Threading.ContextCallback,System.Object)at   System.Windows.Threading.DispatcherOperation.Invoke()at   System.Windows.Threading.Dispatcher.ProcessQueue()at   System.Windows.Threading.Dispatcher.WndProcHook(IntPtr,Int32,IntPtr,   Int.Ptr,布尔ByRef)在MS.Win32.HwndWrapper.WndProc(IntPtr,   Int32,IntPtr,IntPtr,Boolean ByRef)at   MS.Win32.HwndSubclass.DispatcherCallbackOperation(System.Object)at at   System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate,   System.Object,Int32)at   System.Windows.Threading.ExceptionWrapper.TryCatchWhen(System.Object的,   System.Delegate,System.Object,Int32,System.Delegate)at   System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority,   System.TimeSpan,System.Delegate,System.Object,Int32)at   MS.Win32.HwndSubclass.SubclassWndProc(IntPtr,Int32,IntPtr,IntPtr)

Bower.json

{
  "name": "ASP.NET",
  "private": true,
  "dependencies": {
    "angular-filters": "1.1.2",
    "angular-sanitize": "*"
  },
  "resolutions": {
    "angular": "~1.4.0"
  }
}

1 个答案:

答案 0 :(得分:0)

我的VS2015上也有这个错误,并且发现了以下内容:

来自MS的John Montgomery写了一篇带有KB链接的文章,在这里为VS update 2添加了其他修补程序:https://blogs.msdn.microsoft.com/visualstudio/2016/05/06/14-reasons-to-download-visual-studio-2015-update-2-today/

我明天将在我的工作计算机上安装这个,看看这是否解决了bower崩溃VS 2015问题。手指交叉。