2017-09-16 107 views
1

我打算編寫一個跨平臺的庫,該庫應該在針對Windows 7的Xamarin,UWP和WPF應用程序上運行?從文檔(https://docs.microsoft.com/en-us/dotnet/standard/net-standard)Windows7從未被提及。這是否意味着即使WPF應用程序構建在最新的.Net框架(4.6)上,我也無法在Windows7中使用我的庫?除了.Net框架之外,這是否意味着操作系統依賴關係?.Net標準庫是否支持Windows7 WPF應用程序?

謝謝!

+0

目前還不清楚你在問什麼。您的圖書館可以與WPF程序一起使用。但是.NET Standard不包含任何UI框架,所以.NET Core(僅實現.NET Standard)不能運行WPF程序。換句話說,您可以在桌面操作系統上使用您的庫,但無法在非桌面操作系統上運行桌面程序。你在做什麼? –

+2

這有點令人困惑,微軟的營銷名稱總是如此。它在圖表中表示「Windows」的地方實際上是在談論WinRT。您用於創建可通過商店銷售的應用程序的api,它首先在Win8中發佈。自Windows 10以來,它被稱爲UWP。不要擔心它的目標,大多數有Win8或8.1的人將他們的機器更新到Win10,因此可以運行UWP應用程序。對於WPF應用程序,您只需擔心桌面版本的.NET,圖表中的第3和第4行。 –

+0

謝謝! Win8這個詞讓我困惑。 – DevMonk

回答

1

您可以在.NET Framework項目中使用您的庫。 但是,如果您將使用.NET Framework 4.6 max,則不能使用1.3以上版本的.NET Standard。如果將庫定向到更高版本的.NET標準版,則不可能在.NET Framework 4.6的機器上運行/編譯應用程序。

微軟表示,(它從你的鏈接):

In general, we recommend you to target the lowest version of .NET Standard possible. 

但舊版本的.NET標準有方法和包裝較差的集合。

因此,如果您在1.3版或更低版本中使用.NET Standard,則可能會出現這種情況。

相關問題