我可以让Visual Studio只在解决方案中构建一次项目吗?

时间:2017-11-29 22:10:20

标签: visual-studio msbuild

在Visual Studio中增加Output窗口的详细程度后,我注意到在构建我的解决方案时,每次构建项目时,它都会重建该项目在解决方案中引用的所有其他项目。这似乎是指数浪费时间。我可以只制作一次吗?

我正在使用VS 2017.4,我的解决方案是针对.NET 4.6的所有C#项目

1 个答案:

答案 0 :(得分:2)

MSBuild始终需要检查以确保引用的项目仍然是最新的。这意味着它将“触及”目标项目所依赖的每个项目,但这并不意味着它实际上会“编译”每个项目。您可以通过最终输出来区分:

========== Build: x succeeded, 0 failed, y up-to-date, 0 skipped ==========

如果您只触及一个项目,则x应为1,y将是该项目所依赖的其他项目的总数。