Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在具有许多同名类的5MB程序集上运行sgen_C#_Xmlserializer_Sgen - Fatal编程技术网

C# 在具有许多同名类的5MB程序集上运行sgen

C# 在具有许多同名类的5MB程序集上运行sgen,c#,xmlserializer,sgen,C#,Xmlserializer,Sgen,我正在尝试为输出5MB dll的项目生成XmlSerializers程序集。此项目有许多具有不同.Net命名空间但名称相同的类,因此sgen返回错误消息“命名空间“”中的顶级XML元素“XXXX”引用了不同类型的XXXX和XXXX 因此,我将TypeName属性添加到每个重复类的XmlTypeAttribute中。问题是,每次运行SGEN命令时,显示任何反馈至少需要15分钟 你有什么建议吗 谢谢。sgen是一个单线程工具,它分两个阶段运行-第一阶段,它生成序列化程序集的源代码,第二阶段,它编译生

我正在尝试为输出5MB dll的项目生成XmlSerializers程序集。此项目有许多具有不同.Net命名空间但名称相同的类,因此sgen返回错误消息“命名空间“”中的顶级XML元素“XXXX”引用了不同类型的XXXX和XXXX

因此,我将TypeName属性添加到每个重复类的XmlTypeAttribute中。问题是,每次运行SGEN命令时,显示任何反馈至少需要15分钟

你有什么建议吗


谢谢。

sgen是一个单线程工具,它分两个阶段运行-第一阶段,它生成序列化程序集的源代码,第二阶段,它编译生成的程序集

如果您将类分离并编译成多个程序集(相当于CPU内核的数量),为每个程序集并行运行sgen,然后使用ILMerge将生成的DLL合并到一个xml序列化程序中,您可能会获得一些性能提升