我有两个 C++ (CLR) 项目的解决方案。一个项目引用另一个项目,因此项目依赖项和构建顺序正确反映了这一点。两个项目都针对相同的输出文件夹。依赖项目的依赖项配置为Copy Local: false
.
如果我自己“重建”依赖项,它会构建得很好,并且它的目标位于输出目录中。
当我“重建”解决方案(或依赖项目)时,我得到:
error LNK1181: cannot open input file '<outdir>\Dependency.lib'
果然,依赖输出从输出目录中消失了。如果我查看构建日志,依赖项似乎已经(重新)正确构建,但是一旦依赖项目构建开始,这些输出似乎就被删除了。为什么会这样?
此外,当我“清理”解决方案,然后立即“构建”解决方案时,我没有收到任何错误。
“重建”不应该有效地清洁+构建吗?