我正在處理的一個項目需要在關閉之前序列化數據結構,並在再次啓動時從該序列化數據恢復其狀態。跨不同框架版本的.NET序列化的穩定性
去年,我們正在建造的.NET 1.1,跑進一個棘手的問題,即
- 我們的代碼運行在.NET 2.0
- 與一些軟件,莫名其妙定置1.1默認升級客戶
- 我們的代碼運行在.NET 1.1和無法反序列化其存儲的狀態
這個具體問題被禁止特定的軟件升級「解決」,而不應該是一個概率現在我們要面向.NET 2.0框架(所以我們不可能在1.1上運行)。
這個序列化可能再次改變2.0和更新的框架之間的不兼容性的可能性是什麼?如果我們使用<supportedVersion>
將我們的代碼修復爲2.0.50727,那麼2.0.50727.1434和2.0.50727.nnnn(某些未來發行版)之間的更改機會有多大?序列化的數據結構是標準類庫中的數組,地圖,字符串等。
此外,是否保證2.0.50727框架即使在進一步的.NET升級後也會一直安裝?指向Microsoft文檔歡迎。
我同意大部分內容,但是我沒有看到Windows 7的一點......我不知道關於.NET 4.x或Windows的大量數據7,但我希望.NET 4.x能夠兼容Vista和/或XP。當然,我可能是無知的; -p – 2008-10-15 07:52:56