使用.net Framework 2.0为UWP应用程序编写的软件(.dll)

本文关键字:软件 dll 应用程序 Framework net UWP 使用 | 更新日期: 2023-09-27 18:05:22

我正在开发一个UWP应用程序,并希望使用一些在。net Framework 2.0 (subassembly FinTS API)中开发的库。当我将它们包含到我的UWP项目中并尝试构建应用程序时,我得到以下错误:

  1. 无法解析程序集或Windows元数据文件System.Windows.Forms.dll
  2. Type universe cannot resolve assembly: System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089.

所以我的问题是:。net Framework 2.0和。net Core (UWP)兼容吗?还是有办法让它们兼容?

使用.net Framework 2.0为UWP应用程序编写的软件(.dll)

不幸的是,你不能直接在UWP应用程序中使用完整的。net框架库。

使其工作的唯一方法是使用所谓的代理Windows运行时组件。这种技术只适用于桌面端载的应用程序(你不能在Windows Store上发布应用程序),并且需要一个代理组件来允许Windows Store应用程序和完整的CLR服务器组件之间的通信。

服务器类库可以引用System.Windows.Forms.dll,代理组件提供Windows运行时安全访问来调用服务器库中的代码。这意味着你实际上可以从UWP显示Windows窗体MessageBox

你可以在MSDN上了解更多关于如何实现这一点的完整文档。