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 项目的参考资料:
- Microsoft.NETCore.UniversalWindowsPlatform 5.2.2
- Oxage.Xam.VideoPlayer 1.2.0
- 通用Windows
- UrhoSharp.Forms 1.1.125
- Xamarin.Forms 2.3.2.127
- XamarinTest(我的可移植库)
我查看了带有 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工作了!
¯\_(ツ)_/¯
我正在尝试使用 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 项目的参考资料:
- Microsoft.NETCore.UniversalWindowsPlatform 5.2.2
- Oxage.Xam.VideoPlayer 1.2.0
- 通用Windows
- UrhoSharp.Forms 1.1.125
- Xamarin.Forms 2.3.2.127
- XamarinTest(我的可移植库)
我查看了带有 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工作了!
¯\_(ツ)_/¯