【问题标题】:Using software (.dll) written in .Net Framework 2.0 for UWP Apps为 UWP 应用程序使用以 .Net Framework 2.0 编写的软件 (.dll)
【发布时间】:2016-09-03 07:34:36
【问题描述】:

我正在开发一个 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.

所以我的问题是:.Net Framework 2.0 和 .Net Core (UWP) 是否兼容?或者有没有办法让它们兼容?

【问题讨论】:

  • 你根本做不到。 UWP 不支持 System.Windows.Forms 或“完整”.NET 的许多其他部分。

标签: c# .net dll uwp compatibility


【解决方案1】:

很遗憾,您不能直接在 UWP 应用中使用完整的 .NET Framework 库。

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

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

您可以了解有关此here on MSDN 的更多信息以及有关如何实现此目的的完整文档。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-13
    • 1970-01-01
    相关资源
    最近更新 更多