如何使用MSBug构建具有2012个C++运行库的VisualStudio 2010项目? 我试图为一个具有Visual Studio 2010 C++项目的项目设置生成作业。我有两个构建作业,一个应该使用vs2010运行时库构建,另一个应该使用vs2012运行时库构建

如何使用MSBug构建具有2012个C++运行库的VisualStudio 2010项目? 我试图为一个具有Visual Studio 2010 C++项目的项目设置生成作业。我有两个构建作业,一个应该使用vs2010运行时库构建,另一个应该使用vs2012运行时库构建,c++,visual-studio,msbuild,windows-runtime,C++,Visual Studio,Msbuild,Windows Runtime,我知道该项目可以在vs2012上构建,因为如果我在VisualStudio2012中打开它,它构建得很好。问题是,如果我运行msbuild.exe myproject.vcxproj,它会自动检测到它是vs2010项目,并使用2010运行库进行生成。我还没有找到任何方法来覆盖它,以便它在第二个作业中使用vs2012运行时库 是否仍有强制msbuild使用特定的Visual Studio版本生成的方法?在解决方案资源管理器中,右键单击项目并选择“属性”。 在“配置属性”>“常规”下的属性页中,从“

我知道该项目可以在vs2012上构建,因为如果我在VisualStudio2012中打开它,它构建得很好。问题是,如果我运行msbuild.exe myproject.vcxproj,它会自动检测到它是vs2010项目,并使用2010运行库进行生成。我还没有找到任何方法来覆盖它,以便它在第二个作业中使用vs2012运行时库


是否仍有强制msbuild使用特定的Visual Studio版本生成的方法?

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


要从命令行中查找并执行此操作,您需要使用类似于msbuild myproject.vcxproj/p:PlatformToolset=v110_xp/t:rebuild的命令。有关详细信息,请参见页面底部。

似乎不太可能,IDE也很可能以2010运行时库为目标。重要的属性是PlatformToolset。请使用MSBuild的/p参数覆盖它。谢谢。通过/p:PlatformToolset=v110已工作!如果您添加您的评论作为答案,我将批准它。是的,这将工作,但这是一个构建作业。我需要从命令行或批处理脚本中自动执行此操作。