我有一個只在Visual Studio 2017中生活過的項目。它是一個C++ dll,直到這一點我沒有任何問題在Visual中構建它Studio GUI。但是現在我試圖設置自動化功能,在命令行上構建項目並將輸出文件上傳到所需的位置。這是我到目前爲止已經試過(在一個全新的命令提示符):無法從命令行運行msbuild for C++ VS2017
cd C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC>
vcvarsall amd64
cd C:\Users\me\development\MyProject
msbuild MyProject.slnl (or msbuild MyProject\MyProject.vcxproj)
這給我的錯誤輸出
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v140\Microsoft.Cpp.Platform.targets(57,5):
error MSB8020: The build tools for v141 (Platform Toolset = 'v141') cannot be found. To build
using the v141 build tools, please install v141 build tools. Alternatively, you
may upgrade to the current Visual Studio tools by selecting the Project menu or right-cli
ck the solution, and then selecting "Retarget solution".
[C:\Users\dev\development\MetaReme\MetaReme\MetaReme.vcxproj]
讓我再次重申,我已經在Visual已成功建立Studio 2017針對v141工具集,只是在我遇到問題的命令行上。在我的Visual Studio Installer應用程序中,我檢查了VC++ 2017 v141工具集。我已經看過文件系統,並在C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\
文件夾中沒有v141
文件夾。
謝謝!
您是否正在使用IDE構建'amd64'配置? – Mahesh
「Microsoft Visual Studio 14.0」與2015年相比,是否確定要使用正確版本的開發人員命令提示符? –