這個舊的SO question是相關的,但是註明日期。提出的問題顯然已經解決。所以我想再次問同樣的問題,但2016年如果我從2016年的.NET 4.0升級到4.5,我會有什麼問題嗎?
- 是否有4.5有可能通過把我的 4.0應用的離線
這個舊的SO question是相關的,但是註明日期。提出的問題顯然已經解決。所以我想再次問同樣的問題,但2016年如果我從2016年的.NET 4.0升級到4.5,我會有什麼問題嗎?
這看起來非常有據可查的任何重大更改微軟here,但一些關鍵方面可以在本網站上提到的那樣,文檔很長:
1)應用程序兼容性 - 這部分內容正是here您想要的過渡(4.0 - > 4.5)。它包括有關多線程(Tasks and co。),System.Uri
,System.Data.SqlClient
,實體框架的ObjectContext
,XmlSerializer
和許多其他功能的一些變化。根據所使用的項目類型和特點,你應該看看那個特定部分
2)過時/棄用的功能 - 詳細介紹here(並提供有鏈接),編譯升級的項目之後將被顯示。在這裏,最簡單的方法是逐個處理過時的警告。
3)新增功能 - 升級完成後,您一定要考慮新架構帶來的好處。 4.5它們覆蓋here,包括非常大的陣列(> 2G),用於parallelism重大改進,ASP.NET改進和許多其他
4)的NuGet包 - 如果你已經使用的NuGet,一些包需要升級。確保包文件夾不包含未使用的包的一種方法是刪除所有內容並允許Visual Studio還原實際使用的包(默認情況下在構建時執行此操作)。
總的來說,升級應該沒有任何重大問題,我建議您執行它。
那麼,2016年發生了什麼變化? .Net 4.5.2和4.6發佈。但是如果你安裝的是.Net 4.5.2,那麼問題將與那個相同 –
情況是,微軟不再支持.NET 4.0,你必須使用.NET 4.5.2及以上版本。 –