2014-04-17 4 views
9

में 'असेंबली टाइटल' विशेषता AssemblyTitle विशेषता का व्यावहारिक उपयोग क्या है? एमएसडीएन का कहना है कि यह एक असेंबली के लिए एक विवरण निर्दिष्ट करता है और विधानसभा शीर्षक एक दोस्ताना नाम है जिसमें रिक्त स्थान शामिल हो सकते हैं।.NET Framework

विजुअल स्टूडियो डिफ़ॉल्ट नामस्थान के साथ परियोजना की प्रॉपर्टी विंडो में असेंबली नाम के लिए पूछता है। AssemblyName विशेषता है लेकिन यह पूरी तरह से एक असेंबली की अनूठी पहचान का वर्णन करती है (यानी, संस्कृति, आदि)। मुझे नहीं लगता कि AssemblyTitleAssemblyProduct से अलग है।

मैंने आईएल डिस्सेबलर का उपयोग यह देखने के लिए किया कि माइक्रोसॉफ्ट AssemblyTitle का उपयोग कैसे करता है। मैंने पाया कि mscorlib.dll, AssemblyTitle, AssemblyProduct और AssemblyDefaultAlias सभी "mscorlib.dll" पर सेट हैं।

निष्कर्ष में, मैं वास्तव में क्या देखना चाहता हूं AssemblyTitle के उपयोग के व्यावहारिक उदाहरण हैं।

उत्तर

7

आपके उत्पाद में कई असेंबली शामिल हो सकती हैं।

सभी असेंबली के पास एक ही उत्पाद का नाम होगा और व्यक्तिगत असेंबली के अपने शीर्षक होंगे।

AssemblyProduct = "MyProduct"

AssemblyTitle = "MyProduct.Utilities"

और एक अन्य विधानसभा के लिए

AssemblyTitle = "MyProduct.Security"

विधानसभा शीर्षक भी एक्सप्लोरर फ़ाइल गुण आदिमें प्रयोग किया जाता हैटैब

File Description = AssemblyTitle 
Product name = AssemblyProduct 
+0

और इसलिए अगर मैं एक एकल विधानसभा उत्पाद मैं बस इसे छोड़ देना चाहिए या दो ही मूल्य देना है? – HelloWorld

+1

इसे मान देने से छोड़ने से बेहतर है। यदि आपकी एकल असेंबली स्वयं में एक उत्पाद है, तो वे वही हो सकते हैं। आम तौर पर एकल असेंबली उत्पादों (जैसे उत्पाद का नाम = 'जॉन्स पिज्जा') के लिए भी आपका असेंबली शीर्षक = "जॉन्स पिज्जा वेब ऐप" .. और अंत में आप उन्हें भी वही नाम दे सकते हैं .. कुछ भी बुरा नहीं होगा;) –

35

[AssemblyTitle] एक बहुत बड़ी बात नहीं है, यह सीधे दिख रहा है जब आप विधानसभा पर राइट क्लिक करें और का उपयोग गुण + विवरण है।

इसे और अधिक दृश्यमान बनाने के लिए एक उदाहरण।

[assembly: AssemblyTitle("AssemblyTitle")] 
[assembly: AssemblyDescription("AssemblyDescription")] 
[assembly: AssemblyConfiguration("AssemblyConfiguration")] 
[assembly: AssemblyCompany("AssemblyCompany")] 
[assembly: AssemblyProduct("AssemblyProduct")] 
[assembly: AssemblyCopyright("AssemblyCopyright")] 
[assembly: AssemblyTrademark("AssemblyTrademark")] 
[assembly: AssemblyCulture("")] 
[assembly: Guid("7da36bdf-39fb-4a4d-b98c-ecefd99b155a")] 
[assembly: AssemblyVersion("1.2.3.4")] 
[assembly: AssemblyFileVersion("5.6.7.8")] 

और फ़ाइल के गुणों को देखो: चलो इस AssemblyInfo.cs फ़ाइल साथ शुरू करते हैं

enter image description here

यह करने के लिए कुछ एनोटेशन:

  • नोट कैसे [AssemblyDescription] भ्रामक है, वास्तव में यह शीर्षक है जिसे आप संपत्ति पत्र में देखते हैं।
  • विवरण, कॉन्फ़िगरेशन और कंपनी प्रदर्शित नहीं होती हैं। आप शायद कंपनी के नाम को दृश्यमान कॉपीराइट में विलय करना चाहते हैं। विवरण और कंपनी वास्तव में अप्रबंधित संस्करण संसाधन में मौजूद हैं लेकिन विंडोज़ इसे प्रदर्शित नहीं करता है।
  • [AssemblyCulture] विशेष है, यह [Guid] विशेष, यह सेट है guid यदि आपके द्वारा बनाए गए एक [ComVisible] विधानसभा
  • [AssemblyVersion] असाधारण खास है प्रकार लायब्रेरी स्थानीयकरण
  • के लिए उपग्रह विधानसभाओं द्वारा किया जाता है, .NET Framework में वास्तव में एक बड़ा सौदा। यह प्रदर्शित नहीं है एक बड़ा hangup है। आप इसे XP में देख सकते हैं, बाद में विंडोज संस्करणों में नहीं। [असेंबलीफाइलवर्सन] को एक ही मूल्य बनाने के लिए एक मजबूत विचार है।
  • प्रदर्शित "उत्पाद संस्करण" "फ़ाइल संस्करण" जैसा ही है। यह बहुत अच्छा नहीं है, आप इसे ठीक करने के लिए [AssemblyInformationalVersion] विशेषता जोड़ना चाहते हैं।

यह क्विर्की है, विंडोज समूह और देवदीव हमेशा एक साथ काम नहीं करते थे।

+0

क्या आपको लगता है यह असेंबली टाइटल को संपत्ति-> एप्लिकेशन-> असेंबली नाम में असेंबली नाम के समान ही समझ में आता है? – HelloWorld

+0

केवल तभी यदि आप बेहतर विवरण के साथ नहीं आ सकते हैं। निश्चित रूप से आप कर सकते हैं। –

3

AssemblyTitle कार्य प्रबंधक (विंडोज 10) में एप्लिकेशन का नाम भी दिखाई देता है, उदाहरण के लिए "प्रक्रियाएं" टैब या "कम विवरण" दृश्य में।

enter image description here

+0

ऐसा प्रतीत होता है कि जब 'असेंबली टाइटल' खाली होता है, तो यह निष्पादन योग्य नाम दिखाता है। या हो सकता है कि यह केवल उन प्रक्रियाओं के लिए है जो इसे "पृष्ठभूमि" के रूप में पहचानते हैं। पूरी तरह से यकीन नहीं है। – jpmc26