将 Unity3D 项目从 2019.2.12f1 升级到 2020.3.1f1 后 Visual Studio 项目充斥着 CS518 错误

After upgrading Unity3D project from 2019.2.12f1 to 2020.3.1f1 Visual Studio Projects flooded with CS518 errors

我安装了 Unity 2020.3.1f1 并将我的一个 Unity 项目从 2019.2.12f1 升级到了这个版本。在 Unity 编辑器中,升级后的项目已构建,运行 一切正常。

但是,当项目打开时 Visual Studio 2019 标记了数百个错误 - 大多数是 CS0518 错误,带有诸如“预定义类型的消息'System.String' 未定义或导入".

现在无法编辑 Visual Studio 中的项目代码!

如何解决这个问题?

我能够按如下方式更正此问题:

关闭Visual Studio

在 Unity Editor 2020.3.1f1 中:编辑->首选项->外部工具

生成 .csproj 文件下的按钮重新生成项目文件

运行重新生成项目文件后,我再次打开Visual Studio2019,大量的CS0518错误消失了。 VS 项目运行正常。