回覆列表
-
1 # 網路圈
-
2 # 百思形象大使
.netcore3.0和2.0的互不相容,3.0不相容vs2017,framework每個大版本都互不相容,小版本理論上相容,runtime也會報錯。sqlserver的備份包誇個小版本就不相容了。對於程式設計師來說,微軟的相容性就是個笑話。
.netcore3.0和2.0的互不相容,3.0不相容vs2017,framework每個大版本都互不相容,小版本理論上相容,runtime也會報錯。sqlserver的備份包誇個小版本就不相容了。對於程式設計師來說,微軟的相容性就是個笑話。
眾所周知,微軟作為一家國際化科技公司,主要以研發電腦作業系統及軟體業務為主。可以這樣說,只要是接觸過電腦的人都或多或少知道微軟的存在,微軟產品無處不在,比如:Windows作業系統、.NET平臺、Office辦公套件、IE瀏覽器、Windows Azure雲計算平臺、Surface電腦等。
微軟系的產品都有一個顯著特點:向後相容性,即某款軟體最新版是能相容之前舊版本的。
微軟產品的向後相容性有多強大?這裡從各個產品舉例來說明微軟系產品向後相容性的強大:
64位版本的Windows作業系統資料夾裡還帶有System32的資料夾,這也是64位系統為了相容32位系統設立的;
當前的Windows系統甚至可以執行20多年前的IE最早版本;
Office系列各款軟體(Word、Excel、PPT等)都能相容早期版本,如Office 365版(2019版)能完美相容2013版本;
在低版本.NET Framework上編寫的程式能在更高版本的.NET Framework上重新編譯等。
微軟系產品相容性為什麼好?微軟系產品的後向相容性好的最根本原因就是定位問題:
微軟願意花時間和精力為系統及軟體做相容,即使在發現Bug時也不會輕易改變核心,而是在核心基礎上打各種補丁;
站在Windows系統角度來說,Windows本身就是基於Intel X86系列平臺的,X86系列平臺指令集就具備向後相容性;
Windows上的應用基本都是基於.NET Framework開發編譯的,而.NET本身也具備向後相容性,意味著基於.NET的軟體是具備向後相容性的。
當然了,向後相容性也是Windows一直受嘲諷的原因。向後相容站在使用者角度來說是優點,但站在軟體設計學上來說,這也是弊端。