1

新项目的“模板”是 MFC 动态链接库。问题似乎归结为 Visual Studio 正在寻找不存在的文件夹“C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Platforms\Win32\PlatformToolsets\v142”。我已经运行并重新运行了 Visual Studio 安装程序 - 总是为工具集 v142 添加更多内容,但似乎没有任何帮助。有没有办法让这个文件夹出现?里面有正确的东西吗?

实际上,我正在将现有项目从无数版本升级回使用 VS 2019 编译。因为我无法编译它,所以我尝试创建一个新项目来填充旧项目中的文件,而问题发生在之前我什至在其中添加了任何文件。

我已经完成了类似的过程来为以前版本的 VS 编译我的项目,但以前从未遇到过这个问题。任何帮助表示赞赏。

4

1 回答 1

1

为了证明你的问题,我做了一个小测试:

1)创建一个名为的新系统环境变量VCTargetsPath,然后将其值设置为

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\

在此处输入图像描述

2)然后重新启动 VS 并将Platfrom Toolset设置为Project Propertiesv142下。

在此处输入图像描述

3)然后重建项目并得到相同的错误:

在此处输入图像描述

由于您新创建的项目也有错误,所以我认为您对系统环境变量进行了一些更改。

另外,您应该注意此路径适用于旧的VS2015

但是,VS2019 使用:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Platforms\Win32\PlatformToolsets\v142

您进行更改,以便它将覆盖VS2019的系统值,从而导致问题。该值是全局的,会影响您当前 PC 上的所有 vs 版本。

建议

1)你应该检查你的系统环境变量并搜索VCTargetsPath,如果你有这个变量,请删除它。

2)或者如果您有此变量VCTargetsPath,请将其值更改为,或者如果您没有,则创建它并将其值设置为VS2019

在此处输入图像描述

于 2020-12-02T07:16:14.810 回答