Hololens中的DLL冲突与IL2CPP后端

问题描述 投票:3回答:1

我一直在开发Hololens。该项目在.NET 4.x上,IL2CPP与API兼容性4.x.我正在使用Unity 2018.3.6f。

我需要添加外部DLL(IdentityClient.dll)

参考:IdentityModel NuGet Package

这个DLL依赖于Newtonsoft.Json和System.Text.Encodings.Web。

经过大量的工作,我现在能够使用dll部署我的应用程序,但是当我使用它们时,它会使我的应用程序崩溃。问题出在Newtonsoft.Json上。

由于IL2CPP使用AOT编译和newtonsoft使用反射,它崩溃了。我用这个https://assetstore.unity.com/packages/tools/input-management/json-net-for-unity-11347替换了Newtonsoft.Json.dll

我已经能够在我的代码中使用Newtonsoft,但即使我删除它,IdentityModel.dll仍然引用旧的实现。所以它再次崩溃。我现在有点卡住了,我想知道你们中是否有人会有解决方案!

我也在考虑是否也无法修复它:

  1. 分叉IdentityModel的github项目并进行调整
  2. 只需手动编写所有内容而不是在IdentityModel上进行中继,但这可能需要一些时间。

此外,Unity编辑器中的一切工作正常,但是当它部署时会崩溃。

c# unity3d hololens il2cpp
1个回答
0
投票

最后,我决定自己实现de dll。大多数致Hololens的人似乎都有类似的问题

© www.soinside.com 2019 - 2024. All rights reserved.