【发布时间】:2015-07-14 15:12:22
【问题描述】:
我可能会破解一些愚蠢的解决方案来解决我的问题,但我很想把它做对,以免自己将来头疼。我可以编写简单的 .vcxproj 文件,但它们通常最终会非常像初学者并且质量很差。
我有一个大型项目,我想用两个选项来构建它。这两个选项的不同之处仅在于选择了一个特定的源文件 (.cs)。源目录包含两个源文件,每个文件都有自己唯一的文件名。配置需要构建,然后在运行时初始化正确的文件。两个版本分开建没问题,但开关一定要干净。我真的不关心初始化函数是否具有相同的名称或不同的名称。
我很想获得有关如何制定该项目的 vcxproj 文件的建议,以便我可以轻松地在构建项目的一个版本或另一个版本之间切换。
谢谢
【问题讨论】:
-
您是否考虑
#if或者可能同时编译两个文件并在运行时启用一个作为选项? -
是的,我确实认为这是一个有效的实现想法/选项(比我原来的混合物更好)。不过,我希望有更优雅或更惯用的东西。
标签: c# visual-studio msbuild build-process multiple-versions