簡體   English   中英

打開.cs文件時VS2015崩潰

[英]VS2015 crashes when opening .cs file

我可以在VS2015中打開“解決方案”或“項目”,但是當我嘗試打開(以我為例)一個csharp代碼文件(.cs)時,Visual Studio崩潰(並且不是很聰明)。

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

  • 訪問.log文件不會產生任何錯誤。
  • 刪除組件緩存沒有幫助

這里是事件日志中的條目:

應用程序:devenv.exe框架版本:v4.0.30319說明:應用程序通過System.Environment.FailFast(字符串消息)請求終止進程。 消息:System.AggregateException:發生一個或多個錯誤。 ---> System.EntryPointNotFoundException:找不到入口點。 在Microsoft.CodeAnalysis.Editor.CSharp.NavigationBar.CSharpNavigationBarItemService.d__3.MoveNext()處的Microsoft.CodeAnalysis.Editor.CSharp.NavigationBar.CSharpNavigationBarItemService.d__3.MoveNext()-從上一個位置開始的堆棧結束跟蹤Microsoft.CodeAnalysis.Editor.CSharp.NavigationBar.CSharpNavigation1。 ()---從上一個引發異常的位置開始的堆棧跟蹤---位於System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task任務)的System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任務任務)。 Microsoft.CodeAnalysis.Editor.Implementation.Navigation上的Runtime.CompilerServices.TaskAwaiter.ValidateEnd(任務任務) Bar.NavigationBarController.d__29.MoveNext()-內部異常堆棧跟蹤的結尾-在System.Threading.Tasks.Task的System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)處1.GetResultCore(Boolean waitCompletionNotification) at System.Threading.Tasks.Task 1.get_Result()在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.<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.<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 [[System .__ Canon,mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089]]。GetResultCore(Boolean)at 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[[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)at Roslyn.Utilities.TaskExtensions + <> 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 1 [[System .__ Canon,mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089]]。b__0(System.Threading.Tasks.Task)在System.Threading.Tasks.ContinuationResultTaskFromTask`1上。 [[System .__ Canon,mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089]]。InnerInvoke()在System.Threading.Tasks.Task.Execute()在System.Threading.Tasks.Task.ExecutionContextCallback( System.Threading.ExecutionContext.RunInternal(System.Threading.Ex處的System.Object) System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object,Boolean)處的ecutionContext,System.Threading.ContextCallback,System.Object,布爾值。 ExecuteWithThreadLocal(System.Threading.Tasks.Task ByRef)在System.Threading.Tasks.Task.ExecuteEntry(Boolean)在System.Threading.Tasks.Task.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()在System.Threading.ThreadPoolWorkQueue.Dispatch ()在System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()

得到它了!! 我想將我的答案發布給其他有此問題的人。 我正在使用VS2015 Update 3。

解決方案是在事件日志錯誤文本中,尤其是“ Microsoft.CodeAnalysis.Editor.CSharp.NavigationBar ”。

我使用工具->選項->文本編輯器-> C#->常規禁用了導航欄,並且未選中導航欄選項。 加載我的解決方案項目后,我可以打開代碼編輯器。

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

{編輯}

您可以在安全模式下啟動VS嗎? 您可以通過在安裝VS的\\Common7\\IDE\\子目錄中找到devenv.exe來實現。 打開命令提示符並導航到該目錄,然后運行以下命令:

devenv.exe /safemode

如果您可以在此模式下加載CS文件,則可能是第三方擴展名導致VS問題。

{/編輯}

是任何.cs文件,還是特定的文件? 您安裝了哪些擴展? 可能是第三方擴展失敗。

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

我通過清除Visual Studio組件模型緩存來解決此問題。

只需刪除或重命名此文件夾(在url下復制並粘貼到Windows資源管理器地址路徑中,然后按Enter):

%LocalAppData%\Microsoft\VisualStudio\11.0\ComponentModelCache

要么

%LocalAppData%\Microsoft\VPDExpress\11.0\ComponentModelCache

並重新啟動Visual Studio。

您擁有的Visual Studio版本由數字指定,例如

Visual Studio 2012是11.0(如上所示)

Visual Studio 2013是12.0

Visual Studio 2015是14.0

Visual Studio 2017是15.0

對於那些不知道的用戶: %LocalAppData%\\C:\\Users\\{yourUsername}\\AppData\\Local

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM