我在Visual Studio(VS)中有一个项目。我正在尝试将此项目构建为2个可执行文件。可执行文件仅根据预处理器定义而不同。
cl.exe
完成工作的批处理文件。然而,问题是cl
将源文件作为输入而不是项目文件,这意味着这比以前的解决方案更糟糕。将项目作为输入的更高级别devenv.exe
没有传递预处理器定义的选项。注意: 使用上述任何方法的一个主要缺点是,如果在原始项目中添加或删除任何文件,我将不得不重新配置。
答案 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相结合将是相对简单的构建和维护方式。