我的项目使用类型化数据集来处理其数据。一些数据表中的某些列使用自定义程序集中的类型。当数据集被序列化时,它会像这样保存列和数据类型
<xs:element name="Mode" msdata:DataType="MyAssembly.Adapters.Mode, MyAssembly, Version=6.3.1.0, Culture=neutral, PublicKeyToken=dab9b4e6f12a95d2" type="xs:anyType" minOccurs="0" />
现在,当程序集 MyAssembly 更新时,此全名不再匹配,因此当程序重新运行并尝试反序列化 xml 时,会引发异常,指出它找不到版本 6.3.1.0 的程序集。
我尝试删除全名,如下所示,只保留类型,但这是不合法的。
<xs:element name="Mode" msdata:DataType="MyAssembly.Adapters.Mode" type="xs:anyType" minOccurs="0" />
有谁知道在使用更新的程序集类型时如何反序列化?