C# 加密程序集中的XML序列化

C# 加密程序集中的XML序列化,c#,.net,xml,C#,.net,Xml,由于程序集是加密的,我似乎无法在C#中正确序列化/保存类。我还混淆了程序集,但是被序列化的类没有混淆,所以这不是问题所在 我的印象是.NET对XML而不是元数据使用了反射(这很好),那么为什么它要读取元数据呢 错误: Exception: System.InvalidOperationException: Unable to generate a temporary class (result=1).error CS0009: Metadata file 'c:\Documents and Se

由于程序集是加密的,我似乎无法在C#中正确序列化/保存类。我还混淆了程序集,但是被序列化的类没有混淆,所以这不是问题所在

我的印象是.NET对XML而不是元数据使用了反射(这很好),那么为什么它要读取元数据呢

错误:

Exception: System.InvalidOperationException: Unable to generate a temporary class (result=1).error CS0009: Metadata file 'c:\Documents and Settings\Administrator\My Documents\Downloads\beta3\beta_starter.exe' could not be opened -- 'An attempt was made to load a program with an incorrect format. '
at System.Xml.Serialization.Compiler.Compile(Assembly parent, String ns, XmlSerializerCompilerParameters xmlParameters, Evidence evidence)
at System.Xml.Serialization.TempAssembly.GenerateAssembly(XmlMapping[] xmlMappings, Type[] types, String defaultNamespace, Evidence evidence, XmlSerializerCompilerParameters parameters, Assembly assembly, Hashtable assemblies)
at System.Xml.Serialization.XmlSerializer.GenerateTempAssembly(XmlMapping xmlMapping, Type type, String defaultNamespace)
at System.Xml.Serialization.XmlSerializer..ctor(Type type, String defaultNamespace)
at Plugins.Xml.Save[T](T data)

我找到了一个相关的主题,它也使用了themida。似乎您必须使用System.Runtime.Serialization

参考: