2017-10-19 78 views
0

我可以在VS2015中打開一個解決方案或項目,但是當我嘗試打開(在我的情況下)csharp代碼文件(.cs)Visual Studio崩潰(而不是以智能方式)時。VS2015在打開.cs文件時崩潰

創建新代碼文件(如類)時也是如此。

  • 訪問.log文件沒有發現任何錯誤。
  • 刪除組件緩存並沒有幫助

這裏從事件日誌條目:

應用:devenv.exe的Framework版本:v4.0.30319說明:通過統環境應用程序請求終止進程.FailFast(字符串消息)。消息:System.AggregateException:發生一個或多個錯誤。 ---> System.EntryPointNotFoundException:未找到入口點。在Microsoft.CodeAnalysis.Editor.CSharp.NavigationBar.CSharpNavigationBarItemService.d__3.MoveNext()---上一個位置的堆棧跟蹤結束位置的Microsoft.CodeAnalysis.Editor.CSharp.NavigationBar.CSharpNavigationBarItemService.GetTypesInFile(SemanticModel semanticModel,CancellationToken cancellationToken)拋出異常---在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任務任務)上的System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任務任務)上Microsoft.CodeAnalysis.Editor.CSharp.NavigationBar.CSharpNavigationBarItemService.d__1.MoveNext ()---從以前位置拋出異常的堆棧跟蹤結束---在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任務任務)上的System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任務任務)。 Runtime.CompilerServices.TaskAwaiter.ValidateEnd(任務任務),位於Microsoft.CodeAnalysis.Editor.Implementation.Navigation Bar.NavigationBarController.d__29.MoveNext()---內部異常堆棧跟蹤結束---在System.ThreadingIfExceptional(布爾includeTaskCanceledExceptions)在System.Threading.Tasks.Task 1.GetResultCore(Boolean waitCompletionNotification) at System.Threading.Tasks.Task 1.get_Result()at Microsoft.CodeAnalysis.Editor.Implementation.NavigationBar.NavigationBarController。 <> c__DisplayClass32_0.b__0(任務1 t) at Roslyn.Utilities.TaskExtensions.<>c__DisplayClass12_1 2.b__1(任務_)在Roslyn.Utilities.TaskExtensions。<> c__DisplayClass6_0 1.<SafeContinueWith>b__0(Task t) ---> (Inner Exception #0) System.EntryPointNotFoundException: Entry point was not found. at Microsoft.CodeAnalysis.Editor.CSharp.NavigationBar.CSharpNavigationBarItemService.GetTypesInFile(SemanticModel semanticModel, CancellationToken cancellationToken) at Microsoft.CodeAnalysis.Editor.CSharp.NavigationBar.CSharpNavigationBarItemService.<GetTypesInFileAsync>d__3.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Microsoft.CodeAnalysis.Editor.CSharp.NavigationBar.CSharpNavigationBarItemService.<GetItemsAsync>d__1.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task) at Microsoft.CodeAnalysis.Editor.Implementation.NavigationBar.NavigationBarController.<ComputeModelAsync>d__29.MoveNext()<--- Stack: at System.Environment.FailFast(System.String, System.Exception) at Microsoft.CodeAnalysis.FailFast.OnFatalException(System.Exception) at Microsoft.CodeAnalysis.ErrorReporting.FatalError.Report(System.Exception, System.Action 1)在Microsoft.CodeAnalysis.ErrorReporting.FatalError.ReportUnlessCanceled(System.Exception的)在Roslyn.Utilities.TaskExtensions + < > c__DisplayClass6_0 1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].<SafeContinueWith>b__0(System.Threading.Tasks.Task) at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean) at System.Threading.Tasks.Task 1 [[系統.__佳能,mscorlib程序,版本= 4.0.0.0,文化=中性公鑰= b77a5c561934e089]]。GetResultCore(布爾型)在System.Threading.Tasks.Task 1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Result() at Microsoft.CodeAnalysis.Editor.Implementation.NavigationBar.NavigationBarController+<>c__DisplayClass32_0.<StartSelectedItemUpdateTask>b__0(System.Threading.Tasks.Task 1)在Roslyn.Utilities.TaskExtensions + < > System_Threading.Tasks.ContinuationResultTaskFromTask`1 [[System .__ Canon,mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089]]。b__0(System.Threading.Tasks.Task)> [c__DisplayClass12_1 2[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].<ContinueWithAfterDelay>b__1(System.Threading.Tasks.Task) at Roslyn.Utilities.TaskExtensions+<>c__DisplayClass6_0] System .__ Canon,mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089]]。 System.Threading.Tasks.Execute()在System.Threading.Tasks.Task.ExecutionContextCallback(System.Object)在System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext,System.Threading.ContextCallback ,System.Object,布爾)在System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object,布爾)在System.Threading.Tasks.Task.ExecuteWithThreadLocal(System.Threading.Tasks .Task ByRef)System.Threading.Tasks.ExecuteEntry(Boolean)System.Threading.Tasks.Task.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()System.Threading.ThreadPoolWorkQueue.Dispatch()System.Threading。 _ThreadPoolWaitCallback.PerformWaitCallback()

+0

是否https://stackoverflow.com/questions/32967637/vs-2015-crash-possibly-related-to-code-analysis help? – mjwills

回答

0

您是否嘗試過在Visual Studio 2015安裝上運行修復選項?您可以從Windows程序和功能控制面板啓動該程序。

{編輯}

您能夠推出VS在安全模式?您可以通過在安裝VS的位置的\Common7\IDE\子目錄中找到devenv.exe來實現此目的。打開命令提示符,然後導航到該目錄,然後運行以下命令:

devenv.exe /safemode 

如果你可以在這個模式下加載一個CS文件,同時,那麼它也許是造成問題與VS.第三方擴展

{/編輯}

+0

是的,我已經嘗試過。 – DapperTheDawg

+0

增加了檢查,如果你可以在安全模式下運行VS到我的答案。 – ajawad987

+0

謝謝ajawad987,我正要試試安全模式,但我想我會檢查事件日誌。答案在錯誤文本中。 我已經發布了我自己的答案,謝謝你的幫助..這花了我好幾個小時。 – DapperTheDawg

0

明白了!!我想發佈我的答案給其他任何有這個問題的人。我正在使用VS2015更新3.

解決方案出現在事件日誌錯誤文本中,特別是「Microsoft.CodeAnalysis.Editor.CSharp.NavigationBar」。

我使用工具 - >選項 - >文本編輯器 - > C# - >常規來禁用導航欄,並取消選中導航欄選項。加載我的Solution-Project後,我可以打開代碼編輯器。

0

它是任何.cs文件或特定的?你已經安裝了什麼擴展?它可能是第三方擴展失敗。

0

確保文件權限一致。如果無法訪問binobj文件夾,Visual Studio可能會崩潰。在文件屬性 - >安全 - >高級中設置文件所有權和權限。