打开.cs文件

时间:2017-10-19 11:17:41

标签: c# asp.net .net visual-studio

我可以在VS2015中打开一个解决方案或项目,但是当我尝试打开(在我的情况下)一个csharp代码文件(.cs)时Visual Studio崩溃(而不是以聪明的方式)。

创建新的代码文件时也是如此。

  • 访问.log文件没有产生任何错误。
  • 删除组件缓存没有帮助

此处是事件日志中的条目:

应用程序:devenv.exe Framework版本:v4.0.30319描述:应用程序通过System.Environment.FailFast请求进程终止(字符串消息)。消息:System.AggregateException:发生一个或多个错误。 ---&GT; System.EntryPointNotFoundException:找不到入口点。 at Microsoft.CodeAnalysis.Editor.CSharp.NavigationBar.CSharpNavigationBarItemService.GetTypesInFile(SemanticModel semanticModel,CancellationToken cancellationToken)at Microsoft.CodeAnalysis.Editor.CSharp.NavigationBar.CSharpNavigationBarItemService.d__3.MoveNext()---从上一个位置开始的堆栈跟踪抛出异常---在Microsoft.CodeAnalysis.Editor.CSharp.NavigationBar.CSharpNavigationBarItemService.d__1.MoveNext的System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)的System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)中()---从抛出异常的先前位置开始的堆栈跟踪结束---在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)处,系统处的System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)。 Microsoft.CodeAnalysis.Editor.Implementation.Navigation中的Runtime.CompilerServices.TaskAwaiter.ValidateEnd(任务任务) Bar.NavigationBarController.d__29.MoveNext()---内部异常堆栈跟踪的结束---在System.Threading.Tasks.Task 1.GetResultCore(Boolean waitCompletionNotification) at System.Threading.Tasks.Task 1的System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)处。 get_Result()在Microsoft.CodeAnalysis.Editor.Implementation.NavigationBar.NavigationBarController。&lt;&gt; c__DisplayClass32_0.b__0(任务1 t) at Roslyn.Utilities.TaskExtensions.<>c__DisplayClass12_1 2.b__1(任务_)在Roslyn.Utilities.TaskExtensions。&lt;&gt; c__DisplayClass6_0 { {1}} 1)在Roslyn.Utilities.TaskExtensions +&lt;&gt; 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 [[System .__ Canon,mscorlib,Version = 4.0]的Microsoft.CodeAnalysis.ErrorReporting.FatalError.ReportUnlessCanceled(System.Exception) System.Threading.Tasks.Task 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)在Roslyn.Utilities.TaskExtensions +&lt;&gt; c__DisplayClass12_1 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.Threading.Tasks.ContinuationResultTask中的[[System .__ Canon,mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089]]。b__0(System.Threading.Tasks.Task) FromTask`1 [[System .__ Canon,mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089]]。System.Threading.Tasks.Task中System.Threading.Tasks.Task.Execute()的InnerInvoke() System.Threading.ExecutionContext.Run的System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object,Boolean)中的.ExecutionContextCallback(System.Object)(System.Threading.ExecutionContext,System .Threading.ContextCallback,System.Object,Boolean)在System.Threading.Tasks上的System.Threading.Tasreading.Tasks.Task.ExecuteEntry(Boolean)中的System.Threading.Tasks.Task.ExecuteWithThreadLocal(System.Threading.Tasks.Task ByRef) System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()

中的System.Threading.ThreadPoolWorkQueue.Dispatch()处的.Task.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()

5 个答案:

答案 0 :(得分:1)

得到了!!我想向有这个问题的其他人发布我的答案。我正在使用VS2015 Update 3.

解决方案出现在事件日志错误文本中,特别是&#34; Microsoft.CodeAnalysis.Editor.CSharp.NavigationBar &#34;。

我使用工具禁用导航栏 - &gt;选项 - &gt;文字编辑器 - &gt; C# - &gt;常规并取消选中导航栏选项。加载我的Solution-Project后,我可以打开代码编辑器。

答案 1 :(得分:0)

您是否尝试在Visual Studio 2015安装上运行修复选项?您可以从Windows程序和功能控制面板启动它。

<强> {编辑}

您是否能够以安全模式启动VS?您可以通过在安装VS的\Common7\IDE\子目录中找到 devenv.exe 来实现此目的。打开命令提示符并导航到该目录,然后运行以下命令:

devenv.exe /safemode

如果您可以在此模式下加载CS文件,那么它可能是导致VS出现问题的第三方扩展程序。

<强> {/编辑}

答案 2 :(得分:0)

是.c文件还是特定文件?你安装了什么扩展?它可能是第三方扩展失败。

答案 3 :(得分:0)

确保文件权限一致。如果无法访问binobj文件夹,Visual Studio可能会崩溃。在文件属性中设置文件所有权和权限 - &gt;安全 - &gt;先进。

答案 4 :(得分:0)

我通过清除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相同