为什么 visual studio 中的 c++ 文件 运行

Why doesn't the c++ file run in visual studio

所以我尝试使用屏幕缓冲区在控制台上制作一个基本游戏,我能够创建它并在 canvas 中进行方形移动,但是对于我的下一个项目,我查找了一个网站在c++文件末尾的注释中粘贴一对ASCII字符,当我运行文件visual studio时提示:

我点击了是,但它不再 运行。 我最近还为 visual studio 安装了一个扩展(之前没有 运行,扩展工作正常,但我不知道扩展是否导致了这个,因为我没有尝试 运行 将其与下载并应用的扩展名结合起来),当我打开 visual studio 并打开一个文件时,它说:

ActivityLog xml 文件中的最后一条记录有错误类型,其描述为:

Microsoft.VisualStudio.Composition.CompositionFailedException: Expected 1 export(s) with contract name "Microsoft.VisualStudio.CppSvc.Internal.CodeAnalysis.ICodeAnalysisService" 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.GetExportT at
Microsoft.VisualStudio.Composition.ExportProvider.GetExportedValueT at Microsoft.VisualStudio.ComponentModelHost.ComponentModel.GetServiceT at Microsoft.VisualStudio.VC.ManagedInterop.<>c.<Initialize>b__52_15() at
System.Lazy`1.CreateValue() at
System.Lazy`1.LazyInitValue() at
System.Lazy`1.get_Value() at
Microsoft.VisualStudio.VC.CodeAnalysis.ResultTaggerProvider.CreateTagger[T](ITextBuffer buffer) at
Microsoft.VisualStudio.Text.Tagging.Implementation.TagAggregator`1.GatherTaggers(ITextBuffer textBuffer) --- End of stack trace from previous location where exception was thrown --- at
Microsoft.VisualStudio.Telemetry.WindowsErrorReporting.WatsonReport.GetClrWatsonExceptionInfo(Exception exceptionObject)

我有 Visual Studio 2017 那么为什么 运行ning 文件(使用本地 windows 调试器按钮)说存在构建错误?我该如何解决? 当它提示生成错误时,我单击否,它通常会显示错误,但在这种情况下不会显示错误,是的,只会 运行 最后的 "successful" 生成(尽管我没有更改文件因为我在这个错误消息开始弹出之前就完成了它) 我的代码也没有错误,因为我能够在构建错误不断出现之前 运行 它并且我没有触及该文件因为(现在才显示问题是)

感谢您的宝贵时间!如果因为我的英语有任何不清楚的地方,请发表评论,我会尽力澄清

我通过删除位于以下位置的 ComponentModelChache 文件夹修复了错误:

C:\Users\%userName%\AppData\Local\Microsoft\VisualStudio.0

15.0 是您的 visual studio 的版本,因此它会根据您使用的版本而有所不同,%userName% 是您登录的用户的替代