作为已交付给用户的应用程序更新的一部分,我必须将一个类从一个程序集移动到另一个程序集。移动类会产生序列化问题,这是数据库存储所必需的。
我有两个项目A.csproj
和B.csproj
,并且A
拥有对B
的引用。类MyClass
位于项目B
上,我需要将其移至项目A
。
根据docs ,. NET支持使用相反的情况进行类型转发(将内容从A
移到B
,因为旧项目需要引用新的)。 {3}}。
对于像我的TypeForwardedToAttribute这样的情况,似乎是解决方案-但不是。
我猜想该属性仅在使用类时可以正常工作。不过,应用程序无法从数据库反序列化包含MyClass
的数据,因为该类与它来自-B
的程序集一起保存,并且不会将其识别为{{ 1}}。
有什么想法可以解决这个问题吗?