MSBuild - MSB4019 由于路径无效 (Visual Studio 2019)
MSBuild - MSB4019 Due to invalid path (Visual Studio 2019)
我在 VS2019 上通过命令提示符构建 C++ 解决方案时出现以下错误。
C:\Program Files (x86)\Microsoft Visual Studio19\Professional\MSBuild\Microsoft\VC\v160\Microsoft.Cpp.ToolsetLocation.props(50,3):错误 MSB4019:找不到导入的项目 "C:\Program Files (x86)\Microsoft Visual Studio19\Professional\MSBuild\Microsoft\VC\v160Platforms\Win32\Platform.props"。确认 Import 声明中的表达式 "C:\Program Files (x86)\Microsoft Visual Studio19\Professional\MSBuild\Microsoft\VC\v160Platforms\Win32\Platform.props" 正确,并且该文件存在于磁盘上。
经过观察,很明显在某些 props 文件中内部创建的路径存在问题。目前还不清楚为什么会出现这种情况以及从哪里出现这种情况。
任何指点都会有很大帮助。
提前致谢。
MSBuild - MSB4019 Due to invalid path (Visual Studio 2019)
安装VS2019时出现一些错误。
要修复它,请试试这个:
1)打开VS Installer,确保你已经安装了v142 Build Tool。
或 运行 在提升的命令提示符下(管理员):npm install --global --production windows-build-tools
。如果你没有npm,我建议安装它,否则这将不起作用。
2)我发现v160Platforms
没有\
,和你描述的一样吗?
请创建一个名为 VCTargetsPath
的新环境变量并将其值设为:
C:\Program Files (x86)\Microsoft Visual Studio19\Professional\MSBuild\Microsoft\VC\v160\
3) do a fix in vs installer 或者如果不是最新版本就更新你的 VS。
然后使用developer command prompt for VS2019作为管理员运行你的命令。
另外,可以用-verbosity:detailed in command line to see the detailed build log to check whether there is a obvious error. More info you can check this similar issue.
这不是因为安装问题。这是由于传递给 MSBuild.exe 的 VCTargetsPath 引起的。在 VS2017 中,它期望在构建命令中传递 VCTargetsPath,但如果我们在 VS2019 中传递该值,它会因构建无效路径而失败。因此,在从命令中删除 VCTargetsPath 之后,一切对我来说都很好。
我 运行 今天遇到了完全相同的问题。 VCTargetsPath 的系统环境路径末尾少了一个斜杠。
C:\Program Files (x86)\Microsoft Visual Studio19\Professional\MSBuild\Microsoft\VC\v160\ **<--- end slash**
我在 VS2019 上通过命令提示符构建 C++ 解决方案时出现以下错误。
C:\Program Files (x86)\Microsoft Visual Studio19\Professional\MSBuild\Microsoft\VC\v160\Microsoft.Cpp.ToolsetLocation.props(50,3):错误 MSB4019:找不到导入的项目 "C:\Program Files (x86)\Microsoft Visual Studio19\Professional\MSBuild\Microsoft\VC\v160Platforms\Win32\Platform.props"。确认 Import 声明中的表达式 "C:\Program Files (x86)\Microsoft Visual Studio19\Professional\MSBuild\Microsoft\VC\v160Platforms\Win32\Platform.props" 正确,并且该文件存在于磁盘上。
经过观察,很明显在某些 props 文件中内部创建的路径存在问题。目前还不清楚为什么会出现这种情况以及从哪里出现这种情况。
任何指点都会有很大帮助。
提前致谢。
MSBuild - MSB4019 Due to invalid path (Visual Studio 2019)
安装VS2019时出现一些错误。
要修复它,请试试这个:
1)打开VS Installer,确保你已经安装了v142 Build Tool。
或 运行 在提升的命令提示符下(管理员):npm install --global --production windows-build-tools
。如果你没有npm,我建议安装它,否则这将不起作用。
2)我发现v160Platforms
没有\
,和你描述的一样吗?
请创建一个名为 VCTargetsPath
的新环境变量并将其值设为:
C:\Program Files (x86)\Microsoft Visual Studio19\Professional\MSBuild\Microsoft\VC\v160\
3) do a fix in vs installer 或者如果不是最新版本就更新你的 VS。
然后使用developer command prompt for VS2019作为管理员运行你的命令。
另外,可以用-verbosity:detailed in command line to see the detailed build log to check whether there is a obvious error. More info you can check this similar issue.
这不是因为安装问题。这是由于传递给 MSBuild.exe 的 VCTargetsPath 引起的。在 VS2017 中,它期望在构建命令中传递 VCTargetsPath,但如果我们在 VS2019 中传递该值,它会因构建无效路径而失败。因此,在从命令中删除 VCTargetsPath 之后,一切对我来说都很好。
我 运行 今天遇到了完全相同的问题。 VCTargetsPath 的系统环境路径末尾少了一个斜杠。
C:\Program Files (x86)\Microsoft Visual Studio19\Professional\MSBuild\Microsoft\VC\v160\ **<--- end slash**