Visual c++ MSBuild-MSB4019由于路径无效(Visual Studio 2019) 我在错误的基础上通过命令提示符在VS2019上构建C++解决方案。

Visual c++ MSBuild-MSB4019由于路径无效(Visual Studio 2019) 我在错误的基础上通过命令提示符在VS2019上构建C++解决方案。,visual-c++,msbuild,visual-studio-2019,Visual C++,Msbuild,Visual Studio 2019,C:\Program Files(x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VC\v160\Microsoft.Cpp.ToolsetLocation.props(50,3):错误MSB4019:找不到导入的项目“C:\Program Files(x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VC\V160Platform\W

C:\Program Files(x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VC\v160\Microsoft.Cpp.ToolsetLocation.props(50,3):错误MSB4019:找不到导入的项目“C:\Program Files(x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VC\V160Platform\Win32\Platform.props”。确认导入声明“C:\Program Files(x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VC\V160Platform\Win32\Platform.props”中的表达式正确,并且该文件存在于磁盘上

在观察之后,很明显,在某些道具文件中内部创建的路径存在问题。现在还不清楚为什么会出现这种情况,以及从何而来

任何指点都会大有帮助

提前谢谢

MSBuild-MSB4019由于路径无效(Visual Studio 2019)

安装VS2019时出现一些错误

要修复它,请尝试以下操作:

1)打开VS安装程序,并确保已安装v142构建工具

或者在提升的命令提示符(admin)上运行此命令:
npm install--global--production windows build tools
。如果你没有npm,我建议你安装它,否则就不行了

2)我发现
V160平台
没有
\
,这与您的描述相同吗

请创建名为
VCTargetsPath
的新环境变量,并将其值设置为:

C:\ProgramFiles(x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VC\v160\

3)如果不是最新版本,就更新你的VS

然后以管理员身份运行命令


此外,您可以在命令行中使用查看详细的生成日志,以检查是否存在明显错误。您可以查看更多信息。

这不是由于安装问题。这是由于传递给MSBuild.exe的VCTargetsPath导致的。在VS2017中,它希望在build命令中传递VCTargetsPath,而如果我们在VS2019中传递该值,则构建无效路径失败。因此,在从命令中删除VCTargetsPath之后,我觉得一切都很好。

首先,您是否遍历了路径并找到了相关的文件
Platform.props
?VC140的VCTargetsPath是什么?@eri0o,C:\ProgramFiles(x86)\MSBuild\Microsoft.Cpp\v4.0\V140\谢谢,vs2019构建工具有点麻烦。