我正在开发一个UWP应用程序并希望使用一些在.Net Framework 2.0中开发的库(Subsembly FinTS API) 当我将它们包含在我的UWP项目中并尝试构建应用程序时,我会收到以下错误:
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)兼容吗?或者有没有办法使它们兼容?
答案 0 :(得分:1)
不幸的是,您无法直接在UWP应用程序中使用完整的.NET Framework库。
使其运行的唯一方法是使用所谓的 Brokered Windows Runtime Components 。此技术仅适用于桌面上侧载应用(您无法在Windows应用商店上发布应用),并且需要一个允许Windows应用商店应用与完整CLR服务器之间通信的代理组件成分
服务器类库可以引用System.Windows.Forms.dll
,代理组件提供Windows运行时安全访问,以调用服务器库中的代码。这意味着您实际上可以从UWP中显示Windows窗体MessageBox
。
您可以详细了解此here on MSDN以及有关如何实现此目标的完整文档。