错误 CS0234:命名空间“UnityEditor”中不存在类型或命名空间名称“iOS”。您是不是缺少程序集参考?

Posted

技术标签:

【中文标题】错误 CS0234:命名空间“UnityEditor”中不存在类型或命名空间名称“iOS”。您是不是缺少程序集参考?【英文标题】:error CS0234: The type or namespace name `iOS' does not exist in the namespace `UnityEditor'. Are you missing an assembly reference?错误 CS0234:命名空间“UnityEditor”中不存在类型或命名空间名称“iOS”。您是否缺少程序集参考? 【发布时间】:2018-03-16 23:29:30 【问题描述】:

我已经安装了最新版本的 Unity (2017.3.1)、Daydream SDK(GVR SDK for Unity v1.130.0)并按照此处的步骤操作:https://developers.google.com/vr/develop/unity/get-started#configure_build_settings_and_player_settings

但是,当我按下播放时,我收到以下错误,关于原因和解决方法的想法?

Assets/GoogleVR/Editor/GvrBuildProcessor.cs(20,19):错误 CS0234:命名空间“UnityEditor”中不存在类型或命名空间名称“ios”。您是否缺少程序集参考?

编辑:随着 GVR SDK for Unity v1.130.1 的发布,在 GitHub 上提交几个小时后问题已得到修复

【问题讨论】:

在构建设置中,将您的平台从当前设置的任何平台切换到 iOS 或 android 我按照步骤中的说明完成了它,但没有奏效。虽然现在我使用以前的 Daydream SDK 1.120 进行了尝试,但现在遇到了另一个问题:“编辑器播放模式不支持虚拟现实 SDK Daydream。请在受支持的目标设备上构建并运行。尝试启用无。”这是预期的吗? 在其 github 页面上提交有关 GoogleVR 错误报告的文件。还要提及您的插件和 Unity 版本 提出了 SDK 1.130 的问题,尽管考虑到 SDK 1.120 已经存在了一段时间,但我怀疑这也是一个错误。还有其他想法吗? 问题出在他们的 SDK 上,所以是的 【参考方案1】:

如果您遇到此问题,有两个步骤可以解决:

    确保如 Adam 所述,在 Unity Hub -> Installs 中选中“iOS Build Support”(如果您正在为iOS 平台,那么这个选项肯定已经被选中)。 将您的脚本放在 Assets -> Editor 文件夹中。 UnityEditor.iOS.Xcode 命名空间不能在您的主项目中使用。它仅适用于旨在修改本机 Xcode 项目的特殊 Assembly-CSharp-Editor 项目。 (在搜索了大量论坛后,这个选项对我有用)。

【讨论】:

如果“iOS Build Support”没有开启,那么可以通过“Add Module”选项添加。【参考方案2】:

官方解决方案: https://forum.unity.com/threads/unityeditor-ios-xcode-ios-namespace-doesnt-exist.365381/

我一步一步做了: 图 1 显示了应该运行的 Unity Download Assistent 安装文件。

图 2 显示了安装时应检查的“iOS Build Support”选项。

【讨论】:

【参考方案3】:

我遇到了这个问题当使用 unity-arkit-plugin 开发东西时,我什么也没做,只是导入这个插件它抛出这个错误。 在我安装 UnitySetup-IOS-Support-for-Editor-2017.3.0f3.pkg 后,问题解决了。

【讨论】:

【参考方案4】:

我继续在 Unity Hub 中将“当前平台”更改为“iOS”,这是一个快速修复,现在可以使用。

将“当前平台”更改为 iOS 图像

【讨论】:

【参考方案5】:

如果您在项目打开时通过 unity hub 安装了 IOS build,请尝试重新启动 Unity Hub 和 Unity Editor。这解决了我的问题。

【讨论】:

以上是关于错误 CS0234:命名空间“UnityEditor”中不存在类型或命名空间名称“iOS”。您是不是缺少程序集参考?的主要内容,如果未能解决你的问题,请参考以下文章

错误 CS0234 命名空间“Xamarin.Forms.Platform”中不存在类型或命名空间名称“Android”

E:\双重聚类\新项目\6\6\Form1.Designer.cs(116,28): 错误 CS0234: 命名空间“DotSpatial”中不存在类型或

使用 TFS 2017 BuildAgent 构建解决方案时出现错误 CS0234

CS0234: 命名空间“System.Web.Mvc”中不存在类型或命名空间名称“Ajax”(是否缺少程序集引用?)

ERROR CS0234名称空间名称“编码”不存在

CS0234: 命名空间“System.Web.Mvc”中不存在类型或命名空间名称“Ajax”(是否缺少程序集引用?)