首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将移植到Windows混合现实的UWP时出错

将移植到Windows混合现实的UWP时出错
EN

Stack Overflow用户
提问于 2017-12-14 00:01:20
回答 1查看 904关注 0票数 1

我将我的统一标题从Oculus和HTC Vive的Windows平台移植到Windows混合现实的通用Windows平台。我用的是联合2017.2.0p2

似乎有一些库没有被包括或不被UWP所支持。我的标题将在编辑器中运行,没有问题,但是当我构建这个游戏时,我得到了许多错误,主要是说'x‘不包含'y’的定义。

下面是我所得到的错误(有很多错误比这个错误多,但它们大多是重复的,当一些东西被引用不止一次时)。

Assets\SwarmAgent\Scripts\RingBuffer.cs(184,39):error CS0117:“MethodImplOptions”不包含“同步”的定义 Assets\SwarmAgent\Scripts\MapReduce.cs(48,24):error CS1061:“线程”不包含'Abort‘的定义,也没有找到接受'Thread’类型的第一个参数的扩展方法'Abort‘(您是缺少了一个使用指令还是程序集引用?) Assets\SwarmAgent\Scripts\MapReduce.cs(92,18):error CS1729:“线程”不包含接受1个参数的构造函数 Assets\PostProcessing\Runtime\Utils\RuntimeUtilities.cs(489,27):error CS1929:“Type”不包含“IsDefined”的定义,而最佳的扩展方法重载IsDefined类型(Bool)需要一个“MemberInfo”类型的接收方 Assets\PostProcessing\Runtime\Utils\RuntimeUtilities.cs(490,23):error CS1929:“Type”不包含“GetCustomAttributes”的定义,而最佳的扩展方法重载GetCustomAttributes类型(Bool)需要一个“MemberInfo”类型的接收方 Assets\PostProcessing\Runtime\PostProcessManager.cs(71,25):error CS0103:当前上下文中不存在名称“AppDomain” Assets\PostProcessing\Runtime\PostProcessManager.cs(80,34):error CS1579: foreach语句不能对“?”类型的变量进行操作。因为“?”不包含“GetEnumerator”的公共定义。 Assets\PostProcessing\Runtime\PostProcessEffectSettings.cs(26,41):error CS1061:' type‘不包含'IsSubclassOf’的定义,也找不到接受'IsSubclassOf‘类型的第一个参数的扩展方法’IsSubclassOf‘(您是缺少使用指令还是程序集引用?) 资产\终极游戏Tools\AutomaticLOD\Scripts\AutomaticLOD.cs(1706,23):错误CS1061:“type”不包含“GetFields”的定义,也找不到接受“Type”类型的第一个参数的扩展方法“GetFields”(您缺少使用指令还是程序集引用?) 资产\终极游戏Tools\AutomaticLOD\Scripts\AutomaticLOD.cs(1708,26):错误CS1579: foreach语句不能对'?‘类型变量进行操作。因为“?”不包含“GetEnumerator”的公共定义。 资产\终极游戏Tools\AutomaticLOD\Scripts\AutomaticLOD.cs(1718,22):错误CS1061:“type”不包含“GetProperties”的定义,也找不到接受“Type”类型的第一个参数的扩展方法“GetProperties”(您缺少使用指令还是程序集引用?) Assets\SteamVR\Plugins\openvr_api.cs(2984,27):error CS0117:“环境”不包含“OSVersion”的定义 Assets\SteamVR\Plugins\openvr_api.cs(2984,49):error CS0234:命名空间'System‘中不存在类型或名称空间名称'PlatformID’(您缺少程序集引用吗?) Assets\SteamVR\InteractionSystem\Core\Scripts\Util.cs(497,9):error CS0234:命名空间'System.Diagnostics‘中不存在类型或名称空间名称'Process’(您缺少程序集引用吗?) Assets\SteamVR\InteractionSystem\Core\Scripts\Util.cs(613,39):error CS0117:“环境”不包含“GetCommandLineArgs”的定义 Assets\VRTK\SDK\SteamVR\SDK_SteamVRDefines.cs(92,42):error CS7036:不存在与“TypeExtensions.GetNestedType(Type,string,BindingFlags)”所需的形式参数“bindingAttr”相对应的参数 Assets\VRTK\SDK\Base\SDK_DescriptionAttribute.cs(141,25):error CS1061:' type‘不包含'GetCustomAttributes’的定义,也找不到接受'GetCustomAttributes‘类型的第一个参数的扩展方法’GetCustomAttributes‘(您是缺少使用指令还是程序集引用?) Assets\VRTK\Scripts\Utilities\VRTK_SharedMethods.cs(471,36):error CS0103:当前上下文中不存在名称“AppDomain” Assets\VRTK\Scripts\Utilities\SDK\VRTK_SDKSetup.cs(334,53):error CS1061:' type‘不包含'BaseType’的定义,也找不到接受'BaseType‘类型的第一个参数的扩展方法’BaseType‘(您是缺少使用指令还是程序集引用?) 资产\粒子Playground\Scripts\PlaygroundC.cs(1798,7):错误CS0103:名称'playgroundPool‘在当前上下文中不存在

下面是完整的错误日志https://drive.google.com/file/d/1ww6ez4O891nSh6HI0CC-Cv6Ex5M6aTBA/view?usp=sharing

我还把这个贴到了团结论坛上,这里是我的帖子的链接。https://forum.unity.com/threads/errors-when-porting-unity-project-to-uwp-for-windows-mixed-reality.508795/#post-3321995

EN

回答 1

Stack Overflow用户

发布于 2018-01-13 18:01:18

UWP应用程序使用.NET API的一个子集,因此没有您习惯使用的所有内容。我相信这是为了让功能不太强大的设备最小化。

摘自以下链接:

注意,UWP应用程序的.NET包含完整的.NET框架中为每个名称空间提供的类型的子集

您可以看到迁移这里的指南。

以及对.NET的UWP版本的参考

抱歉的!这是一种痛苦,我目前也在经历这种痛苦。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47803938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档