使用Visual Studio 2015,我需要创建一个通用Windows应用程序,我想在同一个解决方案中添加一个可移植类库。在这个可移植类库中,我想添加对Microsoft.Kinect.dll的引用。但是当我在Local Machine中执行代码时,我收到以下错误:
抛出异常:' System.BadImageFormatException'在AppKinect.exe中
其他信息:无法加载文件或程序集' Microsoft.Kinect,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其中一个依赖项。不应加载引用程序集以执行。它们只能在Reflection-only loader上下文中加载。 (HRESULT异常:0x80131058)
有可能解决这个问题吗?我可以添加对此.dll的引用,以便在通用Windows应用程序中间接使用Kinect v2吗?正如我读到的那样,现在通用Windows应用程序并不支持使用Kinect v2。
我还尝试使用
添加对Microsoft.Kinect.dll的手动引用AssemblyName longName = new AssemblyName("Microsoft.Kinect.dll, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35");
Assembly assem = Assembly.Load(longName);
但我得到了同样的错误。
提前致谢!