我怎样才能解决这个问题?它在Visual Studio 2008中有效.
在Visual Studio 2008中,如果我有一个包含多个C++项目的解决方案,我可以通过使用"项目依赖项"选项使它们彼此依赖并正确链接.这修复了构建顺序,并且还(例如)针对静态库输出的主应用程序项目链接.
在Visual Studio 2010中,这似乎不起作用.Visual Studio 2010是否改变了它的工作方式?
我已经使用Visual Studio很长一段时间了,主要是为C++开发.我经常需要创建包含多个模块(项目)的解决方案 - 例如实用程序库,它由几个.dll文件组成.
当需要一个模块(A)使用另一个模块(B)时,有以下标准模式:
Linker- > Input- > Additional Dependencies- > 'B.lib').最近,我开始玩弄C#,因为我决定开发一些基于GUI的工具,我的引擎与它(这是很多更简单,比使用C++和外部库的Qt一样wxWidgets的或).我了解到,在C#中,使用'References'设置了这样的依赖:

当我发现时,我很惊讶这个选项也适用于C++项目!
实际上,在我创建示例解决方案并以这种方式设置依赖关系后,一切都运行正常,没有任何其他配置,如"链接器输入"或其他东西.
我的问题是:什么究竟该选项为C++项目呢?我对所有利润和潜在的权衡感兴趣.
我已经知道,它导致其他项目的链接输出设置为依赖项.还要别的吗?也许参考模块之间有一些运行时依赖?它如何影响生成的输出?
c++ project-reference visual-studio visual-c++ visual-studio-2012