遇到問題從一個C#解序列化對象,然後堅持它,並用另一種解決方案撿起來,然後直接在反序列化到相同的對象類型不同的方案。如何共享不同的解決方案之間的共同目標,但他們仍然需要同
將對象轉移到它的持久位置時,它也會將其對象類型與原始名稱空間保持一致,這顯然不同於我嘗試將其重新排序/序列化到的共享公共對象的名稱空間,因爲它們是不同的解決方案(即使類是相同的屬性和相同的名稱)。
共享類,引用通用類,和/或連接類似乎並沒有成爲解決(除非我做不正確的話),因爲當它撿起來備份它仍然可以看到父命名空間不同,因爲他們來自不同的解決方案,因此在嘗試對其進行反序列化時會產生錯誤,因爲它認爲它是不同的類型。
原因 - 爲了能夠直接反序列成它的原始對象類型,但在不同的項目的解決方案。
任何見解或建議表示讚賞。謝謝
環境:Visual Studio的2015年,.NET的核心,C#(測試在控制檯應用程序)
我利用Newtonsoft.JsonConvert <>(),然後指定所述對象類型的方法中,和傳球將序列化的字符串數據傳遞給方法。但是,由於它是從另一個解決方案進入的,它對於原始對象具有不同的名稱空間。 – CodingRiot
JsonConvert不存儲名稱空間。您指定的對象類型是否與解序列相同? – MikeS
@CodingRiot Json.Net默認不包含名稱空間,除非您在設置中爲「TypeNameHandling」指定值 - 您有什麼值? – stuartd