在 WPF 项目中包括 UWP 项目会引发运行时错误



我正在处理的项目需要在 WPF 窗口中显示来自 UWP 库的 UWP 控件。 下面是我工作所基于的文档页面(用于添加自定义 UWP 控件的检查部分): https://learn.microsoft.com/en-us/windows/communitytoolkit/controls/wpf-winforms/windowsxamlhost#add-a-custom-uwp-control

设置了WPF窗口,它在运行时显示标准UWP控件(如按钮)就可以了。但是,当我包含 UWP 项目时,WPF 窗口在启动时(在 EF 的上下文初始化时)引发异常。

Could not load file or assembly 'Windows.Foundation.UniversalApiContract, Version=7.0.0.0, Culture=neutral, PublicKeyToken=null, ContentType=WindowsRuntime' or one of its dependencies. Operation is not supported. (Exception from HRESULT: 0x80131515)

我使用的 Sqlite 版本是 1.0.88.0,EF 是 5。但是它与这些库发生冲突没有任何意义吗?

通过将 SQLite 包更新到 1.0.111.0 并将 EF 更新到版本 6.2.0 来修复启动时的问题。

在 WPF 项目中包括 UWP 项目引发运行时错误

从官方文档派生,我创建示例项目。生成项目时,它会抛出许多丢失程序集的错误。添加Windows.winmd文件后,一切都运行良好。可以尝试将Windows.winmd文件添加到 WPF 应用引用C:Program Files (x86)Windows Kits10UnionMetadataWindows.winmd的位置。

详细步骤

右键单击项目引用 -> 添加引用 ->浏览(文件类型所有文件)->选择Windows.winmd

这个示例项目,你可以参考这个。

最新更新