【问题标题】:How do I speed up visual studio with a large number of projects? [duplicate]如何加快具有大量项目的 Visual Studio? [复制]
【发布时间】:2010-09-19 12:43:50
【问题描述】:

Visual Studio 2005 的解决方案包含 21 个项目,速度非常慢。有什么想法可以加快速度吗?

【问题讨论】:

  • 什么类型的项目? C++? C++/CLI? C#? VB.NET?
  • C@?哦,天哪,这些天他们会用完字符......

标签: visual-studio visual-studio-2005


【解决方案1】:

这个问题有很多建议:Very slow compile times on Visual Studio。其中一些的组合肯定会在一定程度上有所帮助

【讨论】:

    【解决方案2】:

    Hotfix 947315 用于 Visual Studio 2005。

    这是对以下问题的累积修复:

    • KB947315:当您使用 Visual C++ 项目时,Visual Studio 2005 IDE 停止响应
    • KB943969:当您使用 IntelliSense 功能时,Visual Studio 2005 停止响应或性能变慢
    • KB916769:当您在 Visual Studio 2005 中使用大型 Visual C++ .NET 解决方案时,Visual Studio 2005 IDE 停止响应

    【讨论】:

      【解决方案3】:

      根据您的情况升级到 2008 是值得的。在我的上一份工作中,我们有 50 个项目,而 VS 2005 非常缓慢。另外,调试(带多线程)很痛苦。 IDE 不断向我们发起攻击。一旦我们升级到 VS 2008,一切都变得更快了,编译也更快了(部分原因是 MS 从外观上看实现了一种智能并行化算法),它使用更少的 RAM,并且更加稳定。

      我们对 2008 年的唯一遗憾是在 C++ 方面(我们的大部分应用程序是 VB.Net、一些 C# 和一些 C++)。新版本的 C++ 不支持我们需要做的 Windows NT。解决方法是使用旧的 Edit Bin 并将版本设置为 4.0 的 postevent。

      【讨论】:

        【解决方案4】:

        ScottGu has said硬盘速度是VS性能最重要的因素之一。当我们最近在工作中获得新计算机时,我要求他们拥有第二个顶级硬盘驱动器。我的 Development 文件夹在我的 D: 驱动器上,VS 在几秒钟内加载和编译 20 多个项目解决方案。

        【讨论】:

          【解决方案5】:

          我对构建速度进行了一些性能测试(尽管是 VS2008)。

          我尝试使用 RAM 驱动器。与 RAID 1+0 几乎没有区别。

          四核似乎没有多大帮助,因为 CPU 从未达到 100%(好吧,我猜其中一个是 100%)。 CPU频率似乎有所帮助。不确定内存速度。

          因此,为了加快速度,请合并一些项目(因为如果它们位于单独的项目中,相同数量的 .cs 文件会更慢地构建)或创建子解决方案 - 仅对您当前的工作项目具有依赖关系的解决方案。因此,假设您有 Web 应用程序和管理应用程序以及某种 WPF UI 客户端,创建 3 个解决方案,一个带有 Web 应用程序,一个带有管理员,一个用于客户端。

          【讨论】:

            【解决方案6】:

            这里有一些提高 VS 编译速度的好技巧:

            • 禁用 StyleCop、FxCop 或任何其他代码分析工具
            • 创建多个构建配置,一个用于您执行的每项任务,并且只编译您在每个特定配置中需要的内容
            • 删除不需要的 MSBuild 任务

            【讨论】:

              【解决方案7】:

              我现在没有在我面前打开 VS...但它大致是这个...

              去..

              工具 > 选项 > 构建和发布选项。

              选择 - 仅构建启动项目和依赖项。

              这将大大加快进程。

              【讨论】:

                【解决方案8】:

                a) 购买更多内存 b) 分解成不同的解决方案 c) 升级到 VS 2008 d)http://geekswithblogs.net/Ahmed_Hussein_blog/archive/2007/11/12/116791.aspx

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 2017-08-29
                  • 2012-01-12
                  • 2015-10-16
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多