使用.Net Framework 2.0中编写的用于UWP Apps的软件(.dll)

时间:2016-09-03 07:34:36

标签: c# .net dll uwp compatibility

我正在开发一个UWP应用程序并希望使用一些在.Net Framework 2.0中开发的库(Subsembly 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.
  3. 所以我的问题是:.Net Framework 2.0和.Net Core(UWP)兼容吗?或者有没有办法使它们兼容?

1 个答案:

答案 0 :(得分:1)

不幸的是,您无法直接在UWP应用程序中使用完整的.NET Framework库。

使其运行的唯一方法是使用所谓的 Brokered Windows Runtime Components 。此技术仅适用于桌面上侧载应用(您无法在Windows应用商店上发布应用),并且需要一个允许Windows应用商店应用与完整CLR服务器之间通信的代理组件成分

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

您可以详细了解此here on MSDN以及有关如何实现此目标的完整文档。