我正在尝试使用 Xamarin.Forms 来嵌入带有一些通用 UI 的 Urho 应用程序,这些 UI 是在可移植项目中定义的。
它在Android上运行,这很好!
Xamarin UrhoSharp 功能示例适用于 UWP,但那里的 UI 不是跨平台的,所以我想尽可能避免这种情况。
在 UWP x86/32 位上,这似乎是唯一受支持的配置(?),我得到这个异常:
“无法加载 DLL 'mono-urho':找不到指定的模块。(来自 HRESULT 的异常:0x8007007E)”
at Urho.Sdl.SDL_SetMainReady()
at Urho.UWP.UrhoSurface.Run(Type appType, String[] customAssetsPaks, ApplicationOptions opt)
at Urho.Forms.UwpSurfaceRenderer.UrhoLauncher(Type type, ApplicationOptions opts)
at Urho.Forms.UrhoSurface.<Show>d__4`1.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
at XamarinTest.SessionPage.<OnAppearing>d__13.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.<>c.<ThrowAsync>b__6_0(Object state)
at System.Threading.WinRTSynchronizationContext.Invoker.InvokeCore()
mono-urho.dll 位于 /bin/x86/debug 中(从包中复制...)
我对 UWP 项目的参考:
- Microsoft.NETCore.UniversalWindowsPlatform 5.2.2
- Oxage.Xam.VideoPlayer 1.2.0
- 通用窗户
- UrhoSharp.Forms 1.1.125
- Xamarin.Forms 2.3.2.127
- XamarinTest(我的便携式库)
我用依赖遍历器查看了 DLL,但我怀疑它对 UWP 并没有真正有用。它找到了 DirectX DLL,但没有找到 UWP 运行时,可能是由于路径不同。
有任何想法吗?