我一直在开发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仍然引用旧的实现。所以它再次崩溃。我现在有点卡住了,我想知道你们中是否有人会有解决方案!
我也在考虑是否也无法修复它:
此外,Unity编辑器中的一切工作正常,但是当它部署时会崩溃。
最后,我决定自己实现de dll。大多数致Hololens的人似乎都有类似的问题