使用.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项目中并尝试构建应用程序时,我得到以下错误:
- 无法解析程序集或Windows元数据文件
System.Windows.Forms.dll
-
Type universe cannot resolve assembly: System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089.
所以我的问题是:。net Framework 2.0和。net Core (UWP)兼容吗?还是有办法让它们兼容?
不幸的是,你不能直接在UWP应用程序中使用完整的。net框架库。
使其工作的唯一方法是使用所谓的代理Windows运行时组件。这种技术只适用于桌面端载的应用程序(你不能在Windows Store上发布应用程序),并且需要一个代理组件来允许Windows Store应用程序和完整的CLR服务器组件之间的通信。
服务器类库可以引用System.Windows.Forms.dll
,代理组件提供Windows运行时安全访问来调用服务器库中的代码。这意味着你实际上可以从UWP显示Windows窗体MessageBox
。
你可以在MSDN上了解更多关于如何实现这一点的完整文档。