C# UWP上的UrhoSharp.Forms-无法加载dll';mono urho和#x27;
我正在尝试使用Xamarin.Forms来嵌入一个Urho应用程序,该应用程序具有一些在可移植项目中定义的通用UI 它在Android上工作,所以这很好 Xamarin UrhoSharp特性示例适用于UWP,但UI不跨平台,因此如果可能的话,我希望避免这种情况 在UWP x86/32位上,这似乎是唯一受支持的配置(?),我得到了以下异常: 无法加载DLL“mono urho”:找不到指定的模块。(HRESULT异常:0x8007007E)C# UWP上的UrhoSharp.Forms-无法加载dll';mono urho和#x27;,c#,xamarin.forms,uwp,urhosharp,C#,Xamarin.forms,Uwp,Urhosharp,我正在尝试使用Xamarin.Forms来嵌入一个Urho应用程序,该应用程序具有一些在可移植项目中定义的通用UI 它在Android上工作,所以这很好 Xamarin UrhoSharp特性示例适用于UWP,但UI不跨平台,因此如果可能的话,我希望避免这种情况 在UWP x86/32位上,这似乎是唯一受支持的配置(?),我得到了以下异常: 无法加载DLL“mono urho”:找不到指定的模块。(HRESULT异常:0x8007007E) 在Urho.Sdl.Sdl_SetMainReady(
在Urho.Sdl.Sdl_SetMainReady()上
在Urho.UWP.UrhoSurface.Run(类型appType,字符串[]customAssetsPaks,应用程序选项opt)
在Urho.Forms.uwpsurfaceender.UrhoLauncher(类型,应用选项选项选项)
在Urho.Forms.UrhoSurface.d_u4`1.MoveNext()中
---来自引发异常的上一个位置的堆栈结束跟踪---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)
在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中
在System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()中
在xamarinest.SessionPage.d_u13.MoveNext()中
---来自引发异常的上一个位置的堆栈结束跟踪---
在System.Runtime.CompilerServices.AsyncMethodBuilderCore.c.b_uu6_0(对象状态)中
位于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.表格1.1.125
- Xamarin.表格2.3.2.127
- XamarinTest(我的便携库)
有什么想法吗 我在urhosharp UWP feature samples项目()的未更改版本中遇到了类似的问题 仅当在本地计算机/模拟器上运行时才会加载,而在电话模拟器上运行会导致和您引用的相同的异常 通过缺失子依赖项解决了地雷问题;项目SDK参考: 通用Windows平台应用程序的Visual C++ 2015运行时
添加参考->通用Windows >扩展> >“Visual C++ 2015运行时通用Windows平台应用程序”
HTH我的笔记本电脑上有一个挂起的Windows 10更新,由于它在夜间关闭并断开连接,所以从未安装过 安装失败(至1607),然后windows回滚更新 然后Urho又开始在UWP工作了 “”\_(ツ)_/“”
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()