我使用sgen
文档为包含在“VcdcClassStructure.dll”中的唯一类生成了一个自定义类序列化程序。现在的文件表明我需要做的就是
添加对“VcdcClassStructure.dll”和 sgen 生成的“VcdcClassStructure.XmlSerializers.dll”的程序集引用。
通过添加对包含新生成的序列化类的命名空间的引用
使用 VcdcClassStructure;使用 Microsoft.Xml.Serialization.GeneratedAssembly;`
(我已经使用 DotPeek 确认命名空间是正确的)。
然后我改变了我的代码
XmlSerializer serializer = new XmlSerializer(typeof(message));
serializer.Serialize(writer, vcdMsg);
至
messageSerializer serializer = new messageSerializer();
serializer.Serialize(writer, vcdMsg);
但是在编译时我得到了
找不到类型或命名空间名称“VcdcClassStructure”(您是否缺少 using 指令或程序集引用?)
和
命名空间“Microsoft”中不存在类型或命名空间名称“Xml”(您是否缺少程序集引用?)
我已经引用了相关程序集并添加using
了命名空间的代码。为什么编译器抱怨这些引用?
谢谢你的时间。
编辑。以证明我没有错过上述任何步骤。