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

Posted

技术标签:

【中文标题】将 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 【发布时间】:2020-12-19 05:30:57 【问题描述】:

我安装了 Unity 2020.3.1f1 并将我的一个 Unity 项目从 2019.2.12f1 升级到此版本。在 Unity 编辑器中,升级后的项目构建并运行,一切似乎都很好。

但是,当项目打开时,Visual Studio 2019 标记了数百个错误 - 大多数是 CS0518 错误,其中包含“未定义或导入预定义类型‘System.String’等消息”。

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

如何解决这个问题?

【问题讨论】:

一般来说,在升级之前,你应该从任何动态生成的东西中Clean up你的项目;) 好建议 - 谢谢。 【参考方案1】:

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

关闭 Visual Studio

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

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

运行重新生成项目文件后,我再次打开 Visual Studio 2019,CS0518 错误的泛滥消失了。 VS 项目表现正常。

【讨论】:

以上是关于将 Unity3D 项目从 2019.2.12f1 升级到 2020.3.1f1 后,Visual Studio 项目充斥着 CS518 错误的主要内容,如果未能解决你的问题,请参考以下文章

Unity3D制作注册登录界面,并实现场景跳转

将 Unity3D 项目导出并运行到 Android Studio

unity3d新建项目之后界面一片空白,怎么解决问题?(有图)

关于Unity3d 5.3.5f1 在Xcode Version 11.2.1 (11B500)新版本崩溃问题

如何从 Blender 导出到 unity3d

将 Unity3D 与 ZXing 集成