我有一个包含11个具有交叉依赖项的项目的解决方案。假设我有p1和p2,p2需要p1 dll来构建。所有项目的编译输出路径均已更改。
因此,当我没有生成DLL并单击“构建解决方案”时,编译器将以正确的顺序开始构建所有项目,但是它们失败了,因为编译器找不到先前的项目DLL。实际上,这些DLL是正确构建的,并且如果我进行其他构建,它会完美地运行。但是这第一次失败了。
编译顺序正确,生成了DLL,并且第二次构建它可以工作...有人对为什么它第一次失败有任何想法吗?
编辑:我想指出我的编译顺序正确。