Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# UWP上的UrhoSharp.Forms-无法加载dll';mono urho和#x27;_C#_Xamarin.forms_Uwp_Urhosharp - Fatal编程技术网

C# UWP上的UrhoSharp.Forms-无法加载dll';mono urho和#x27;

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(

我正在尝试使用Xamarin.Forms来嵌入一个Urho应用程序,该应用程序具有一些在可移植项目中定义的通用UI

它在Android上工作,所以这很好

Xamarin UrhoSharp特性示例适用于UWP,但UI不跨平台,因此如果可能的话,我希望避免这种情况

在UWP x86/32位上,这似乎是唯一受支持的配置(?),我得到了以下异常:

无法加载DLL“mono urho”:找不到指定的模块。(HRESULT异常:0x8007007E)

在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(我的便携库)
我用dependency walker查看了DLL,但我怀疑它对UWP不是很有用。它找到了DirectX DLL,但没有找到UWP运行时,可能是因为路径不同


有什么想法吗

我在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()