构建具有多个共享依赖项的顶级应用程序项目的Visual Studio C ++解决方案

时间:2016-09-02 18:03:29

标签: c++ visual-studio build

我有一个C ++源代码库,有2个顶级应用程序(A,B)和两个共享库项目(C,D)。 C由A和B使用,而D仅由B使用。

当我构建时,我最终得到一个包含

的构建输出文件夹
A.exe
B.exe
C.dll
D.dll

这样可行,但我真的希望我能有两个文件夹:

A's FOLDER:
A.exe
C.dll

B's FOLDER:
B.exe
C.dll
D.dll

最好的解决方法是什么?在实践中,我有更多的应用程序级项目和更多依赖的dll,因此从开发人员工作流程的角度来看,最有效的方法是我正在寻找的。

到目前为止的想法,其中没有一个我疯狂:

  1. 为每个项目提供自己的输出目录,并在应用程序项目上使用构建事件来复制依赖dll项目的输出目录的内容。这里的缺点是项目引用本身的冗余。
  2. 让所有内容都保留在单个输出目录中,并使其成为分发问题。这里的缺点是知道属于谁住在两个不同的地方。

0 个答案:

没有答案