将 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 项目导出并运行到 Android Studio
unity3d新建项目之后界面一片空白,怎么解决问题?(有图)