症状

您已经创建了一个 Unity 项目以使用 MRTK2 创建应用,并且您希望使用新的 IL2CPP 后端。您在 Visual Studio 2019 中打开解决方案,尝试使用生成/部署来部署它,最后编译器会抱怨缺少”CL.exe”。

或者,您可能会得到稍微冗长的错误:

错误 MSB8020: 找不到 Visual Studio 2017 的生成工具(平台工具集 = ‘v141’)。要使用 v141 生成工具进行生成,请安装 Visual Studio 2017 生成工具。或者,您可以通过选择”项目”菜单或右键单击解决方案,然后选择”重新定位解决方案”升级到当前的 Visual Studio 工具。

原因

您很可能使用推荐的 Unity 版本 (2018.4.2f1) 来创建项目。此版本 (名称将其放弃 ) 在 Visual Studio 2019 之前发布,因此,它假定存在 Visual Studio 2017,并附带 C# 工具集”V141″。因此,Unity 生成了引用该工具集的 C# 解决方案。

但现在是2019年,你吻了VisualStudio2017再见,并安装了VisualStudio2019。该工具集 V142 也随同。

解决 方案

使用可视化工作室安装程序安装 V141,或者告诉生成的解决方案使用 V142。我个人更喜欢最后一个,因为更新总是更好,对吗?

只需右键单击解决方案中具有”(通用 Windows)”后面的项目名称,选择属性,选项卡常规,然后问题已经相当明显:

只需为”项目工具集”选择 Visual Studio 2019 (142),即可完成。只要您不删除生成的项目,此设置就会保留 – Unity 将简单地更改需要更改的内容,并尽可能保留(以加快生成过程)。

结论

虽然这是一个简单的修复,它可以很难找到。因此,一个简单的博客。

希望你学到了什么!

Comments are closed.