9

我正在使用xsd.exe从 xsd 文件集合生成 C# 类。xsd 文件使用<xsd:documentation>标签来包含有用的描述。例子:

<xsd:complexType name="AddressType">
    <xsd:annotation>
        <xsd:documentation>A formatted or free form address and its intended use.</xsd:documentation>
    </xsd:annotation>

不幸的是,所有这些都在生成的 C# 类中丢失了。有趣的是,每个类都附有 一个空的备注文档标签。

/// <remarks/>

如何将此文档包含在生成的 C# 类中(在或文档标签中)?

4

2 回答 2

2

xsd.exe 基于 Codedom。

您可以反汇编 xsd.exe,并在其中添加功能并重新编译。代码相当简单。

我已经修改它以在生成代码时跳过 xsd 中的一些命名空间。[否则,如果我在其他 2 个 xsd 中包含一个 common.xsd,则该类将生成两次。]

诚然,我可以访问源代码本身 [我是 Microsoft 的开发人员],但使用反汇编代码的过程也应该很简单。

于 2010-02-06T14:52:21.670 回答
1

对不起,没有办法做到这一点。

于 2010-02-06T01:14:03.937 回答