UrhoSharp.Forms 在 UWP 上 - 无法加载 dll 'mono-urho'

UrhoSharp.Forms on UWP - unable to load dll 'mono-urho'

我正在尝试使用 Xamarin.Forms 将 Urho 应用程序与一些通用的 UI 嵌入到一个可移植项目中定义。

它正在 Android 上工作,太棒了!

Xamarin UrhoSharp 功能示例适用于 UWP,但 UI 不是跨平台的,因此我想尽可能避免这种情况。

在 UWP x86/32-bit 上,这似乎是唯一受支持的配置 (?),我收到此异常:

"Unable to load DLL 'mono-urho': The specified module could not be found. (Exception from 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 项目的参考资料:

我查看了带有 dependency walker 的 DLL,但我怀疑它对 UWP 并不是很有用。它找到了 DirectX DLL 但没有找到 UWP 运行时,可能是因为路径不一样。

有什么想法吗?

我在 urhosharp UWP 功能示例项目 (https://github.com/xamarin/urho-samples/tree/master/FeatureSamples/UWP) 的未更改构建中遇到了类似的问题。

仅当 运行 在本地 machine/simulator 上加载时才会加载,运行 宁对 phone 模拟器导致您引用的相同异常。

我的已解决,因为缺少子依赖项;项目SDK参考: 通用 Windows 平台应用程序的 Visual C++ 2015 运行时

添加引用 -> 通用 Windows -> 扩展 -> "Visual C++ 2015 Runtime for Universal Windows Platform Apps"

HTH

我的笔记本电脑上有一个待处理的 Windows 10 更新,但从未安装过,因为它在夜间关闭并断开连接。

安装失败(至 1607),然后 windows 回滚了更新。

然后Urho又开始在UWP工作了!

¯\_(ツ)_/¯