有没有办法关闭 Visual Studio 2008 中的智能感知?我知道删除 DLL 以关闭 C++ 中的智能感知,但这对 C# 不起作用。我也知道偏好,但这只会关闭视觉显示。我想关闭所有智能感知,这样它就根本不会扫描我的代码。
2009 年 10 月 14 日更新:Eric 非常友好地看了一下,所以我向他发送了一些日志信息。当我们得到一个解决方案时,我会在这里发布。
更新:更新标题以反射(reflect)线程的更改方向
相关问题
Turning off Intellisense for a single project in Visual Studio 2008
最佳答案
VS 团队的人帮我看了这个,发现智能感知有问题。这是他们的描述:
“看起来你给我的两个文件都包含静态部分类 EntityPropertyDescriptors 的一部分,我猜其他 500 个文件也都包含。发生的事情是,当我们建立我们的 IntelliSense 缓存时,每次我们解析这些文件中的一个时,我们都会看到其中有一个静态类,然后我们决定查看该静态类是否有任何扩展方法。为了寻找扩展方法,我们查看每个部分中的每个方法,看看它是否是扩展方法。这导致我们重新分析每个文件,以查看该类型是否有任何扩展方法。”
他们在 VS2010 中发现了类似的问题,但现在正在修复它。不幸的是,他们不打算在 VS2008 中修复它,所以我们只剩下将所有部分类放入单个文件的解决方法。它们仍然可以是部分的,但它们必须在同一个物理文件中才能解决这个问题。
将所有部分类合并到一个文件后,此问题项目的加载时间为 30 分钟到 10 秒左右。
非常感谢 Eric Lippert 和 Kevin Pilch-Bisson 帮助我解决这个问题。
关于c# - 大型项目在 Visual Studio 中加载时间长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1556346/