7

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

4

2 回答 2

6

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

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

于 2012-09-05T20:05:31.020 回答
2

减少项目数量。

每个项目都会产生一个部署DLL单元。这通常是不需要的。

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

此外,不是项目引用,而是引用构建的 DLL。


为什么这个建议有效:

  • 生成的 DLL 更少。
  • 对这些 DLL 的引用较少,因此需要复制的 DLL 也较少。
  • 许多其他项目引用的项目会为每个引用项目重新编译。如果使用 DLL 而不是项目引用,则不会发生重新编译。
于 2012-09-05T20:05:33.187 回答