C# 升级到2019.2.13会导致命名空间名为'EventSystems';找不到

C# 升级到2019.2.13会导致命名空间名为'EventSystems';找不到,c#,unity3d,C#,Unity3d,我已经从2018年3月14日升级到2019年2月13日,开始出现非常奇怪的错误 我现在有两个错误: 命名空间UnityEngine'中不存在类型或命名空间名称EventSystems'。是否缺少程序集引用 及 命名空间中不存在类型或命名空间名称UI'。是否缺少程序集引用 这只发生在我从2018年3月14日升级到2019年2月13日的项目上 如果我在2019年创建一个新的空白项目,那么就没有问题了。当我转到New2019Project/Library/ScriptAssemblies/时,我可以看

我已经从2018年3月14日升级到2019年2月13日,开始出现非常奇怪的错误

我现在有两个错误:

命名空间UnityEngine'中不存在类型或命名空间名称
EventSystems'。是否缺少程序集引用

命名空间中不存在类型或命名空间名称
UI'。是否缺少程序集引用

这只发生在我从2018年3月14日升级到2019年2月13日的项目上

如果我在2019年创建一个新的空白项目,那么就没有问题了。当我转到
New2019Project/Library/ScriptAssemblies/
时,我可以看到以下文件:

然后,如果我转到此目录中升级的旧项目
OldUpgradedTo2019Project/Library/ScriptAssemblies/
,则文件夹中只有这些文件:

正如你所见,我的更新项目中没有这些文件。如果我尝试将新的工作项目中的项目复制到旧的升级项目中,那么在我启动升级的旧项目的Unity时,它会删除这些项目,问题仍然存在


有什么办法可以解决这个恼人的问题吗?

我也遇到过同样的问题,但我的问题是我在资产中的不同文件夹中有多个
Google.VersionHandler.dll
文件。因此,
.asmdef
文件未加载。下面是我如何修复它的:

  • 紧密团结与VisualStudio
  • 删除Google.VersionHandler.dll的额外副本
  • 删除所有
    .csproj
    .sln
    文件
  • 删除
    obj
    Temp
    目录
  • 重开团结
  • 单击
    Assets
    打开C#Project
    以重新生成
    .csproj
    .sln
    文件

  • 希望这对你有用

    对我来说,解决这个问题的方法是在Unity软件包管理器中更新到最新的“Visual Studio代码编辑器”。要执行此操作,请转到窗口->包管理器->将“所有包”设置为“在项目中”,选择Visual Studio代码编辑器并进行更新。

    我将Visual Studio 2017更新为Visual Studio 2019,然后一切正常


    希望这对您有用。

    在新项目中是否可以做到这一点?您是否尝试过更新到不同的2019版本,或者仅更新到2019.2.13?可能值得尝试以较小的步骤更新新的大版本(2018>2019)。例如,先更新至2019.1,然后更新至2019。2@BugFinder不是的,在新项目中不会这样做。那么一定有办法解决它。。至少这是个好消息。所以,您是否尝试过删除库、obj和任何构建文件夹?我尝试过删除onl库文件夹,但没有成功。还有哪些其他人要删除?也为我工作!