首页 > 解决方案 > 为什么 c++ 文件不能在 Visual Studio 中运行

问题描述

所以我尝试使用屏幕缓冲区在控制台上制作一个基本游戏,我能够创建它并在画布中进行方形移动,但是对于我的下一个项目,我查找了一个带有 ASCII 字符的网站并将一对粘贴到评论中在 c++ 文件的末尾,当我运行文件时,Visual Studio 提示:视觉工作室提示

我单击是,它不再运行。我最近还安装了 Visual Studio 的扩展(在它没有运行之前,扩展工作正常,但我不知道扩展是否可能导致这种情况,因为我没有尝试在下载并应用扩展的情况下运行它) ,当我打开视觉工作室并打开一个文件时,它说: vs文件打开

ActivityLogxml 文件中的最后一条记录,有一个错误类型,它的描述是:

Microsoft.VisualStudio.Composition.CompositionFailedException:应有 1 个合同名称为“Microsoft.VisualStudio.CppSvc.Internal.CodeAnalysis.ICodeAnalysisService”的导出,但在应用适用约束后发现为 0。在 Microsoft.VisualStudio.Composition.ExportProvider.GetExports(ImportDefinition importDefinition) 在 Microsoft.VisualStudio.Composition.ExportProvider.GetExports[T,TMetadataView](String contractName, ImportCardinality cardinality) 在
Microsoft.VisualStudio.Composition.ExportProvider.GetExport[T,TMetadataView ](String contractName) 在
Microsoft.VisualStudio.Composition.ExportProvider.GetExport[T](String contractName) 在
Microsoft.VisualStudio.Composition.ExportProvider.GetExportT 在
Microsoft.VisualStudio.Composition.ExportProvider.GetExportedValueT 在 Microsoft.VisualStudio.ComponentModelHost.ComponentModel.GetServiceT 在 Microsoft.VisualStudio.VC.ManagedInterop.<>c.<Initialize>b__52_15() 在
System.Lazy`1.CreateValue() 在
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) --- 从先前引发异常的位置结束堆栈跟踪 --- 在
Microsoft.VisualStudio.Telemetry.WindowsErrorReporting.WatsonReport.GetClrWatsonExceptionInfo(Exception exceptionObject)

我有 Visual Studio 2017 那么为什么运行文件(使用本地 Windows 调试器按钮)说存在构建错误?我该如何解决?当它提示构建错误时,我单击 no 它通常会显示错误,但在这种情况下它不会,yes 只会运行最后一个“成功”构建(尽管我没有更改文件,因为我已经完成它之前此错误消息开始弹出)我的代码中也没有错误,因为我能够在构建错误不断出现之前运行它并且我没有接触过该文件(现在才显示问题)

谢谢你的时间!如果由于我的英语有什么不清楚的地方,请发表评论,我会尽力澄清

标签: c++visual-studiovisual-studio-2017build-error

解决方案


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

C:\Users\%userName%\AppData\Local\Microsoft\VisualStudio\15.0

15.0 是您的视觉工作室的版本,因此它会根据您使用的版本而有所不同,%userName%是您登录用户的替代品


推荐阅读