كيفية تضمين XSD: الوثائق في فئة C # التي تم إنشاؤها باستخدام xsd.exe؟
-
18-09-2019 - |
سؤال
انا استخدم xsd.exe. لإنشاء فئة C # من مجموعة من ملفات XSD. ملف 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 # التي تم إنشاؤها (إما في علامات الوثائق)؟
المحلول
يعتمد xsd.exe على Codedom.
يمكنك تفكيك xsd.exe، وإضافة الوظيفة هناك وإعادة ترجمة. الرمز بسيط بشكل معقول.
لقد قمت بتعديلها لتخطي بعض أسماء الأسماء من XSD أثناء توليد التعليمات البرمجية. [خلاف ذلك إذا قمت بتضمين Common.xsd في 2 XSDs آخر، تم إنشاء الفصل مرتين.
منحت، تلقيت إمكانية الوصول إلى المصدر المناسب نفسه [كنت مطورا في Microsoft]، ولكن يجب أن تكون العملية بسيطة مع رمز DiasSembled أيضا.
نصائح أخرى
آسف، لا توجد طريقة للقيام بذلك.