Windows兼容包的測試版向.Net Core新增了2萬個API,這一舉措使得.Net Core看起來更像Windows的.Net Framework。
微軟希望通過擴展的API訪問來幫助程序員將代碼從面向Windows的.Net Framework轉(zhuǎn)移到跨平臺的.Net Core中。但是,程序員是否會采取行動取決于他們對Windows的“親和力”。
微軟已經(jīng)提供了一個Windows兼容包的測試版本,增加了以前只提供給.Net Framework的API訪問權(quán)限。因此,.Net Core開發(fā)人員可以獲得額外的2萬個API。
.Net Framework強調(diào)Windows桌面開發(fā),開源的.Net Core經(jīng)過優(yōu)化后,為Windows、Linux和MacOS均可以構(gòu)建Web應用程序。
.Net Framework代碼可移植到.Net Core中這一舉措有利也有弊。.Net Core可以使web應用程序擴展并在Linux上運行,.Net Framework API的增加使.Net Core更有用。另一方面,對于那些想要使用Microsoft桌面技術(shù)如WinForms、Windows Presentation Foundation或ASP.Net的開發(fā)人員來講,還是應該堅持.Net Framework。
這次技術(shù)的遷移不是一次性完成,而是經(jīng)過了一系列的步驟。例如,要從部署在Windows Server上的ASP.Net MVC應用程序遷移到Azure云上的Linux的ASP.Net Core應用程序上。Microsoft建議遷移到ASP.Net Core,同時仍以.Net Framework為主要目標。然后,在Windows上仍然移動.Net Core。最后再將目標轉(zhuǎn)向Linux和Azure。值得注意的是,實際操作中遷移的順序可能會有所不同。