gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 21:36:03 27 4
gpt4 key购买 nike

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

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

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

最佳答案

对于 VS2015、2017 和 VS2019,关闭 Visual Studio 并删除与解决方案相同的文件夹中的 .vs 文件夹。它包含 intellisense 数据库等内容(如果我们知道哪些文件,应该可以只删除特定于 intellisense 的文件)。请注意,如果您删除整个文件夹,您将丢失窗口布局配置等。

对于以前的版本,请关闭 Visual Studio 并导航到您的项目文件夹。那里的 *.sdf 文件包含智能感知数据库 - 如果您删除此文件并在 Visual Studio 中重新打开您的项目,它会重建缓存。

删除 sdf 文件为我解决了这个问题。

Sometimes working with a big solution (mainly C++ projects) becomes unbearably slow. To fix it you need to close the solution and go delete the .SDF file. After that it returns to normal again, for about a week, or so until you need to do it again.

The underlying cause is that the SDF file gets fragmented and, according to xperf profiling I've done, VS will sometimes do 20,000+ random reads from it when changing between debug and release. Putting the SDF files on an SSD fixes the problem but should not be necessary. VS needs to use the SDF file more efficiently and not do blocking SDF operations, ever.

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

关于c++ - 在 Visual Studio 中刷新自动完成 (IntelliSense) 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18289936/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com