VS 2012不生成依赖项目 我在Visual Studio 2012(版本110.50727.1)中有两个C++项目。 项目B依赖于项目A,通过项目属性>公共属性>框架和参考

VS 2012不生成依赖项目 我在Visual Studio 2012(版本110.50727.1)中有两个C++项目。 项目B依赖于项目A,通过项目属性>公共属性>框架和参考,c++,visual-studio,visual-studio-2012,C++,Visual Studio,Visual Studio 2012,当我在B上重建时,项目a的lib不会在输出目录中生成,因此B失败。日志显示正在成功构建库,但库根本没有显示 真正奇怪的是,当我执行“清理然后构建”而不是“重建”时,一切都正常工作。类似地,项目A自行构建并生成.lib。不幸的是,我必须使用的构建系统将进行“重建”,如果可能的话,我宁愿不改变这一点 我尝试过的 我删除了框架引用,并尝试将lib作为链接器依赖项添加到B中。在本例中,a仍然无法构建,因此我最终丢失了一个引用 我在SO和google上搜索了一段时间,但到目前为止还没有找到 如果你遇到过类

当我在B上重建时,项目a的lib不会在输出目录中生成,因此B失败。日志显示正在成功构建库,但库根本没有显示

真正奇怪的是,当我执行“清理然后构建”而不是“重建”时,一切都正常工作。类似地,项目A自行构建并生成.lib。不幸的是,我必须使用的构建系统将进行“重建”,如果可能的话,我宁愿不改变这一点

我尝试过的

我删除了框架引用,并尝试将lib作为链接器依赖项添加到B中。在本例中,a仍然无法构建,因此我最终丢失了一个引用

我在SO和google上搜索了一段时间,但到目前为止还没有找到


如果你遇到过类似的事情,请告诉我

问题似乎是A和B共享了一个中间目录。 将两者区分开来似乎解决了这个问题

以下是我对所发生事情的猜测:

  • 正确地构建了一个模型
  • B从“清洁”开始建造
  • 中间目录的内容用于确定需要从输出目录中清除哪些文件,因此A.lib被错误地删除
  • 找不到A.lib

  • 这在以前版本的VS中是有效的,因为我们以前没有启用项目的并行构建,所以我假设所有项目都是先清理然后构建的。

    愚蠢的问题时间,在构建配置中是否要编译A集?是的,我也检查了。如果您检查B的依赖项,A是其中之一吗?A确实显示在链接器命令行中,是的。而且,即使我显式地添加它,然后使B依赖于A的via解决方案设置,A仍然拒绝构建。许可?您是否以管理员身份运行VS?