升级到2019.2.13导致找不到命名空间名称 "EventSystems"。

问题描述 投票:1回答:2

我已经从2018.3.14f升级到2019.2.13,我开始出现非常奇怪的错误。

我现在有这两个错误。

类型或命名空间名称 EventSystems' does not exist in the namespaceUnityEngine"。你是否缺少一个汇编参考?

类型或命名空间名称 UI' does not exist in the namespaceUnityEngine"。你是否缺少一个汇编参考?

这只发生在我从2018.3.14升级到2019.2.13的项目上。

如果我用2019创建一个新的空白项目,就没有问题。命名空间被发现,加上当我进入到 New2019Project/Library/ScriptAssemblies/ 我可以看到以下文件。

enter image description here

如果我进入我的升级后的旧项目,在这个目录下。OldUpgradedTo2019Project/Library/ScriptAssemblies/ 文件夹中只有这些文件。

enter image description here

如你所见,我的更新项目中没有这些文件。如果我尝试从新的工作项目中复制这些文件到我的旧的升级项目中,当我启动升级后的旧项目的Unity时,它就会删除这些文件,问题就一直存在。

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

c# unity3d
2个回答
1
投票

对我来说,解决这个问题的方法是在Unity包管理器中更新到最新的'Visual Studio代码编辑器'。要做到这一点,进入window -> package manager -> 将'All Packages'设置为'In Project',选择Visual Studio Code Editor并更新。


0
投票

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

  1. 关闭Unity和Visual Studio
  2. 删除多余的 Google.VersionHandler.dll
  3. 删除所有 .csproj.sln 档案
  4. 删除 Library, objTemp 目录
  5. 重新开放团结
  6. 点击 Assets > Open C# Project 焕然一新 .csproj.sln 档案

希望这对你有用!

© www.soinside.com 2019 - 2024. All rights reserved.