如果我在名爲「AssemblyA」的程序集中有一個名爲「MyClass」的類,並使用.NET的BinaryFormatter將其序列化爲一個文件。那麼,「MyClass的」的代碼轉移到一個名爲「AssemblyB」組件,並嘗試反序列化,我得到了下面的「System.TypeLoadException」異常文件:C#反序列化已移動或已重命名的類
未能加載從裝配型「AssemblyA.MyClass」' AssemblyA,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'。
我有什麼方法可以表明該類已被移到AssemblyB中嗎?通過某種屬性?或者是否有可能將序列化文件修改爲預處理步驟,將所有從AssemblyA.MyClass引用到AssemblyB.MyClass的引用?最後,如果這兩種選擇都不可行,是否有可能繞過試圖對這個類進行反序列化並繼續對其餘數據進行反序列化?