C++ &引用;预期为c++;关键词";在intellisense中的atlbase.h错误

C++ &引用;预期为c++;关键词";在intellisense中的atlbase.h错误,c++,compiler-errors,c++-cli,intellisense,C++,Compiler Errors,C++ Cli,Intellisense,这个intellisense错误让我在C++/CLI中发疯。它突然不知从何而来,不会消失。如果有人对如何让它继续下去有任何建议,再见,我很乐意听到他们 错误来自“atlbase.h”-我想假装知道这个头是什么,但我不知道。有五个错误都发生在相同的行上,如下所示: #pragma warning(push) // disable 4483 #pragma warning(disable:4483) using namespace __identifier("<AtlImpl

这个intellisense错误让我在C++/CLI中发疯。它突然不知从何而来,不会消失。如果有人对如何让它继续下去有任何建议,再见,我很乐意听到他们

错误来自“atlbase.h”-我想假装知道这个头是什么,但我不知道。有五个错误都发生在相同的行上,如下所示:

#pragma warning(push)  // disable 4483
#pragma warning(disable:4483)
        using namespace __identifier("<AtlImplementationDetails>"); //ERROR HERE
#pragma warning(pop)  // disable 4483
#pragma警告(推送)//禁用4483
#杂注警告(禁用:4483)

使用命名空间_标识符(“

intellisense数据已损坏。修复该数据的方法(对我来说很有效)是删除intellisense builds文件以保存程序中的所有信息。在VS2015中,它是与项目位于同一文件夹中的SQL Server Compact数据库

关闭您的项目,打开windows资源管理器并浏览到project.sln文件所在的位置。删除project.sdf文件,然后重新打开您的项目。VS将重建intellisense信息,并且(希望)您的问题会消失


请注意,对于Visual Studio的早期版本,Intellisense文件具有不同的扩展名;一个早期版本使用.NCB,VC++Intellisense数据库。无论扩展名是什么,它都是一个大文件。

可能已经太晚了,但今天我收到了此错误消息,下面是我为解决此问题所做的:

首先,我意识到,如果我在VS中的解决方案中没有打开任何.cpp或.h甚至.txt文件,只需重新生成解决方案就不会给出错误消息

一旦我在打开任何文件的情况下重建,就会出现如您所述的关键字错误消息


然后,我按照别人说的那样,只需删除sdf文件或.NCB文件并重建,而不打开解决方案中的任何文件。。打开cpp h txt…文件时,您将不再收到错误消息。

我已经尝试过了,但我还是会投票给您。到目前为止,我刚刚禁用了intellisense错误检查,但是这是绝对不可取的。我已经读过几个人不得不为C++或CLI禁用它,因为它不是经常使用的,微软将无尽的时间奉献给它的智能。这里没有人能解决这个问题,你必须在C++中报告它。所以EDG可以修复它的前端。ect是一个非常常见的错误,请将其分开。