如何在UWP中使用C# dll

3
我有一个编译在.NET Framework 2.0中的C# dll,直到现在该库还未被供应商更新。在我的一个桌面应用程序C#中,我正在使用它,并且当我将应用程序迁移到WPF时,相同的库被引用并正常工作。现在,应用程序需要新的改进,因为它应该升级到UWP,我也想在其中使用相同的dll。在UWP中导入.NET Framework 2.0 dll的最佳和最简单方法是什么?
问候, Lal

由于不清楚您遇到的具体问题,建议您搜索“c#导入dll”,这应该会帮助您找到答案。 - Vulpex
一个UWP应用程序的目标是.NETCore,因此这个库无法使用。您可以考虑桌面桥接作为替代方案。 - Hans Passant
3个回答

2
你可以创建一个.NET Standard 2.0库项目,该项目可以引用遗留库,然后你可以从UWP应用程序中引用这个.NET Standard 2.0项目。
在.NET Standard库中,你可以编写自定义类型来访问遗留库,并提供一个"中间件层",用于连接UWP应用程序和遗留库。

0
一个解决方案是创建一个Windows服务并在服务中使用该dll。您可以从UWP应用程序引用该服务,以便进行所有API调用。

0
在UWP中,导入.Net Framework 2.0 dll的最佳和最简单方法是什么?
你不能直接从UWP应用程序中使用任何完整的.NET类库,因为存在一些安全限制。UWP项目可以引用诸如通用Windows类库、.NET Standard库、Windows Runtime Component等库。
为了解决这个问题,由于您的应用程序是针对桌面设备的,并且您已经拥有一个 WPF 应用程序,我建议您使用 Desktop Bridge 将 WPF 应用程序转换为 UWP 应用程序。或者您可以尝试将旧的 dll 转换为上述库之一,以便 UWP 应用程序可以引用它们。如果您只想使用 .Net 框架 dll,则可以尝试创建 COM 代理存根并将其作为通信层使用,此处 是官方示例。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接