我最大的C#VS2008项目最近变得非常缓慢。我开始输入的那一刻,它占用了我的一个CPU的100%。建筑物(直到最近)非常快,现在需要更长的时间。我已经禁用了所有添加项,清理了解决方案,但它仍在爬行。当我输入时,尤其是删除时,会出现明显的延迟。我也重启了很多次。这会大大降低我的工作效率,所以如果有人有任何想法,我会非常感谢你的帮助。
编辑:对不起,这是VS2008 SP1
答案 0 :(得分:4)
我注意到了这一部分:
键入
时会出现明显的延迟
这让我觉得智能感知。将其与此相结合:
建筑物(直到最近)非常快,现在需要更长的时间。
...我的通灵调试能力告诉我你可能在项目中有某种循环或递归引用它无法快速解决。
我的意思是,类型A依赖于类型B来编译,这取决于类型C,而类型C又取决于类型A.通常这不应该发生,但是例如,如果'A'具有强名称并且你在某个地方引用同一个库的两个不同版本,Visual Studio可能会感到困惑。
答案 1 :(得分:1)
您是否安装了codeRush或其他插件?如果是这样,请禁用所有插件。
您是否尝试在“干净”的Visual Studio安装上打开解决方案?
我发现的另一件事是删除所有调试等文件夹,然后重建有时帮助。
答案 2 :(得分:0)
如果只发生在这个特定项目中,请尝试创建一个新项目&导入所有现有文件。除此之外,检查您的项目设置是否有任何异常(但导入新项目也应该解决这个问题)。
对于依赖解析Joel Coehorn的建议,尝试使用像NDepend这样的工具来快速可视化依赖关系。
答案 3 :(得分:0)
我注意到此问题发生在具有多个项目的解决方案中,每个项目都包含大型数据集。排除数据集直到编译时消除了滞后。