簡體   English   中英

如何在UWP中使用C#dll

[英]How to use C# dll in UWP

我在.net framework 2.0中編譯了一個C#dll,到目前為止該供應商尚未更新該庫。 在我的一個桌面應用程序中,C#i正在使用它,當我將應用程序遷移到WPF時,相同的庫被引用並且工作正常。 現在,該應用程序需要新的轉移,因為它應該升級到UWP和我想要使用的同樣的dll。 UWP中可用的最佳和最簡單的方法是import.Net Framework 2.0 dll?

問候,拉爾

您可以創建可以引用舊庫的.NET Standard 2.0庫項目 ,然后可以從UWP應用程序引用此.NET Standard 2.0項目。

在.NET標准庫中,您可以編寫訪問舊庫的自定義類型,並在UWP應用程序和舊庫之間提供“中間件層”。

UWP中可用的最佳和最簡單的方法是import.Net Framework 2.0 dll?

您無法從UWP應用程序直接使用任何完整的.NET類庫,但存在一些安全限制。 UWP項目可以引用通用Windows類庫, .NET標准庫, Windows運行時組件等庫。

為解決此問題,由於您的應用程序適用於桌面設備而且您已有WPF應用程序,因此我建議您使用Desktop Bridge將WPF應用程序轉換為UWP應用程序。 或者您可以嘗試將舊的dll轉換為UWP應用程序可以引用的庫之上。 如果您只想使用.Net framework dll,您可以嘗試創建COM代理存根並將它們作為通信層使用, 這里是官方示例。

對此的一個解決方案是制作Windows服務並在服務中使用該DLL。 您可以從UWP應用程序引用該服務以進行所有API調用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM