In some cases, when a solution is opened, Visual Studio can crash when it is opened for more than 24 hours with the following exception:
System.Runtime.InteropServices.COMException
at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32, IntPtr)
at
Microsoft.VisualStudio.CommonIDE.Solutions.Dte.IdeAutomationObject`1+<>c__23`1[[System.__Canon,
mscorlib, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089],[System.__Canon, mscorlib,
Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089]].<RunOnMainThreadHr>b__23_0(OutHrFunc`1<System.__Canon,System.__Canon>)
at Telerik.VSX.Internal.ProjectManagement.ProjectWrapBase.<get_FullName>b__31_0()
at
Telerik.VSX.Internal.VisualStudio.VisualStudioThreadHelper+<>c__DisplayClass0_0+<<RunInMainThread>b__0>d.MoveNext()
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task)
at Microsoft.VisualStudio.Threading.JoinableTask.CompleteOnCurrentThread()
at Telerik.VSX.Internal.VisualStudio.VisualStudioThreadHelper.RunInMainThread(System.Action)
at Telerik.VSX.Internal.ProjectManagement.ProjectWrapBase.get_FullName()
at Telerik.VSX.Internal.ProjectManagement.ProjectWrapBase.get_ProjectFileWrapper()
at Telerik.VSX.Internal.ProjectManagement.ProjectWrapBase+<CheckMainAssemblyReferenceExistsAsync>d__93.MoveNext()
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task)
at Telerik.VSX.ProjectListing.ProjectSearcher+<CheckIfTelerikReferenceExistsAsync>d__18.MoveNext()
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at Telerik.VSX.ProjectListing.ProjectSearcher+<FilterTelerikProjectsAsync>d__16.MoveNext()
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task)
at Telerik.VSX.ProjectListing.ProjectSearcher+<GetTelerikEnabledProjectsAsync>d__7.MoveNext()
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task)
at Telerik.VSX.Tracking.TrackerBase+<TrackAsync>d__10.MoveNext()
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task)
at Telerik.VSX.Tracking.TrackerBase+<Session_TimeFrameElapsedAsync>d__19.MoveNext()
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at
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.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
at System.Threading.ThreadPoolWorkQueue.Dispatch()