无法生成临时类(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

无法生成临时类(result=1).c# XmlSerializer错误

这里的问题是,在名称空间AppName.Common.Objects中有一个名为Volatility的类,该类存在于两个dll的接口上。

一个是在调试输出目录中复制和引用的volatility.dll,另一个是自动生成的AppName.Data.Common.dll

我怀疑你会在Common class中找到Volatile类,它包含dll,但也在Volatile .dll中。

编辑

我认为这里唯一的途径是显式声明要传递给XMLSerializer的对象类型。您可能需要测试对象类型,并运行switch语句以使用正确的对象类型调用XMLSerializer。