C# Unity 5.6.1f1 Dll不允许包含或找不到

C# Unity 5.6.1f1 Dll不允许包含或找不到,c#,android,unity3d,dll,C#,Android,Unity3d,Dll,将Unity更新为5.6.1f1版本后 在尝试在android设备上构建和运行时,我收到了下一条消息: ArgumentException:程序集UnityEditor由程序集CSharp('Library/ScriptAssemblies/Assembly CSharp.dll')引用。但不允许包含或找不到dll。 UnityEditor.AssemblyHelper.addReferenceAssembliesRecurse(System.String assemblyPath,System

将Unity更新为5.6.1f1版本后

在尝试在android设备上构建和运行时,我收到了下一条消息:

ArgumentException:程序集UnityEditor由程序集CSharp('Library/ScriptAssemblies/Assembly CSharp.dll')引用。但不允许包含或找不到dll。

UnityEditor.AssemblyHelper.addReferenceAssembliesRecurse(System.String assemblyPath,System.Collections.Generic.List1 AlreadyFoundAssemblyPath,System.String[]AllAssemblyPath,System.String[]foldersToSearch,System.Collections.Generic.Dictionary2缓存,BuildTarget)(位于C:/buildslave/unity/build/Editor/Mono/AssemblyHelper.cs:142)
UnityEdit.AssemblyHelper.FindAssemblysReferenceBy(System.String[]路径,System.String[]文件夹搜索,BuildTarget目标)(位于C:/buildslave/unity/build/Editor/Mono/AssemblyHelper.cs:179)
UnityEdit.HostView:OnGUI()


我删除了临时文件夹和库文件夹并重建了项目,但错误仍然发生

dll需要位于项目的bin文件夹中。如果dll包含在项目中,编译器将自动将其复制到正确的位置。所以使用菜单:项目:添加现有项:浏览dll(将类型设置为可执行文件)。然后重新编译。然后,当您编译dll时,它将位于bin文件夹中。是您使用UnityEdit的脚本之一
而不是在名为
编辑器
的文件夹中?@Smartis是的,正在使用OVR(Oculus VR)脚本。我正在使用them@jdweng它有帮助,但在几次重建后返回,UnityEditor应该放在哪里?@David很抱歉,运行时脚本不允许使用
UnityEditor
。这些类仅适用于编辑器。