VS 2012:如何在不更改构建顺序的情况下设置项目依赖项?

时间:2013-09-18 16:27:30

标签: visual-studio visual-studio-2012 build build-process projects-and-solutions

我有一个Visual Studio解决方案,我想以下列方式设置项目依赖项:

  • 项目A在运行时期间需要项目B.例如。当某人构建项目A时,也应该构建项目B(除非它是最新的)。
  • 项目A不依赖于编译时中的项目B(例如,它不会静态链接到项目B等)。因此,它们可以并行构建。

如果我在Project A的Project Dependencies对话框中设置它依赖于Project B,则只有在项目B完成构建后才会构建项目A.因为我在解决方案中有大约100个项目,这大大减慢了构建速度。

所以我的问题是:我可以按照项目A需要项目B的方式设置依赖项,但它们可以并行编译吗?

更新

当我们遇到问题时最常见的情况是有人在发布之前忘记构建解决方案。设置依赖项后,VS会根据启动项目提示构建所有项目。当没有项目依赖项并且项目B被修改时,VS不会向用户发出任何消息,这通常会导致恶劣的运行时错误。

目前我们正在使用以下解决方法:项目A 在项目B上设置了相关性,我们设置了Projects and Solutions - > Build and Run - > Only build startup projects and dependencies on run为false(未选中)。但是,这是一个全局设置,而不是解决方案选项。所以我想知道是否有更正确的方法来解决这个问题。

0 个答案:

没有答案