2015-05-04 189 views
5

当我打开现有的C#项目或创建新的C#项目时,我的visual studio 2015 RC崩溃。如果我创建或打开一个C++项目,它不会崩溃。Visual Studio 2015与C#项目崩溃

这里是堆栈:

Application: devenv.exe 
Framework Version: v4.0.30319 
Description: The application requested process termination through System.Environment.FailFast(string message). 
Message: Microsoft.VisualStudio.Composition.CompositionFailedException: Expected 1 export(s) with contract name "Microsoft.VisualStudio.LanguageServices.Implementation.ProjectSystem.MiscellaneousFilesWorkspace" but found 0 after applying applicable constraints. 
    at Microsoft.VisualStudio.Composition.ExportProvider.GetExports(ImportDefinition importDefinition) 
    at Microsoft.VisualStudio.Composition.ExportProvider.GetExports[T,TMetadataView](String contractName, ImportCardinality cardinality) 
    at Microsoft.VisualStudio.Composition.ExportProvider.GetExport[T,TMetadataView](String contractName) 
    at Microsoft.VisualStudio.Composition.ExportProvider.GetExport[T](String contractName) 
    at Microsoft.VisualStudio.Composition.ExportProvider.GetExport[T]() 
    at Microsoft.VisualStudio.Composition.ExportProvider.GetExportedValue[T]() 
    at Microsoft.VisualStudio.ComponentModelHost.ComponentModel.GetService[T]() 
    at Microsoft.VisualStudio.LanguageServices.Implementation.LanguageService.AbstractPackage`2.Initialize() 
    at Microsoft.VisualStudio.LanguageServices.CSharp.LanguageService.CSharpPackage.Initialize() 
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.Exception>) 
    at Microsoft.VisualStudio.LanguageServices.CSharp.LanguageService.CSharpPackage.Initialize() 
    at Microsoft.VisualStudio.Composition.ExportProvider.GetExports(Microsoft.VisualStudio.Composition.ImportDefinition) 
    at Microsoft.VisualStudio.Composition.ExportProvider.GetExports[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]](System.String, Microsoft.VisualStudio.Composition.ImportCardinality) 
    at Microsoft.VisualStudio.Composition.ExportProvider.GetExport[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]](System.String) 
    at Microsoft.VisualStudio.Composition.ExportProvider.GetExport[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]](System.String) 
    at Microsoft.VisualStudio.Composition.ExportProvider.GetExport[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]() 
    at Microsoft.VisualStudio.Composition.ExportProvider.GetExportedValue[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]() 
    at Microsoft.VisualStudio.ComponentModelHost.ComponentModel.GetService[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]() 
    at Microsoft.VisualStudio.LanguageServices.Implementation.LanguageService.AbstractPackage`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]].Initialize() 
    at Microsoft.VisualStudio.LanguageServices.CSharp.LanguageService.CSharpPackage.Initialize() 
    at Microsoft.VisualStudio.Shell.Package.Microsoft.VisualStudio.Shell.Interop.IVsPackage.SetSite(Microsoft.VisualStudio.OLE.Interop.IServiceProvider) 
+0

我已经尝试使用/ force卸载,重置VS设置,在安全模式下启动VS并删除%AppData%\ Local \ microsoft \ VisualStudio \ 14.0 \ ComponentModelCache文件夹。 –

+0

也有同样的问题 – Suhan

+0

我与VS 2015 Enterprise RTM有同样的问题。 –

回答

5

我有这个问题既VS 2015年企业RC和RTM。我注意到,VS 2015 RTM显示了重复的项目模板(例如,C#控制台应用程序已列出两次)。

我认为在安装VS 2015 RTM之前运行的VS 2015 RC的卸载例程在我的机器上留下了一些导致问题的东西。

这是我做过什么来解决我的机器(测试系统,而不是我的日常生产开发机()!)对这个问题:

  • 创建系统还原点
  • 卸载VS 2015年RC
  • 手动删除该文件夹:C:\ Program Files文件(x86)的\微软的Visual Studio 14.0
  • 手动删除该文件夹:C:\用户\\应用程序数据\本地\微软\ VisualStudio的\ 14.0
  • 手动删除夹: C:\用户\\应用程序数据\漫游\微软\ VisualStudio的\ 14.0
  • 重启
  • 重新安装VS 2015年RTM(显示的一些问题)
  • 修复VS 2015年RTM

现在一切似乎工作预期。