将 ZXing 与 Hololens 结合使用

Using ZXing with Hololens

我一直在尝试在 Hololens 上使用 Zxing,但是当应用程序在设备上启动时,我在调用此行时收到 fileloadException:

BarcodeReader barcodeReader = new BarcodeReader();

FileLoadException: Could not load file or assembly 'System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) at ZXing.BarcodeReader..ctor() at Decoder.Start() at Decoder.$Invoke1(Int64 instance, Int64 args) at UnityEngine.Internal.$MethodUtility.InvokeMethod(Int64 instance, Int64 args, IntPtr method) (Filename: Line: 0).

我在 Windows 10.
上安装了带有 Visual Studio 2017 的 Unity 2018.1.0b5 测试版 该建筑运行良好,因此可以找到图书馆。

这是我导入 ZXing 库的方法:

我已经阅读了我在上面找到的所有其他主题,但提供的解决方案不起作用。我也试过使用 Zxing.winmd 但那时找不到 dll。

我错过了一步吗?也许要下载一个文件?

感谢您的帮助!

在尝试了很多配置之后,我终于通过将播放器设置中的脚本后端切换为 Il2Cpp 来在 Hololens 上使用 Zxing。我使用的是 .net(用于脚本后端),这导致了我的大部分错误。 Il2CPP

如果您没有 IlCPP 建议,您可能需要重新启动 Unity 安装程序,确保选中 "Windows Store Il2CPP "。installation

我还将我的 unity 版本降级到 2017,以便使用无法在我的 2018 beta 版本上运行的 Holotoolkit。

这样我就不需要任何特定的设置来导入资产中的Zxing。另外,我没有使用 Zxing.winmd 但 Zxing.unity.

settings Zxing

提示:不要忘记禁用网络摄像头并使用 "Release" 在 Visual Studio 中部署它,否则它会减慢您的应用程序。 如果 Visual Studio 没有找到您的 Zxing.unity 文件,请在解决方案的资源管理器(Visual Studio)中右键单击您的项目:添加->参考->查找您的 Zxing.unity。