我正在尝试在 Visual Studio 中使用 OpenFrameworks(一个使用 C++ 的库)编译一个项目。构建设置为 Release 和 X64,在项目属性中我将 Platform Toolset 设置为 Visual Studio 2015 (v140)
但是,每次我尝试构建项目时,都会遇到相同的错误(以及其他错误)
错误 MSB8020 找不到 v141(平台工具集 = ‘v141’)的构建工具。要使用 v141 构建工具进行构建,请安装 v141 构建工具。
我知道 v141 来自 MSVS 2017 的新版本,但我不想升级到新版本,因为新版本与 OpenFrameworks 不兼容。我曾多次尝试从头开始重建项目,并且还查看了 VCXPROJ 文件并验证所有内容都设置为 V140 - 确实如此。一切都非常离奇。
似乎在构建时,某些东西正在为 v141 设置要求,但我似乎无法找到它的来源。有人有想法吗?
原文由 cy_b0rg 发布,翻译遵循 CC BY-SA 4.0 许可协议
从命令行构建但不在 Visual Studio 内部时,我遇到了 v141 错误:
原来是因为我调用了错误的 vcvars,所以我使用了错误版本的 msbuild.exe:
不确定这可能是视觉工作室 内部 的错误,但我希望这对未来的搜索者有所帮助……