Visual Studio:如何正确处理项目依赖?

Max*_*axx 8 c++ dependencies project visual-studio

我正在编写一个程序(用C++编写),这需要几个VS项目,我想把它放在同一个VS解决方案中.我正在使用Visual Studio 2010.

这里只是想要的架构:我正在为我的项目使用第三方库(A),我有所有的头文件和.lib文件,我用源代码编译.

有了这个库,我正在编写自己的类和函数.那是我的项目(B).

然后我想为用户开发两个接口:命令行接口(C1)和GUI接口(C2),它们使用(B)中定义的类和函数.

A <-- B <-- C1
        <-- C2
Run Code Online (Sandbox Code Playgroud)

我是Visual Studio的新手,我不知道如何正确处理这些依赖项.我应该使用项目依赖项(在解决方案属性中)还是引用(在项目属性中)?实际上,我不确定哪些依赖项和引用正在做什么.

我应该将B编译成一些.lib库,还是做一些其他的事情?如果我这样做,只需要将B.lib链接到我的C1和C2项目,或者我是否还要链接A.lib(换句话说,是否在B.lib中以某种方式包含A.lib的内容?).当然,我希望能够很好地处理依赖项,以便始终使用每个项目的最新版本.

这样做有好办法吗?提前谢谢,并有一个愉快的周末:)

Ben*_*Key 2

我工作的公司的政策是使用项目参考资料。

项目引用更有用,因为它们保留了给定项目依赖于该项目的项目的信息。如果您随后必须将项目添加到新的解决方案中,则不必返回到旧的解决方案文件来查找给定项目所依赖的项目。