Serialization CodeDom将对象序列化为源代码

Serialization CodeDom将对象序列化为源代码,serialization,reflection,reporting-services,codedom,Serialization,Reflection,Reporting Services,Codedom,我正在制作一个从SSRS到Telerik Reporting的转换器,然后使用反射写出.Designer.cs文件的源代码 我正在读取带有反射的CodeDom属性来控制输出,但是有没有方法调用CodeDom来从内存中给定的对象进行序列化 如何调用CodeDom序列化 我是否需要为WebForms创建DesignerHost? 我是否需要创建DesignerSerializationManager以及如何创建? 如果我可以序列化报告,如果可见性是内容,它会横穿CodeDom吗?还是我必须手动完成

我正在制作一个从SSRS到Telerik Reporting的转换器,然后使用反射写出.Designer.cs文件的源代码

我正在读取带有反射的CodeDom属性来控制输出,但是有没有方法调用CodeDom来从内存中给定的对象进行序列化

如何调用CodeDom序列化

我是否需要为WebForms创建DesignerHost? 我是否需要创建DesignerSerializationManager以及如何创建? 如果我可以序列化报告,如果可见性是内容,它会横穿CodeDom吗?还是我必须手动完成

简而言之,我希望通过编程从内存中的对象重新生成Designer.cs。


谢谢

我想这在很大程度上取决于你有什么样的东西。例如,如果所有类型的所有属性都有默认构造函数和公共设置器,这将比试图找出正确的构造函数重载等容易得多。我创建了一个方法,将公共可写属性与最佳构造函数签名相匹配(加权猜测)通过添加额外的内联属性设置程序,取得了巨大的成功。使用“序列化((动态)项)”还允许我创建特定于类型的序列化来解释更复杂的类型,在将其添加到集合之前,我创建了一个具有多个属性的局部变量。我的反射输出与设计器中的CodeDom相同,但我只想利用设计器中的代码生成来消除需要我的反射代码。