VS 2012不生成依赖项目 我在Visual Studio 2012(版本110.50727.1)中有两个C++项目。 项目B依赖于项目A,通过项目属性>公共属性>框架和参考
当我在B上重建时,项目a的lib不会在输出目录中生成,因此B失败。日志显示正在成功构建库,但库根本没有显示 真正奇怪的是,当我执行“清理然后构建”而不是“重建”时,一切都正常工作。类似地,项目A自行构建并生成.lib。不幸的是,我必须使用的构建系统将进行“重建”,如果可能的话,我宁愿不改变这一点 我尝试过的 我删除了框架引用,并尝试将lib作为链接器依赖项添加到B中。在本例中,a仍然无法构建,因此我最终丢失了一个引用 我在SO和google上搜索了一段时间,但到目前为止还没有找到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上搜索了一段时间,但到目前为止还没有找到 如果你遇到过类
如果你遇到过类似的事情,请告诉我 问题似乎是A和B共享了一个中间目录。 将两者区分开来似乎解决了这个问题 以下是我对所发生事情的猜测:
这在以前版本的VS中是有效的,因为我们以前没有启用项目的并行构建,所以我假设所有项目都是先清理然后构建的。愚蠢的问题时间,在构建配置中是否要编译A集?是的,我也检查了。如果您检查B的依赖项,A是其中之一吗?A确实显示在链接器命令行中,是的。而且,即使我显式地添加它,然后使B依赖于A的via解决方案设置,A仍然拒绝构建。许可?您是否以管理员身份运行VS?