كيفية تضمين XSD: الوثائق في فئة C # التي تم إنشاؤها باستخدام xsd.exe؟

StackOverflow https://stackoverflow.com/questions/2211546

سؤال

انا استخدم 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 أيضا.

نصائح أخرى

آسف، لا توجد طريقة للقيام بذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top