मेरे मामले में, हम एक उत्पाद का निर्माण कर रहे हैं जिसके लिए हमारे पास अपनी परियोजनाओं में विभिन्न घटकों के साथ एक विजुअल स्टूडियो समाधान है। सामान्य गुण चलते हैं। समाधान में, लगभग 35 परियोजनाएँ हैं, और एक आम सभा की जानकारी (CommonAssemblyInfo.cs) है, जिसमें निम्नलिखित हैं:
[assembly: AssemblyCompany("Company")]
[assembly: AssemblyProduct("Product Name")]
[assembly: AssemblyCopyright("Copyright © 2007 Company")]
[assembly: AssemblyTrademark("Company")]
//This shows up as Product Version in Windows Explorer
//We make this the same for all files in a particular product version. And increment it globally for all projects.
//We then use this as the Product Version in installers as well (for example built using Wix).
[assembly: AssemblyInformationalVersion("0.9.2.0")]
अन्य गुण जैसे कि असेंबलीटाइल, असेंबली वर्जन आदि, हम प्रति-विधानसभा आधार पर आपूर्ति करते हैं। असेंबली बनाते समय दोनों असेंबली में InIn.cs और CommonAssemblyInfo.cs का निर्माण किया जाता है। यह हमें दोनों दुनियाओं में सर्वश्रेष्ठ देता है जहां आप सभी परियोजनाओं के लिए कुछ सामान्य विशेषताओं और कुछ अन्य लोगों के लिए विशिष्ट मूल्य रखना चाह सकते हैं।
उम्मीद है की वो मदद करदे।