我有一個需要與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