UWP,加载窗口运行时组件 == 请求的窗口运行时类型 "..." 未注册

UWP, loading windows runtime component == Requested Windows Runtime type "..." is not registreated

本文关键字:运行时 窗口 注册 类型 组件 UWP 请求 加载      更新时间:2023-10-16

我喜欢为win/mac/linux,android等创建平台独立应用程序,但我最有问题的平台(iOS除外)是UWP ...

因此,现在我想加载一个外部项目,一个窗口运行时组件dll,当我将组件作为一个项目中的一个项目中的一个项目中的一个项目效果很好。

当我在Visual Studio之外构建组件并将其引用到我的项目调用存储在运行时组件中的类时,我会遇到此错误:

system.typeloadexception:'请求的Windows运行时类型 ' SharpDeption_uwp_directXinterop.d3dpanel '未注册。内 例外情况:Klassen Har Inte注册表(例外 Hresult:0x80040154(regdb_e_classnotreg))

我有这些项目:

  1. 我的项目(UWP App,C#)
  2. sharpdepped_uwp (pcl,c#)
  3. SharpDeption_UWP.DirectXinterop (Windows Runtime组件,C )

和Sharp Decipped Projets是我的外部DLL,它们存储在所有输出生成的文件,DLL和Winmd的二进制文件中。

所有内容都编译了,但是当DirectXinterop Projects中的第一类加载时,我会遇到错误。

是否有人在UWP中专家知道问题?:)

我的问题是组件dll和winmd文件没有具有相同的名称。我的组件以"命名。char,当Visual Studio编译Winmd取代"。"时。到" _",但没有为DLL文件做到这一点。

注意:之后,我还必须手动将某些文件从组件项目复制到我的应用程序:SimplePixelShader.cso和Simplevertexshader.cso。否则,我的应用程序找不到它们,并且似乎没有在DLL或Winmd文件中烘烤。