我有一个包含大约 100 个项目的 Visual Studio 解决方案。它们中的大多数形成依赖层次结构。现在,如果我为一个项目更改一个 .cs 并构建它,那么所有相关项目也会被构建——无论它们是否已被更改。有没有办法让 Visual Studio 只构建更改的项目?每次我通过重建整个地段来做一点改变时,我都会浪费几分钟。它加起来很大!
问问题
3162 次
2 回答
6
不,没有好的方法可以做到这一点。有时确实会发生一些增量构建(Visual Studio 2010 或更高版本),但不能保证。
将成熟的项目编译成程序集,并从您的不稳定(当前正在开发)项目中引用它们。如果您正在进行适当的单元测试,这应该不是一个大问题。分而治之;首先完成依赖项并使它们稳定,然后将它们提交给程序集。
于 2012-09-05T20:05:31.020 回答
2
减少项目数量。
每个项目都会产生一个部署DLL
单元。这通常是不需要的。
如果您需要按逻辑排列代码,可以在项目中使用文件夹。
此外,不是项目引用,而是引用构建的 DLL。
为什么这个建议有效:
- 生成的 DLL 更少。
- 对这些 DLL 的引用较少,因此需要复制的 DLL 也较少。
- 许多其他项目引用的项目会为每个引用项目重新编译。如果使用 DLL 而不是项目引用,则不会发生重新编译。
于 2012-09-05T20:05:33.187 回答