我有一個使用MSVC 12.0 Visual Studio 2013(C++/CLI和C#)編譯但只有Visual Studio 2015(Community)的解決方案。我想按照它的意圖使用MSVC 12.0來構建項目,因爲我只需要爲我的目的重新構建解決方案的一部分(5),並且希望它與其他DLL兼容。當試圖從MSVC 14.0構建它(的Visual Studio 2015),它說:從Microsoft Visual Studio 2015使用MSBuild 12.0編譯
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.Cpp.Platform.targets(57,5): error MSB8020: The build tools for v120 (Platform Toolset = 'v120') cannot be found.
當然,我安裝了MS從這裏構建工具2013(MSVC 12.0,V120):https://www.microsoft.com/en-us/download/details.aspx?id=40760以及微軟Visual C++ Redistributable 2013軟件包。
而對於12.0生成工具正確的目錄安裝爲
它看起來像在解決方案配置錯誤(或一般的Visual Studio),因爲它是尋找錯誤的目錄構建工具。有誰知道我需要在Visual Studio中更改/添加什麼設置,以便使用MSBuild 12.0而不是14.0進行編譯?我不想安裝Visual Studio 2013,因爲我不用它來做其他任何事情(只是想根據需要選擇在VS 2015中使用VS 2013 MSBUILD)。
不知道誰downvoted這一個,這是一個問題,還沒有在SO上回答。我只是試圖在不安裝Visual Studio 2013的情況下使用Visual Studio 2015構建Visual Studio 2013項目。我確信在使用舊項目之前,其他人也遇到過這個問題。如果那個人可以評論爲什麼downvote我可以澄清我的問題。 – Matt
您是否嘗試使用命令提示符覆蓋ToolsVersion設置的項目和解決方案:msbuild.exe someproj.proj /tv:12.0? –
@ Leo-MSFT是的,我確實嘗試過,因爲他們現在將MSBuild命令嵌入到Visual Studio後面,它似乎不起作用。 – Matt