减少Visual Studio构建时间

时间:2012-09-05 20:03:06

标签: performance visual-studio time build

我有一个包含大约100个项目的Visual Studio解决方案。它们中的大多数形成依赖层次结构。现在,如果我为项目更改单个.cs并构建它,所有依赖项目也会被构建 - 无论它们是否已被更改。有没有办法让Visual Studio只构建已更改的项目?每次我通过重建整个批次做一点改变,我都在浪费时间。它增加了很多时间!

2 个答案:

答案 0 :(得分:5)

不,没有好方法可以做到这一点。有时会发生一些增量构建(Visual Studio 2010或更高版本),但无法保证。

将成熟的项目编译成程序集,并从不稳定(当前正在开发)的项目中引用它们。如果您正在进行适当的单元测试,这应该不是一个大问题。分而治之;首先完成依赖项并使它们稳定,然后将它们提交到程序集。

答案 1 :(得分:2)

减少项目数量。

每个项目都会生成DLL - 部署的单位。 This is normally not needed

如果您需要逻辑排列代码,可以使用项目中的文件夹。

此外,代替项目引用,引用构建的DLL。


为什么这个建议有效:

  • 生成较少的DLL。
  • 对这些DLL的引用较少,因此需要复制较少的DLL。
  • 为每个引用项目重新编译许多其他项目引用的项目。如果使用DLL而不是项目引用,则不会重新编译。