我有一个包含大约 1000 个类的项目(不,没有办法方便地将这个项目分成多个)。仅加载项目大约需要 20 分钟,因为智能感知会缓慢地遍历所有类,并消耗近 1gb 的内存。有没有办法为单个项目关闭 Intellisense,但为解决方案中的所有其他项目保留它?
问问题
1396 次
3 回答
5
项目使用什么语言?1000 个类是一个很小的项目,加载时间不会超过 20 秒。该问题更可能是由项目中运行编译时转换的特殊文件(例如代码生成器)引起的。您是否有任何代码生成器作为构建的一部分运行?
该问题也可能由以下原因引起:
- 编写不佳的 Visual Studio 加载项。特别是我已经看到源代码控制提供程序导致了这个问题,但也请列出您已安装的其他加载项。
- 直接从网络共享加载项目,或者项目中的文件位于网络共享上。
- 开发机器很旧(单核 P4 或更早版本的慢处理器,1GB 或更小的内存不足)。如果是这种情况,你应该先解决这个问题。
- 开发机器有膨胀软件或故障组件。
于 2009-10-11T23:44:57.053 回答
4
该问题几乎可以肯定与 Intellisense 无关。您至少可以尝试以下几件事:
- 关闭您可能已安装的任何加载项,例如 R# 或 CodeRush。
- Visual Studio未运行
- 删除解决方案和项目的 .suo 文件(如果有)。
- 删除
bin
和obj
文件夹。
完成这些步骤后,重新启动 Visual Studio,再次打开您的项目,看看您是否获得了更好的性能。
于 2009-10-12T00:14:51.053 回答
0
讨论继续在这个线程上
于 2009-10-15T00:38:25.327 回答