1

我使用sgen文档为包含在“VcdcClassStructure.dll”中的唯一类生成了一个自定义类序列化程序。现在的文件表明我需要做的就是

  1. 添加对“VcdcClassStructure.dll”和 sgen 生成的“VcdcClassStructure.XmlSerializers.dll”的程序集引用。

  2. 通过添加对包含新生成的序列化类的命名空间的引用

    使用 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了命名空间的代码。为什么编译器抱怨这些引用?

谢谢你的时间。


编辑。以证明我没有错过上述任何步骤。

在此处输入图像描述

4

1 回答 1

1

我已经检查过了,描述的过程可以正常工作。因此,我不得不假设您在步骤中犯了错误。它工作正常(注意:我在库中创建的类型是SomeType,因此得名):

在此处输入图像描述

您可能想再次尝试执行这些步骤。

于 2013-09-02T13:02:43.863 回答