Visual Studio 2017,Intellisense不工作

13
我刚从VS2015升级到2017,但智能感知语法错误高亮功能完全消失了。 我尝试了一些在网上找到的建议,主要是“编辑->智能感知->刷新本地缓存”,但这个选项不再存在。
在“编辑->智能感知”下,只有“快速信息”,当我按下它时没有任何反应,以及“切换完成模式”处于灰色不可用状态。
我正在使用Windows 10,C++项目。 为使智能感知再次工作,我需要删除VS2015中的一些旧文件吗?像“VC.db”文件之类的?
谢谢。

它能在新项目中运行吗?如果可以,清理你的项目,关闭所有VC实例,重新构建你的项目。再试一次。观察状态栏-如果项目很大,可能需要一些时间。 - zdf
1
打开源文件后,查看源文件的左上角。左侧下拉菜单是否显示“(杂项文件)”? 它应该显示您的项目名称(例如,如果您的项目名称为MyProject,而您的.cpp文件为Source.cpp,则Source.cpp的左上角应该显示MyProject)。 - Chris
如果您创建了一个新的C++或C#项目,这个智能感知是否正常工作?请检查此问题是否仅出现在特定解决方案中还是所有项目中都存在。如果所有解决方案都遇到此问题,请尝试以管理员身份重新运行VS 2017安装程序并修复它。 - Sara Liu - MSFT
@Mich,你这边有最新的信息吗?如果你更新到最新的VS2017版本,是否还存在这个问题? - Jack Zhai
5个回答

24

当 IntelliSense 在某些文件中停止工作时,我只需删除项目缓存,重新启动 Visual Studio 并再次打开项目。请记住,某些较小的设置也会被重置(例如所选架构)。

步骤

  1. 查看 => 解决方案资源管理器(如果尚未打开)
  2. 右键单击“解决方案'项目名称'
  3. 单击“在文件资源管理器中打开文件夹”
  4. 关闭 Visual Studio
  5. 显示隐藏的文件夹(Win10 如何操作)
  6. 删除文件夹.vs
  7. 打开 Visual Studio 和项目(等待几秒钟)

希望这可以帮助你。-Minding


这在 Visual Studio 2022 中也有效。 - TarHalda

3
如果遇到 IntelliSense 或错误列表无法正常工作的文件,请查看导航栏左上角,检查该文件是否标记为“杂项文件”。
如果是,则解决问题的步骤如下:
1. 进入“解决方案资源管理器”中的文件。 2. 右键单击文件,然后选择“从项目中排除”。 3. 右键单击包含该文件的项目/文件夹,然后单击“添加现有项”,将刚刚删除的文件重新添加回项目中。
这应该可以解决你遇到的任何问题。(提示:您可以多选源/头文件,因此不需要逐个执行此操作)。

这对我来说很有效,而且不需要删除任何东西。我没有看到重新扫描选项,就像另一个答案中提到的那样。 - blind Skwirl

2

在解决方案上右键单击,选择重新扫描解决方案(Visual Studio 2017)。这将重新同步 IntelliSense 和解决方案数据。


非常感谢!在我的Windows上,使用VS 2022非常顺利,只需进行一些小的更正即可。右键单击项目即可,但解决方案中没有“重新扫描解决方案”命令,这有点奇怪 :) - Mikhail Batsyn

0
请尝试点击 工具->文本编辑器->C/C+±>高级,在 IntelliSense 下,将成员列表提交设置True并重新检查此问题。同时,将使用积极的成员列表进行自动成员列表设置为*False

0
在我的情况下,该项目引用了同一库的两个不同版本。我卸载了其中一个版本,智能感知开始工作了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接