我有一个包含多个项目的Visual Studio解决方案
让我们说项目Core,CoreExtended,ProjectA和ProjectB。
- CoreExtended具有依赖Core。
- 项目A和ProjectB具有CoreExtended和Core的依赖关系。
当我尝试使用多个线程构建时,msbuild有一个问题,因为ProjectA和ProjectB都试图获得Core并且它失败了。我修改了所有依赖项和顺序。为什么Visual Studio不保护它并首先编译ProjectA然后编译ProjectB? 为什么除了只有Core作为依赖项之外的其他项目不会失败?
显然,当我在构建它时只放置一个线程时。
提前致谢。
答案 0 :(得分:0)
前一段时间我们遇到过类似的问题。事实证明,有些项目具有相同的输出目录,导致并发问题。