Visual studio 2012 Visual Studio 2012速度大解决方案

Visual studio 2012 Visual Studio 2012速度大解决方案,visual-studio-2012,Visual Studio 2012,您能告诉我如何加快编译、加载大型解决方案(约50个项目)的速度吗。 我的意思是只有VS 2012 studio或Windows设置,而不是硬件更改 谢谢考虑一下您在一个解决方案中需要50个项目-有许多相互引用的项目是放慢速度的主要原因之一 拥有单独项目的少数有效原因之一是,您需要单独部署生成的程序集。如果不是这种情况,请考虑合并项目——使用文件夹进行逻辑分离。 项目数量越少,构建的速度就越快 此外,如果将生成更改为输出到特定的共享目录,并引用DLL而不是项目,则不必要的重新编译数量应该会大幅减少

您能告诉我如何加快编译、加载大型解决方案(约50个项目)的速度吗。 我的意思是只有VS 2012 studio或Windows设置,而不是硬件更改


谢谢

考虑一下您在一个解决方案中需要50个项目-有许多相互引用的项目是放慢速度的主要原因之一

拥有单独项目的少数有效原因之一是,您需要单独部署生成的程序集。如果不是这种情况,请考虑合并项目——使用文件夹进行逻辑分离。 项目数量越少,构建的速度就越快


此外,如果将生成更改为输出到特定的共享目录,并引用DLL而不是项目,则不必要的重新编译数量应该会大幅减少,尽管您必须自己管理生成顺序。

我在Visual Studio 2012 Update 3的解决方案中使用了100多个项目,而且它的构建速度很快

  • 我同意Oded对共享输出目录的评论,但我想说的是,项目引用也可以
  • 确保\Users\\AppData\Local\Microsoft\WebsiteCache文件夹为空。不知何故,这是一个问题,即使只有桌面解决方案
  • 我禁用了Productivity Power Tools 2012,因为它们是在后台编译代码的,有点不合我的胃口。禁用所有插件和扩展,看看是否有什么不同
  • 通过减少输出冗余度,抑制向磁盘和屏幕的过多输出消息
  • 将多核与MSBuild一起使用
  • 在编写代码时,尝试使用接口和抽象类(C#)来限制项目之间的依赖关系
  • 尝试使用fresh*.suo和fresh*.sdf文件。(对用户设置和数据库进行备份,然后删除它们并再次尝试构建)
  • 当所有其他操作都失败时,请使用ProcessMonitor或附加Visual Studio的另一个实例,在构建Visual Studio时对其进行评测
  • 尝试从生成中排除文件系统筛选器(如防病毒)。例如,某些抗病毒药物有一种跳过特定目录或文件名扫描的方法

  • 英特尔酷睿i5-2400CPU@3.10Ghz 3.10Ghz,8Gb内存。您还没有提到磁盘系统。。。SSDS可以帮助加载时间。也可以看到1的链接到C++加速。它有C#only项目吗?本机C/C++?管理C++?所有的项目在六分钟内建立,并在两分钟内重启。本机构建速度明显较慢。我们大多是C。F#项目的构建速度稍微慢了一点,但还没到我会注意到的程度。我们有国产代码生成工具,它们占用了大部分构建时间。