Открыть файл с сериализованным объектом, созданный в другом проекте - Visual Basic .NET
Формулировка задачи:
Создаю структуру с возможностью сериализации и ее экземпляр:
Далее сохраняю этот экземпляр в файл:
Открываю его в этой сборке без проблем, но вот в другом проекте другое пространство имен и объект не десириализуется.
Как добиться совместимости сериализованных объектов в одном приложении и другом?
Решение задачи: «Открыть файл с сериализованным объектом, созданный в другом проекте»
textual
Листинг программы
Imports System.IO
Imports System.Xml.Serialization
Public Class Form1
Dim Lst As New List(Of Test)
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim x As New XmlSerializer(Lst.GetType)
Dim objStreamReader As New StreamReader("C:\Test.xml")
Lst = x.Deserialize(objStreamReader)
objStreamReader.Close()
MsgBox(Lst(1).S1)
End Sub
Class Test
Public S1, S2 As String
Public I1 As Integer
End Class
End Class