Come includere il xsd: documentazione nel # classe C generato con XSD.exe?
-
18-09-2019 - |
Domanda
xsd.exe per generare una classe C # da una raccolta di file XSD. Il file XSD fa uso del tag <xsd:documentation>
per includere le descrizioni utili. Esempio:
<xsd:complexType name="AddressType">
<xsd:annotation>
<xsd:documentation>A formatted or free form address and its intended use.</xsd:documentation>
</xsd:annotation>
Purtroppo tutto questo si perde nella classe C # generato. È interessante notare che ogni classe ha un vuoto Commento tag documentazione allegata ad esso.
/// <remarks/>
Come posso includere questa documentazione in C # classe generata (o dentro o tag di documentazione)?
Soluzione
xsd.exe si basa su CodeDOM.
Si potrebbe smontare xsd.exe, e aggiungere la funzionalità lì e ricompilare. Il codice è abbastanza semplice.
avevo modificato per saltare alcuni spazi dei nomi da XSD durante la generazione del codice. [Altrimenti Se includo un Common.xsd in 2 altri XSD classe si stava generato due volte.]
Certo, ho avuto accesso a fonte adeguata per sé [ero uno sviluppatore di Microsoft], ma il processo dovrebbe essere semplice con il codice di diassembled pure.
Altri suggerimenti
Siamo spiacenti, non c'è modo di farlo.