首页 > 解决方案 > 如何在 VisualStudio 解决方案中确定项目的优先级?

问题描述

我们有大约 70 个项目的解决方案。其中一个需要相对较长的时间(约 10 分钟),但不使用系统资源。我们还采用并行构建来加快速度。

当我(重新)将此项目添加到解决方案时,它位于构建顺序的末尾。编译 69 个项目时机器 100% 忙碌,编译第 70 个项目时机器空闲 10 分钟。当我手动编辑 .sln 文件以使项目在所有列表中排在首位时,它位于中间的某个位置。我怎样才能把它移到开头?

这与依赖无关。这个项目A只有一个到另一个项目B,如果B是第一个只要A是第二个,我就可以了。此外,没有其他项目依赖于项目 A。

标签: visual-studiomsbuildsolution

解决方案


听起来您已经尝试在 Visual Studio 中编辑项目依赖项。如果您已经对其进行了编辑以首先制作项目,但仍需要一段时间,那么您可能应该将其从解决方案文件中取出。然后将它的构建放入您自己的 msbuild 脚本中,您可以在其中使用 MSBuildExtensions 并行任务使其与其他所有内容同时构建:

https://mikefourie.wordpress.com/2012/02/29/executing-msbuild-targets-in-parallel-part-1/

而且我很确定 MSBuildExtensions 库现在也是一个 nuget 包。


推荐阅读