C++ 无法为C+;运行msbuild+;从命令行VS2017

C++ 无法为C+;运行msbuild+;从命令行VS2017,c++,command-line,msbuild,visual-studio-2017,C++,Command Line,Msbuild,Visual Studio 2017,我有一个项目只在Visual Studio 2017中使用过。这是一个C++ DLL,直到现在我在VisualStudio GUI中没有问题。不过,现在我正在尝试设置自动化,以便在命令行上构建项目,并将输出文件上载到所需的位置。以下是我迄今为止尝试过的(在一个全新的命令提示符中): 这给了我错误输出 C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v140\Microsoft.Cpp.Platform.targets(57,5): error

我有一个项目只在Visual Studio 2017中使用过。这是一个C++ DLL,直到现在我在VisualStudio GUI中没有问题。不过,现在我正在尝试设置自动化,以便在命令行上构建项目,并将输出文件上载到所需的位置。以下是我迄今为止尝试过的(在一个全新的命令提示符中):

这给了我错误输出

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安装程序应用程序中,我检查了VC++2017 v141工具集。我查看了文件系统,在
C:\ProgramFiles(x86)\MSBuild\Microsoft.Cpp\v4.0\
中没有
v141
文件夹


谢谢

谢谢大家!我是这样说的:“默认情况下,这些工具安装在驱动器:\ProgramFiles(x86)\Microsoft Visual Studio version\VC\bin中。”。显然这些文件已经过时了。。。我能够使用以下命令使它工作

cd "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build"
vcvars64
cd "C:\Users\me\development\MyProject"
msbuild MyProject.sln

它在该段的第一部分提到:

在Visual Studio 2017中,它们位于Visual Studio安装目录的VC\Auxiliary\Build子目录中。在Visual Studio 2015中,它们位于安装目录的VC、VC\bin或VC\bin\architectures子目录中,其中architectures是本机或交叉编译器选项之一

当您使用Visual Studio 2017时,它们应该在VC\Assistant\Build中,正如您所发现的那样


找到正确的.bat文件的另一种方法是通过同一篇文章中提到的命令提示符快捷方式。首先通过展开start->Visual Studio Year找到它们,右键单击并找到它们的位置。然后检查它们所指向的位置。

从IDE生成时,是否确实为
amd64
配置生成?“Microsoft Visual Studio 14.0”是vs 2015,是否确实使用了正确版本的开发人员命令提示符?运行vcvars64对我来说无法解决此问题。我发现VCTargetsPath被设置为一个系统变量。删除该变量修复了该问题。
cd "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build"
vcvars64
cd "C:\Users\me\development\MyProject"
msbuild MyProject.sln