无法生成临时类(result=1).c# XmlSerializer错误
本文关键字:错误 XmlSerializer result | 更新日期: 2023-09-27 18:13:06
我在运行时生成动态程序集。该动态程序集几乎没有在其他程序集的代码中定义的类。两个程序集中公共类的命名空间相同。
现在当我使用XmlSerializer
时,它抛出歧义异常。
Unable to generate a temporary class (result=1).
error CS0433: The type AppName.Common.Objects.Volatility' exists in both 'AppName.Data.Common.dll' and 'AppName'bin'Debug'Volatility.dll'
有什么想法吗
提前感谢。
问候,Verma Dheeraj
这里的问题是,在名称空间AppName.Common.Objects
中有一个名为Volatility
的类,该类存在于两个dll的接口上。
一个是在调试输出目录中复制和引用的volatility.dll
,另一个是自动生成的AppName.Data.Common.dll
。
我怀疑你会在Common class中找到Volatile类,它包含dll,但也在Volatile .dll中。
编辑
我认为这里唯一的途径是显式声明要传递给XMLSerializer的对象类型。您可能需要测试对象类型,并运行switch语句以使用正确的对象类型调用XMLSerializer。