Visual Studio 2017:找不到 v142 的构建工具错误,即使平台工具集设置为 v141

问题描述

我正在构建一个 openframeworks 项目(使用生成 VS2017 解决方案的项目生成器),但收到“找不到 v142 的构建工具”错误。 Stack Overflow 上的回答说进入 Project > Properties > Configuration Properties > General 并将 Platform Toolset 设置为 v141 以降级,但是即使在执行此操作后,我的项目也无法构建并出现相同的错误。有关详细信息,请参阅此屏幕截图:

screenshot of error

这是我从安装程序安装的:

screenshot of installer

我也安装了 VS 2019,但无法卸载。

如何解决错误并在 VS 2017 上构建?

解决方法

正如@dxiv 在评论中提到的:“错误引用了一个项目,但属性页引用了另一个。”解决方案中的每个项目(OF 项目应该有两个,yourProjectName 和 openframeworksLib)都需要单独降级。不要通过顶部工具栏转到“项目”>“属性”,而是右键单击“解决方案资源管理器”中的每个项目,然后从那里转到每个项目的“属性”菜单。

screenshot

我刚刚意识到顶部工具栏的项目菜单项与您当前从解决方案资源管理器中选择的任何项目重合。