visual-studio - 如何在 VisualStudio 解决方案中确定项目的优先级?
问题描述
我们有大约 70 个项目的解决方案。其中一个需要相对较长的时间(约 10 分钟),但不使用系统资源。我们还采用并行构建来加快速度。
当我(重新)将此项目添加到解决方案时,它位于构建顺序的末尾。编译 69 个项目时机器 100% 忙碌,编译第 70 个项目时机器空闲 10 分钟。当我手动编辑 .sln 文件以使项目在所有列表中排在首位时,它位于中间的某个位置。我怎样才能把它移到开头?
这与依赖无关。这个项目A只有一个到另一个项目B,如果B是第一个只要A是第二个,我就可以了。此外,没有其他项目依赖于项目 A。
解决方案
听起来您已经尝试在 Visual Studio 中编辑项目依赖项。如果您已经对其进行了编辑以首先制作项目,但仍需要一段时间,那么您可能应该将其从解决方案文件中取出。然后将它的构建放入您自己的 msbuild 脚本中,您可以在其中使用 MSBuildExtensions 并行任务使其与其他所有内容同时构建:
见https://mikefourie.wordpress.com/2012/02/29/executing-msbuild-targets-in-parallel-part-1/
而且我很确定 MSBuildExtensions 库现在也是一个 nuget 包。
推荐阅读
- swift - Swift 4.2“错误”方法失败:对象中的键无效。为什么?
- javascript - 我们可以将两个函数作为参数传递给另一个函数吗?
- swift - 用户界面:在 Swift 中执行 { }
- angular - 如何在 Angular 中使用记住我设置用户登录?
- android - 如何在 React Native 中创建自定义气泡滑块?
- c# - 使用 linq to sql 按多个属性排序
- acumatica - 如何通过 API 更新 PO Receipt 行的 PO 编号
- ruby - 使用 apache2 服务器进行 ruby 的乘客未启动
- vba - 在excel中自动复制粘贴过程以及偏移
- javascript - 如何处理 Internet Explorer 弹出窗口“您确定要离开此页面吗?” 通过硒