首页 > 解决方案 > MRTK 问题

问题描述

想知道是否有其他人遇到过这个问题。我正在使用 Unity 2019.4 和 Microsoft 的 MRTK 2.7.2 开发 HoloLens 应用程序。在设备上运行时收到以下消息:

Loading native plugins
  Loading MicStreamSelector.dll
  Loading Microsoft.MixedReality.SceneUnderstanding.dll
  Loading pdfrenderer.dll
  Loading GpuStats.dll
  Loading AudioPluginMicrosoftSpatializer.dll
  Loading AudioPluginMsHRTF.dll
  Loading PlaneFinding.dll
  Loading Microsoft.MixedReality.Input.dll
Plugins: Failed to load 'Microsoft.MixedReality.Input' because one or more of its dependencies could not be loaded. 
(Filename: C:\buildslave\unity\build\Runtime/Misc/Plugins.cpp Line: 247)

Plugins: 2nd attempt to load module with '.dll' extension manually appended ('Microsoft.MixedReality.Input.dll') also couldn't be found (or it's dependencies). 
(Filename: C:\buildslave\unity\build\Runtime/Misc/Plugins.cpp Line: 253)

在这些消息之后不久,我收到一个异常,这似乎是相关的,因为它包含一堆关于 Microsoft.MixedReality.Input 的内容:

COMException
  at System.Runtime.InteropServices.Marshal.ThrowExceptionForHR (System.Int32 errorCode) [0x00000] in <00000000000000000000000000000000>:0 
  at WinRT.WinrtModule.GetActivationFactory (WinRT.HString runtimeClassId) [0x00000] in <00000000000000000000000000000000>:0 
  at WinRT.ActivationFactory`1[T]..ctor () [0x00000] in <00000000000000000000000000000000>:0 
  at System.Reflection.MonoCMethod.InternalInvoke (System.Object obj, System.Object[] parameters) [0x00000] in <00000000000000000000000000000000>:0 
  at System.RuntimeType.CreateInstanceMono (System.Boolean nonPublic) [0x00000] in <00000000000000000000000000000000>:0 
  at System.RuntimeType.CreateInstanceDefaultCtor (System.Boolean publicOnly, System.Boolean skipCheckThis, System.Boolean fillCache, System.Threading.StackCrawlMark& stackMark) [0x00000] in <00000000000000000000000000000000>:0 
  at System.Activator.CreateInstance[T] () [0x00000] in <00000000000000000000000000000000>:0 
  at WinRT.WeakLazy`1+<>c[T].<.ctor>b__2_0 () [0x00000] in <00000000000000000000000000000000>:0 
  at System.Func`1[TResult].Invoke () [0x00000] in <00000000000000000000000000000000>:0 
  at WinRT.WeakLazy`1[T].get_Value () [0x00000] in <00000000000000000000000000000000>:0 
  at WinRT.ActivationFactory`1[T].ActivateInstance[I] () [0x00000] in <00000000000000000000000000000000>:0 
  at Microsoft.MixedReality.Input.MotionControllerWatcher..ctor () [0x00000] in <00000000000000000000000000000000>:0 
  at Microsoft.MixedReality.Toolkit.WindowsMixedReality.Input.WindowsMixedRealityDeviceManager.Enable () [0x00000] in <00000000000000000000000000000000>:0 
  at Microsoft.MixedReality.Toolkit.BaseDataProviderAccessCoreSystem.Enable () [0x00000] in <00000000000000000000000000000000>:0 
  at Microsoft.MixedReality.Toolkit.Input.MixedRealityInputSystem.Enable () [0x00000] in <00000000000000000000000000000000>:0 
  at Microsoft.MixedReality.Toolkit.MixedRealityToolkit+<>c.<EnableAllServices>b__70_0 (Microsoft.MixedReality.Toolkit.IMixedRealityService service) [0x00000] in <00000000000000000000000000000000>:0 
  at System.Action`1[T].Invoke (T obj) [0x00000] in <00000000000000000000000000000000>:0 
  at Microsoft.MixedReality.Toolkit.MixedRealityToolkit.ExecuteOnAllServicesInOrder (System.Action`1[T] execute) [0x00000] in <00000000000000000000000000000000>:0 
  at Microsoft.MixedReality.Toolkit.MixedRealityToolkit.EnableAllServices () [0x00000] in <00000000000000000000000000000000>:0 
Rethrow as TargetInvocationException: Exception has been thrown by the target of an invocation.
  at System.Reflection.MonoCMethod.InternalInvoke (System.Object obj, System.Object[] parameters) [0x00000] in <00000000000000000000000000000000>:0 
  at System.RuntimeType.CreateInstanceMono (System.Boolean nonPublic) [0x00000] in <00000000000000000000000000000000>:0 
  at System.RuntimeType.CreateInstanceDefaultCtor (System.Boolean publicOnly, System.Boolean skipCheckThis, System.Boolean fillCache, System.Threading.StackCrawlMark& stackMark) [0x00000] in <00000000000000000000000000000000>:0 
  at System.Activator.CreateInstance[T] () [0x00000] in <00000000000000000000000000000000>:0 
  at WinRT.WeakLazy`1+<>c[T].<.ctor>b__2_0 () [0x00000] in <00000000000000000000000000000000>:0 
  at System.Func`1[TResult].Invoke () [0x00000] in <00000000000000000000000000000000>:0 
  at WinRT.WeakLazy`1[T].get_Value () [0x00000] in <00000000000000000000000000000000>:0 
  at WinRT.ActivationFactory`1[T].ActivateInstance[I] () [0x00000] in <00000000000000000000000000000000>:0 
  at Microsoft.MixedReality.Input.MotionControllerWatcher..ctor () [0x00000] in <00000000000000000000000000000000>:0 
  at Microsoft.MixedReality.Toolkit.WindowsMixedReality.Input.WindowsMixedRealityDeviceManager.Enable () [0x00000] in <00000000000000000000000000000000>:0 
  at Microsoft.MixedReality.Toolkit.BaseDataProviderAccessCoreSystem.Enable () [0x00000] in <00000000000000000000000000000000>:0 
  at Microsoft.MixedReality.Toolkit.Input.MixedRealityInputSystem.Enable () [0x00000] in <00000000000000000000000000000000>:0 
  at Microsoft.MixedReality.Toolkit.MixedRealityToolkit+<>c.<EnableAllServices>b__70_0 (Microsoft.MixedReality.Toolkit.IMixedRealityService service) [0x00000] in <00000000000000000000000000000000>:0 
  at System.Action`1[T].Invoke (T obj) [0x00000] in <00000000000000000000000000000000>:0 
  at Microsoft.MixedReality.Toolkit.MixedRealityToolkit.ExecuteOnAllServicesInOrder (System.Action`1[T] execute) [0x00000] in <00000000000000000000000000000000>:0 
  at Microsoft.MixedReality.Toolkit.MixedRealityToolkit.EnableAllServices () [0x00000] in <00000000000000000000000000000000>:0 

任何人都知道为什么 Microsoft.MixedReality.Input.dll 不会加载?知道可能缺少什么依赖项吗?我在哪里可以找到依赖项列表?

谢谢你的帮助。

标签: hololensmrtkwindows-mixed-reality

解决方案


推荐阅读