在Visual Studio中刷新自动完成(IntelliSense)数据库

我注意到, Visual Studio中的自动完成function不能正常工作,一旦我的项目达到一定的大小(在我的情况下~4,100行代码)。 我还注意到,一旦第三方库的数量增加(名称空间和类属性和方法不再可见),性能也会降低。

有没有办法手动更新自动完成数据库或为现有的项目创build一个新的?

我目前在Visual Studio 2008下工作,但是我也在Visual Studio 2010中遇到过这个问题。

Solutions Collecting From Web of "在Visual Studio中刷新自动完成(IntelliSense)数据库"

关闭Visual Studio并导航到您的项目文件夹。 那里的* .sdf文件包含intellisense数据库 – 如果你删除这些文件并在Visual Studio中重新打开你的项目,它将重建缓存。

删除sdf文件解决了我的问题。

有时候使用一个大的解决方案(主要是C ++项目)变得难以忍受。 要解决它,你需要关闭解决方案,并删除.SDF文件。 之后,它又恢复正常,大约一个星期左右,直到你需要再做一次。

其根本原因是SDF文件被分割,根据我所做的xperf分析,VS在调试和发布之间进行更改时,有时会从它进行2万多个随机读取。 将SDF文件放在SSD上可以解决问题,但不是必须的。 VS需要更高效地使用SDF文件,而不是阻止SDF操作。

来源: https : //visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2255455-fix-the-delete-sdf-file-problem