我有一个 Visual Studio 解决方案,我想通过以下方式设置项目依赖项:
- 项目 A 在运行时需要项目B。例如,当有人构建项目 A 时,也应该构建项目 B(除非它是最新的)。
- 项目 A 在编译时不依赖项目 B (例如,它不会静态链接到项目 B 等)。因此它们可以并行构建。
如果我在项目 A 的项目依赖项对话框中设置它依赖于项目 B,则项目 A 将仅在项目 B 完成构建后构建。因为我在一个解决方案中有大约 100 个项目,所以这会显着减慢构建速度。
所以我的问题是:我可以按照项目 A 需要项目 B 的方式设置依赖项,但它们可以并行编译吗?
更新
当我们遇到问题时,最常见的情况是有人忘记在发布之前构建解决方案。设置依赖项后,VS 会根据启动项目提示构建所有项目。当没有项目依赖并且项目 B 被修改时,VS 不会向用户发出任何消息,这通常会导致令人讨厌的运行时错误。
目前我们正在使用以下解决方法:项目 A 没有对项目 B 设置依赖项,我们将Projects and Solutions
-> Build and Run
->设置Only build startup projects and dependencies on run
为 false(未选中)。但是,这是一个全局设置,而不是一个解决方案选项。所以我想知道是否有更正确的方法来解决这个问题。