【发布时间】:2014-02-28 08:29:09
【问题描述】:
我有以下场景:
两个 Visual Studio C++ 解决方案 - 一个在内部使用,一个应该是 作为示例代码发送给客户。两种解决方案在配置数量和可用项目数量上有所不同
这两个解决方案有一个共同的项目,我需要根据包含它的解决方案进行一些自定义
-
我需要根据父解决方案自定义如下:
- 可用的项目配置数量 - 我有 4 个用于内部解决方案的配置,只有 2 个用于交付的客户配置
- 一些后期构建命令
- 一些包含路径
- 仅针对随客户端解决方案提供的项目的定义
我要避免的是为客户提供的解决方案创建和维护一个单独的项目文件
我尝试使用属性表,但我认为这解决了与我不同的问题,主要是在不同项目之间共享配置。我还在研究如何在项目属性文件中使用 Condition 属性,看看这是否对我有帮助(仍在调查中)。
编辑:我不允许使用任何项目生成工具,如 CMake、premake 等。
在 Visual Studio 中有什么方法可以实现我的需要吗?关于如何改进我目前的设置的任何建议 - 也许这两种解决方案可以避免?
【问题讨论】:
-
您是否已经考虑过有条件地导入子项目文件(MSBuild 处理此类内容的方式)?
-
@Filburt 我该怎么做?我曾尝试寻找有关子项目的文档,但找不到太多 - 是某种隐藏功能(我来自 Makefile 世界,因此在 VS 和 MSBuild 方面缺乏多功能性)
标签: visual-studio visual-c++ visual-studio-2012 projects-and-solutions