2017-07-28 258 views
0

UWP的新用戶。我喜歡反編譯UWP應用程序很困難(或不可能)的想法,因爲它是建立在.NET Native/Core上的......我想知道是否有可能/在普通.NET Framework中使用UWP dll的方法?有沒有辦法在普通的.NET Framework項目中使用UWP DLL?

我想也許我可以在UWP dll中編寫自己的邏輯和東西,並將所有的UI東西保留在我的.NET應用程序中......到目前爲止,我在網上閱讀的所有內容都是相反的,人們試圖重複使用它們UWP中現有的.NET Framework庫。

+0

任何軟件都可以進行反向設計,所以.NET Native不會給你任何真正的優勢。如果你想在.NET Framework中使用UWP,那麼爲什麼你不能在UWP中完全做到這些? –

+0

因爲只能在Windows 10中運行UWP。我需要我的應用程序在Windows 7,8和10中運行。但是我希望UWP庫的好處更難以進行反向工程。因此,如果我可以在UWP庫中構建業務邏輯以獲得某種保護,然後只需從現有的非UWP應用程序進行簡單調用即可。或者至少這是我想要的想法。 – codenamezero

+0

除非Microsoft將.NET Native帶入非UWP場景,否則您的願望不會實現。 –

回答

1

您可以編寫一個針對.Net標準版本1.0的DLL,直到2.0(這是UWP在Fall Creators更新中支持的最大值)。一旦你的DLL準備好了,你可以在UWP和.Net框架中使用它。

看看這個頁面中的圖表https://docs.microsoft.com/en-us/dotnet/standard/net-standard它將幫助您決定哪個.Net標準版本的目標,並顯示您與其他各種.Net技術的兼容性。

這就是我現在要做的事情,當我需要在UWP,WPF,ASP.NET和其他類型的項目之間共享代碼時。

請注意,有時候這不是很容易,因爲它可能需要您對代碼進行一些更改才能與.Net Standard兼容。

我強烈建議你看看.Net標準,因爲它會幫助你很多。

相關問題