2014-10-08 77 views
1

我正在尝试为具有Visual Studio 2010 C++项目的项目设置构建作业。我有两个构建作业,一个应该使用vs2010运行时库创建,另一个应该使用vs2012运行时库构建。如何使用msbuild与2012 C++运行时库构建Visual Studio 2010项目?

我知道该项目可以建立在vs2012上,因为如果我在Visual Studio 2012中打开它,它会很好。问题是,如果我运行msbuild.exe myproject.vcxproj它会自动检测到它是一个vs2010项目,并与2010运行时库一起构建。我没有找到任何方法来覆盖这个,所以它会使用vs2012运行时库来完成第二个任务。

有没有办法强制msbuild与特定的Visual Studio版本?

+1

似乎不太可能,IDE也以2010运行时库为目标的可能性很高。该属性是重要的,用MSBuild的/ p参数覆盖它,是PlatformToolset。 – 2014-10-08 11:25:58

+0

谢谢。传递/ p:PlatformToolset = v110工作!如果您将评论添加为答案,我会批准它。 – bofjas 2014-10-08 14:33:03

回答

1

在您的“解决方案资源管理器”中,右键单击您的项目并选择“属性”。 下的“配置属性”>“属性页”的“常规”中选择你想从“平台工具集” enter image description here

用来查找命令行做到这一点的工具集,你需要使用类似msbuild myproject.vcxproj /p:PlatformToolset=v110_xp /t:rebuild有关更多信息,请参阅this页面的底部。

+0

是的,这是可行的,但这是一个建立工作。我需要从命令行或批处理脚本自动执行此操作。 – bofjas 2014-10-08 11:45:09

相关问题