来自同一项目的多个输出

时间:2013-04-24 12:43:54

标签: visual-studio

我在Visual Studio(VS)中有一个项目。我正在尝试将此项目构建为2个可执行文件。可执行文件仅根据预处理器定义而不同。

  • 使用不同的构建选项创建多个项目是一种选择。但是这些项目有很多文件放在不同的文件夹中。此外,差异非常小。所以我至少暂时不想这样做。
  • 取自here,另一种方法是编写一个使用cl.exe完成工作的批处理文件。然而,问题是cl将源文件作为输入而不是项目文件,这意味着这比以前的解决方案更糟糕。将项目作为输入的更高级别devenv.exe没有传递预处理器定义的选项。

注意: 使用上述任何方法的一个主要缺点是,如果在原始项目中添加或删除任何文件,我将不得不重新配置。

1 个答案:

答案 0 :(得分:0)

我建议在2个Build配置中使用相同的解决方案,并为每个配置破坏MSBuild。

MSBuild.exe your.sln /t:Rebuild /p:Configuration=Release1;Platform=AnyCPU
MSBuild.exe your.sln /t:Rebuild /p:Configuration=Release2;Platform=AnyCPU

Property Sheets相结合将是相对简单的构建和维护方式。