我有一个需要与TFS一起构建的解决方案。 C#项目和一些C++项目升级到.Net Framework 4.6和Platform Toolset v140。但一些第三方C++项目无法升级(它们在V110中)。 MSBuild无法为项目使用适当的工具集版本。它返回此错误:是否有可能在解决方案中使用不同平台工具集的项目? (MSBuild)
C:\ Program Files文件(x86)的\的MSBuild \ Microsoft.Cpp \ V4.0 \ V110 \ Microsoft.Cpp.Platform.targets(44):该版本的V140工具(平台Toolset ='v140')找不到。要使用v140构建工具构建,请单击“项目”菜单或右键单击解决方案,然后选择“更新VC++项目...”。安装v140以使用v140构建工具构建。
有没有什么办法让这个工作? MSBuild有可能构建一个包含不同平台工具集项目的解决方案?
谢谢 阿拉什
你需要管理的第三方C++项目的源代码? –
我不完全知道你的意思是管理。但我可以告诉你的是,为了继续使用它们,我需要将它们保留在当前平台工具集(V110)中。但其余的项目(C++和C#)都已升级。 – Arash
我在这里有一个类似的问题:只有C++项目的解决方案,其中一个设置为ToolsVersion =“14.0”,使用PlatformToolset> v140 PlatformToolset>,其他所有使用v120的项目。当加载到VS2013(即12.0)时,它只是忽略了v140,并像使用v120一样构建。在使用msbuild的命令行上也是如此。在Visual Studio Online中构建一切(afaik是新的TFS?),尽管我得到了与发布完全相同的错误。为什么? – stijn