2010-02-03 16 views
8

कैसे लिखूं मैं एक कक्षा कैसे लिखूं ताकि संपत्ति और विधि विवरण अन्य परियोजनाओं में डीएलएल का संदर्भ देने वाले लोगों के लिए दृश्यमान हों?मैं एक C# dll

[Description("My age in years attribute")] 
    public int Age 
    { 
     get { return 0; } 
     set { } 
    } 

काम नहीं करता है, न तो करता है

/// <summary> 
    /// My age in years attribute 
    /// </summary> 
    public int Age 
    { 
     get { return 0; } 
     set { } 
    } 
+0

आपका दूसरा * * मेरे लिए काम करता है। –

+0

शायद मुझे कुछ याद आ रहा है, लेकिन एक्सएमएल टिप्पणियां मेरे लिए काम करती हैं। –

+0

दूसरा उदाहरण काम करता है यदि कक्षा का संदर्भ देने वाली परियोजना एक ही समाधान के भीतर है। मैं कक्षा को एक डीएल के रूप में संकलित कर रहा हूं और इस डीएलएल का संदर्भ दे रहा हूं। डीएलएल किसी भी विशेषता या सारांश जानकारी को संरक्षित नहीं करता है। – James

उत्तर

14

दृश्य स्टूडियो में:

परियोजना -> गुण -> बिल्ड -> चेक "एक्सएमएल प्रलेखन फ़ाइल"।

अधिक जानकारी के लिए, XML Comments Let You Build Documentation Directly From Your Visual Studio .NET Source Files देखें।

+0

क्या इसका मतलब है कि मुझे XML को डीएलएल के साथ वितरित करने और दोनों को संदर्भित करने की आवश्यकता है? क्या कोई तरीका है कि मैं सिर्फ डीएलएल में सारी जानकारी प्राप्त कर सकता हूं? – James

+0

नहीं, एक्सएमएल टिप्पणियां असेंबली में किसी मेटाडेटा का हिस्सा नहीं हैं। – jason

+0

मैं उन्हें मेटाडेटा का हिस्सा कैसे बना सकता हूं? – James

1

DescriptionAttribute में प्रदान की जाती वर्णन यकीन के लिए संपत्ति ग्रिड में दिख रहा है और यह कोड संपादक के साथ कोई संबंध नहीं है।

एक्सएमएल टिप्पणियों के लिए उपलब्ध होने के लिए, आपको generate an XML documentation file पर जाना होगा और इसे अपनी असेंबली के साथ भेजना होगा।

1

क्या आपने अपने दूसरे मामले के लिए XML documentation file बनाया है?

प्रोजेक्ट के गुण -> बिल्ड -> [आउटपुट] एक्सएमएल फ़ाइल प्रलेखन

1

दूसरा काम करना चाहिए (सारांश), परियोजना गुण में चयन करना सुनिश्चित करें (बिल्ड -> आउटपुट) एक्सएमएल फ़ाइल प्रलेखन ।