我差不多完成了我的應用程序。我正在使用Xamarin.Forms(共享代碼的PCL項目)。將PCL切換到.Net Strandard有沒有好處?我已閱讀了一些文章,但仍不能100%確定升級是否有任何好處,例如安全性,性能還是更像是更豐富的API?感謝您的任何想法。Xamarin.Forms:PCL - > .Net標準升級
1
A
回答
2
安全性或性能沒有直接的改善,但是.NET標準將取代PCL。 PCL並不像標準那樣跨平臺,因此爲了使其真正跨平臺,切換到標準版是明智之舉。
此外,許多NuGet軟件包已經開始支持Standard,並且您不會在PCL庫中獲得該代碼的任何升級。所以回到安全和性能部分;如果在NuGet軟件包中發現錯誤,您將不會收到包含修復程序的更新,因爲您仍然使用「舊」PCL技術。這有一點延伸,但如果你想成爲面向未來的產品,則切換到.NET標準是強制性的。
現在我們有點醃製了。你不能從PCL中引用標準,反之亦然(在所有場景中不能100%確定,但我認爲你不能)。所以,現在你必須仔細檢查你使用的所有NuGets是否已經有.NET標準版本。如果沒有的話,如果沒有NuGet,你就無法完成PCL。 NuGet的創建者可以在一個NuGet中提供一個PCL和.NET標準版本,因此您可以從一個NuGet轉換到另一個NuGet。但看看你是否使用所有插件都是如此。
Adam Pedley here其實有一篇很好的文章。
相關問題
- 1. 將sql server 2008 R2升級版升級到標準版
- 2. CruiseControl升級.Net
- 3. 升級到.NET 4.5
- 4. 升級0.9.0 - > 1.4?
- 5. 在.NET核心/ .NET標準中重用任務<T>標準
- 6. 升級到.Net Framework 4.0
- 7. 升級/修補.Net Mvc
- 8. 如何升級到.NET 3.5?
- 9. 升級Rails 3升級的ERb標籤。我應該:<%= end %>以及?
- 10. sql升級2008 - > 2008R2
- 11. 軌3.1升級=>錯誤
- 12. 將.Net 2.0項目升級到.Net 4.0
- 13. 從.NET 2.0升級到.NET 3.5問題
- 14. .NET MVC標準
- 15. 問題與<System.Web.Extensions程序>配置組升級到.NET 4.0
- 16. 升級到SQL Server 2008:升級使用BCP的VS2005 .NET程序
- 17. .NET標準中的GetMethod等效標準
- 18. 將音頻代碼升級到新的WASAPI標準
- 19. 將Windows Web Server 2008升級爲「標準」版本?
- 20. 嘗試升級到碼頭亞軍8.1.5,啓動對JSTL失敗<%@ taglib %>進口JSTL標準標籤
- 21. 手動升級VS.NET解決方案和目標.NET框架?
- 22. 在Silverlight中升級到.net 4.0框架
- 23. 升級.NET應用程序2009年
- 24. .NET和Silverlight的自動升級/更新
- 25. 網站升級從ASP .NET 2.0至3.5
- 26. 試圖升級到.NET Framework 4
- 27. 升級經典ASP Javascript包括到.net
- 28. 升級到.NET Framework 4.0 - 網站關閉
- 29. 將.NET 1.1 WinForm/Service升級到什麼?
- 30. 將VB6升級爲.net NewIndex&OLE1
從PCL升級到.NET Standard時是否會有任何限制或例外情況發生? – Curiousity
如果「nuget軟件包」尚不支持.Net Standard,那麼該怎麼辦?這是否意味着你將無法使用該軟件包? – user1
很棒的答案!謝謝! – Pablo