使用 Unity 和 HoloLens2 导入 .dll

Posted

技术标签:

【中文标题】使用 Unity 和 HoloLens2 导入 .dll【英文标题】:Importing .dll with Unity and HoloLens2 【发布时间】:2021-07-01 05:25:19 【问题描述】:

我尝试使用 Unity for HoloLens2 开发增强现实应用程序。因此,我们需要将应用程序与 fischertechnik 的外部控制器连接起来。我试图将需要的 .dll 导入统一。 Visual Studio 中没有错误,在 Unity Player 中一切正常,应用程序与控制器连接。但是如果我们尝试构建它,就会出现一堆错误:enter image description here。如果有人能帮忙就好了!谢谢

设置:

Build Settings

Player Settings

DLLs

【问题讨论】:

Net/Core 的目标版本未加载到您用于编译的机器上。因此,您要么必须更改 VS 项目中的目标版本,要么安装缺少的 Net/Core 版本。 @jdweng 我们遇到的问题是 dll 仅与 .NetFramework 4.6 一起运行,我不知道我们可以通过哪些方式更改设置,或者统一或 HoloLens2 是否能够使用.NetFramework 4.6 只有 4.6 才有危险!!!在 4.7.2 之前部署到目标特别是核心的 Net 中存在错误。我会尝试将 HoloLens2 定位到 Net 4.7.2 或更高版本。它应该工作。我不知道有什么理由让你不能继续前进。确保您进行了干净的构建。 @jdweng 所以为 4.7.2 设置所有 dll 文件会有帮助吗?我用一些我们选择用于开发的设置的图片更新了这个问题。我猜应该没有任何问题...... 肯定是因为您使用的是 CORE。 【参考方案1】:

简答:将最低 UWP 设置更改为 10.0.16299 或更高版本(我会为 HoloLens 2 选择至少 18362)

更多信息:

HoloLens 应用程序是 UWP 应用程序,因此您需要确保 UWP 支持您的库。

从您列出的错误中,问题来自 System.Reactive.Windows.Threading.dll。根据https://github.com/dotnet/reactive 的 System.Reactive.Windows.Threading 项目,v5.x 支持的平台包括 UWP 10.0.16299,并注明“已删除对 UWP 10.0 的支持”

查看您的构建设置,您的应用的最低 UWP 目标是 10.0.10240.0(又名 UWP 10.0)。

如果您将最低 UWP 设置升级到 10.0.16299,此特定错误应该会消失。

16299 是第一个支持 .Net Standard 2.0 的 UWP 版本,因此是托管 UWP 应用的通用基础级别。 16299 于 2017 年 11 月作为 Fall Creators Update 发布,比HoloLens 2 shipped in 2019 with Build 18362.1039 早几年和版本。

【讨论】:

以上是关于使用 Unity 和 HoloLens2 导入 .dll的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Microsoft 场景理解 SDK 和 hololens2 将 Unity 场景与玩家的物理房间对齐? [关闭]

Unity+Hololens2 HoloLens2-Unity-ResearchModeStreamer-master打开RGB相机总结

Unity开发Hololens2—环境配置和官方案例发布并部署到设备上

Unity开发Hololens2—环境配置和官方案例发布并部署到设备上

如何正确重新加载将 MRTK 用于 Hololens2 的 Unity 场景?

如果部署在 HoloLens2 上,Unity 中的蒙面精灵和模板缓冲区是不是仅在一只眼睛上可见?