c# - 大型项目在 Visual Studio 中加载时间长

标签 c# visual-studio visual-studio-2008 intellisense

有没有办法关闭 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/

相关文章:

C# PowerShell 管道输入标志/属性

C# 动态类型导致 Console.WriteLine 在 IL 中通过反射解析

c# - 从字符串中获取大写字母的索引

c# - 获取 XML 文件并将其转换为用于 C# 编码的长字符串

c# - Visual Studio,更改应用程序图标,如何?

visual-studio-2008 - 如何将 RDL 转换为具有不同架构的 RDLC 文件?

visual-studio - GUI 在 VS 2010 项目中包含 .prop 文件?

c# - Parallel.ForEach挂起一个大循环

c# - Visual Studio 运行不需要的代码

Win7 上的 VB.NET OpenFileDialog 延迟