Visual studio 同一项目的多个输出

Visual studio 同一项目的多个输出,visual-studio,Visual Studio,我在VisualStudio(VS)中有一个项目。我正在尝试将此项目构建为2个可执行文件。可执行文件仅因预处理器定义不同而不同 创建具有不同构建选项的多个项目是一个选项。但是这些项目有许多文件放在不同的文件夹中。加上差别真的很小。所以至少现在我不想这么做 另一种方法是编写一个批处理文件,使用cl.exe完成任务。但是,问题是,cl将源文件作为输入,而不是项目文件,这意味着这比以前的解决方案更糟糕。而更高级别的devenv.exe将项目作为输入,没有传入预处理器定义的选项 注意: 使用上述任何

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

  • 创建具有不同构建选项的多个项目是一个选项。但是这些项目有许多文件放在不同的文件夹中。加上差别真的很小。所以至少现在我不想这么做
  • 另一种方法是编写一个批处理文件,使用
    cl.exe
    完成任务。但是,问题是,
    cl
    将源文件作为输入,而不是项目文件,这意味着这比以前的解决方案更糟糕。而更高级别的
    devenv.exe
    将项目作为输入,没有传入预处理器定义的选项
注意:
使用上述任何方法的一个主要缺点是,如果在原始项目中添加或删除任何文件,我都必须重新配置。

我建议对2个生成配置使用相同的解决方案,并破坏每个配置的MSBuild

MSBuild.exe your.sln /t:Rebuild /p:Configuration=Release1;Platform=AnyCPU
MSBuild.exe your.sln /t:Rebuild /p:Configuration=Release2;Platform=AnyCPU
与is相结合将是相对简单的构建和维护方法