दिलचस्प पोस्ट
अमेज़ॅन बादल फ़्रंट लेटेंसी केवल एक तत्व का उपयोग करके बढ़ाया षट्कोण आकार का बटन एक ग्रिड में दो पंक्तियों को एक div बनाएं एंड्रॉइड में एक HTTP GET अनुरोध के लिए पैरामीटर कैसे जोड़ें? SQL सर्वर 2008 में पृष्ठ पर अंक लगाना कैसे करें सी ++ क्रॉस प्लेटफॉर्म में यूआरएल को पार्स करने का आसान तरीका? method = "post" enctype = "text / plain" संगत नहीं हैं? ऐप के भीतर ही लोगों को बदलना लेआउट बाधाओं को प्रोग्रामेटिक रूप से बनाना SQL सर्वर में चलने की कुल गणना करें स्विफ्ट के साथ इंटरनेट कनेक्शन की जांच करें SQL सर्वर 2005 में एक बयान में दो तालिकाओं को अपडेट करने के लिए कैसे? रीसाइक्लिंगदृश्य एडाप्टर डेटा कैसे अपडेट करें? फॉर्म-आधारित वेबसाइट प्रमाणीकरण के लिए निश्चित मार्गदर्शक 2d सरणी एक डबल सूचक है?

क्या मैं विज़ुअल स्टूडियो का उपयोग करते समय स्वचालित रूप से फ़ाइल बिल्ड संस्करण बढ़ा सकता हूँ?

मैं बस सोच रहा था कि मैं कैसे दृश्य स्टूडियो (2005) का उपयोग कर अपने फ़ाइलों के निर्माण (और संस्करण?) को स्वचालित रूप से बढ़ा सकता हूं।

अगर मैं C:\Windows\notepad.exe के गुणों को देखता हूं, तो संस्करण टैब "फाइल संस्करण: 5.1.2600.2180" देता है। मैं इन ठंडे नंबरों को अपने डीएलएल के संस्करण में भी प्राप्त करना चाहूंगा, जो कि संस्करण 1.0.0.0 नहीं है, इसका सामना करना थोड़ा सा सुस्त है।

मैंने कुछ चीजों की कोशिश की, लेकिन यह आउट-ऑफ-बॉक्स कार्यक्षमता नहीं लगता है, या शायद मैं सिर्फ गलत जगह (हमेशा की तरह) में देख रहा हूं।

मैं मुख्य रूप से वेब परियोजनाओं के साथ काम करता हूं ….

मैंने दोनों को देखा:

  1. http://www.codeproject.com/KB/dotnet/Auto_Increment_Version.aspx
  2. http://www.codeproject.com/KB/dotnet/build_versioning.aspx

और मुझे विश्वास नहीं हो सका कि ऐसा करने के लिए बहुत प्रयास मानक अभ्यास है।

संपादित करें: यह वीएस 2005 में काम नहीं करता है, जहां तक ​​मैं बता सकता हूं ( http://www.codeproject.com/KB/dotnet/autoIncrementVersion.aspx )

वेब के समाधान से एकत्रित समाधान "क्या मैं विज़ुअल स्टूडियो का उपयोग करते समय स्वचालित रूप से फ़ाइल बिल्ड संस्करण बढ़ा सकता हूँ?"

विजुअल स्टूडियो 2008 में, निम्न कार्य करता है

AssemblyInfo.cs फ़ाइल खोजें और इन 2 पंक्तियों को ढूंढें:

 [assembly: AssemblyVersion("1.0.0.0")] [assembly: AssemblyFileVersion("1.0.0.0")] 

आप इसे बदलने की कोशिश कर सकते हैं:

 [assembly: AssemblyVersion("1.0.*")] [assembly: AssemblyFileVersion("1.0.*")] 

लेकिन इससे आपको वांछित परिणाम नहीं मिलेगा, आप 1.0 के उत्पाद संस्करण के साथ समाप्त होंगे । * और 1.0.0.0 का फ़ाइल संस्करण। नहीं, आप क्या चाहते हैं!

हालांकि, यदि आप इन पंक्तियों में से दूसरी को निकालते हैं और बस है:

 [assembly: AssemblyVersion("1.0.*")] 

फिर कंपाइलर उत्पाद संस्करण के बराबर होने के लिए फ़ाइल संस्करण सेट करेगा और आपको स्वचालित रूप से वृद्धि हुई उत्पाद और फ़ाइल संस्करण के इच्छित परिणाम मिलेगा जो सिंक में हैं। उदा 1.0.3266.92689

AssemblyInfo.cs फ़ाइल खोलें और बदलें

 // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] [assembly: AssemblyVersion("1.0.0.0")] [assembly: AssemblyFileVersion("1.0.0.0")] 

सेवा मेरे

 [assembly: AssemblyVersion("1.0.*")] //[assembly: AssemblyFileVersion("1.0.0.0")] 

आप प्रोजेक्ट -> गुण -> विधानसभा की जानकारी पर जाकर आईडीई में ऐसा कर सकते हैं

यह हालांकि केवल आपको स्वतन्त्र विधानसभा संस्करण बढ़ाने के लिए अनुमति देगा और आपको दे देगा

विधानसभा फ़ाइल संस्करणः इस क्षेत्र में एक वाइल्डकार्ड ("*") की अनुमति नहीं है

संदेश बॉक्स अगर आप फ़ाइल संस्करण फ़ील्ड में * एक जगह की कोशिश करते हैं।

तो बस assemblyinfo.cs खोलें और मैन्युअल रूप से करें।

प्रत्येक बिल्ड में संस्करण संख्या बदलने के लिए एक और विकल्प है कि MSBuild.Community.Tasks का संस्करण कार्य का उपयोग करें। बस अपने इंस्टॉलर डाउनलोड करें, इसे इंस्टॉल करें, फिर निम्न कोड को अनुकूलित करें और इसे अपने .csproj फ़ाइल में <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" /> बाद पेस्ट करें:

 <Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets" /> <Target Name="BeforeBuild"> <Version VersionFile="Properties\version.txt" Major="1" Minor="0" BuildType="Automatic" StartDate="12/31/2009" RevisionType="BuildIncrement"> <Output TaskParameter="Major" PropertyName="Major" /> <Output TaskParameter="Minor" PropertyName="Minor" /> <Output TaskParameter="Build" PropertyName="Build" /> <Output TaskParameter="Revision" PropertyName="Revision" /> </Version> <AssemblyInfo CodeLanguage="CS" OutputFile="Properties\VersionInfo.cs" AssemblyVersion="$(Major).$(Minor)" AssemblyFileVersion="$(Major).$(Minor).$(Build).$(Revision)" /> </Target> 

नोट: StartDate संपत्ति को अपने लोकेल में अनुकूलित करें यह वर्तमान में अपरिवर्तनीय संस्कृति का उपयोग नहीं करता है

14 जनवरी, 2010 को तीसरे निर्माण के लिए, यह इस सामग्री के साथ एक VersionInfo.cs बनाता है:

 [assembly: AssemblyVersion("1.0")] [assembly: AssemblyFileVersion("1.0.14.2")] 

इस फाइल को तब प्रोजेक्ट में जोड़ा जाना है ( मौजूदा आइटम जोड़ें ), और AssemblyVersion और AssemblyFileVersion लाइनों को AssemblyInfo.cs से हटा दिया जाना चाहिए।

संस्करण घटकों को बदलने के लिए अलग एल्गोरिदम वर्णित हैं $(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.chm और संस्करण गुण

मैं ईसाइयों के समान एक समाधान के साथ आया हूं लेकिन समुदाय एमएसबुल्ड कार्यों के आधार पर, यह मेरे लिए एक विकल्प नहीं है क्योंकि मैं अपने सभी डेवलपर्स के लिए इन कार्यों को स्थापित नहीं करना चाहता।

मैं कोड जनरेट कर रहा हूं और एक विधानसभा को संकलित कर रहा हूं और स्वत: वेतन वृद्धि संस्करण संख्या चाहता हूं। हालांकि, मैं वी.एस. 6.0 का उपयोग नहीं कर सकता। * विधानसभा संस्करण के रूप में यह स्वत: वेतन वृद्धि प्रत्येक दिन संख्या का निर्माण करता है और असेंबलियों के साथ संगतता को समाप्त करता है जो पुराने बिल्ड संख्या का उपयोग करते हैं। इसके बजाय, मैं एक कठिन कोडित विधानसभा चाहता हूं, लेकिन एक स्वत: वृद्धिशील असेंबलीफ़ाइलवर्सन। मैंने AssemblyInVersion को AssemblyInfo.cs निर्दिष्ट करके इसे पूरा किया है और इस तरह MSBuild में VersionInfo.cs जनरेट कर रहा हूं,

  <PropertyGroup> <Year>$([System.DateTime]::Now.ToString("yy"))</Year> <Month>$([System.DateTime]::Now.ToString("MM"))</Month> <Date>$([System.DateTime]::Now.ToString("dd"))</Date> <Time>$([System.DateTime]::Now.ToString("HHmm"))</Time> <AssemblyFileVersionAttribute>[assembly:System.Reflection.AssemblyFileVersion("$(Year).$(Month).$(Date).$(Time)")]</AssemblyFileVersionAttribute> </PropertyGroup> <Target Name="BeforeBuild"> <WriteLinesToFile File="Properties\VersionInfo.cs" Lines="$(AssemblyFileVersionAttribute)" Overwrite="true"> </WriteLinesToFile> </Target> 

यह एक संस्करण इन्फोस सीएस फ़ाइल को असेंबलफाइलवर्सन के लिए असेंबली विशेषता के साथ उत्पन्न करेगा जहां संस्करण YY.MM.DD.TTTT की स्कीमा बिल्ड डेट के साथ होता है। आपको इस फाइल को अपनी परियोजना में शामिल करना होगा और इसके साथ निर्माण करना होगा

बिल्ड संस्करण इंप्रेशन ऐड-इन स्थापित करें यह आपको * विकल्प से अधिक नियंत्रण देता है।

संस्करण संख्या प्राप्त करने के लिए प्रयास करें

  System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly(); System.Reflection.AssemblyName assemblyName = assembly.GetName(); Version version = assemblyName.Version; 

वर्जन नंबर सेट करने के लिए, AssemblyInfo.cs बनाएँ / संपादित करें

  [assembly: AssemblyVersion("1.0.*")] [assembly: AssemblyFileVersion("1.0.*")] 

साथ ही एक तरफ नोट के रूप में, तीसरी संख्या 2/1/2000 के बाद से दिनों की संख्या है और चौथी संख्या दिन में कुल सेकंड की मात्रा का आधा है। इसलिए यदि आप आधी रात को संकलित करते हैं तो यह शून्य होना चाहिए।

वर्ज़नइन इन्फो में संस्करण संख्या में * या अन्य गुणों में वर्णित परियोजना गुणों के तहत दृश्य स्टूडियो / .NET के सभी संस्करणों के साथ काम नहीं करता है।

Afaik यह वीएस 2005 में काम नहीं कर रहा था (लेकिन वी.एस. 2003 और वी.एस. 2008 में) वीएस 2005 के लिए आप निम्नलिखित का उपयोग कर सकते हैं: ऑटो इंचीमेंट विज़ुअल स्टूडियो 2005 संस्करण का निर्माण और संकलन समय पर संकलन संख्या ।

लेकिन ध्यान रखें कि मजबूत-नामित असेंबलियों के लिए स्वचालित रूप से संस्करण संख्या को बदलने की सिफारिश नहीं की जाती है। इसका कारण यह है कि ऐसे विधानसभा के सभी संदर्भों को अद्यतन किया जाना चाहिए, जब संदर्भित असेंबली को इस तथ्य के कारण पुनर्निर्माण किया जाता है कि मजबूत-नामित असेंबली संदर्भ हमेशा विशिष्ट विधानसभा संस्करण के संदर्भ होते हैं। माइक्रोसॉफ्ट स्वयं ही एनएटी फ्रेमवर्क असेंबलियों की वर्जन संख्या बदलते हैं, अगर इंटरफेस में बदलाव आते हैं। (एनबी: मैं अभी भी एमएसडीएन में लिंक के लिए खोज रहा हूं जहां मैंने इसे पढ़ा है।)

संस्करण संख्या को "1.0।" के रूप में सेट करें और यह स्वचालित रूप से तिथि के साथ अंतिम दो नंबरों में (कुछ बिंदुओं से) और समय (आधी रात से आधे सेकंड)

दृश्य स्टूडियो 2012, 2013, 2015 और 2017 का समर्थन करता है जो एक दृश्य स्टूडियो एक्सटेंशन स्वचालित संस्करण है

स्क्रीन शॉट्स यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें

असेंबलीफ़ाइलविर्सन प्रॉपर्टी में वृद्धिशील (डेटटाइम) सूचना प्राप्त करने के लिए, जो किसी भी निर्भरता को तोड़ने का लाभ नहीं है।


बोग के समाधान पर बिल्डिंग (मेरे लिए काम नहीं किया, संभवत: वीएस 2008 का क्या?), आप उस फाइल को जोड़ते हुए एक पूर्व-बिल्ड इवेंट बनाने का एक संयोजन का उपयोग कर सकते हैं, उस फाइल को जोड़कर (इसके संस्करण की प्रॉपर्टी सहित) और फिर पढ़ने का एक तरीका उन मूल्यों को फिर से अर्थात्..

पूर्व बिल्ड-घटना:

 echo [assembly:System.Reflection.AssemblyFileVersion("%date:~-4,4%.%date:~-7,2%%date:~-10,2%.%time:~0,2%%time:~3,2%.%time:~-5,2%")] > $(ProjectDir)Properties\VersionInfo.cs 

अपने प्रोजेक्ट में परिणामस्वरूप VersionInfo.cs फ़ाइल (गुण सबफ़ोल्डर) को शामिल करें

दिनांक वापस पाने के लिए कोड (वर्ष सेकंड से नीचे):

 var version = assembly.GetName().Version; var fileVersionString = System.Diagnostics.FileVersionInfo.GetVersionInfo(assembly.Location).FileVersion; Version fileVersion = new Version(fileVersionString); var buildDateTime = new DateTime(fileVersion.Major, fileVersion.Minor/100, fileVersion.Minor%100, fileVersion.Build/100, fileVersion.Build%100, fileVersion.Revision); 

बहुत सहज नहीं .. यह भी नहीं, मुझे नहीं पता है कि यह बहुत सारे बल-पुनर्निर्माण बनाता है (क्योंकि फ़ाइल हमेशा बदलती है)।

आप इसे उदाहरण के लिए चतुर बना सकते हैं यदि आप केवल हर कुछ मिनट / घंटें (केवल एक अस्थायी फ़ाइल का उपयोग करके) और VersionInfo.cs पर प्रतिलिपि / ओवरराइट करते हुए VersionInfo.cs फ़ाइल को अपडेट करते हैं, यदि कोई परिवर्तन काफी बड़ा है)। मैंने यह एक बार बहुत सफलतापूर्वक किया था

यह प्रकाशन के तहत आपकी प्रॉपर्टी प्रॉपर्टी में है

http://screencast.com/t/Vj7rhqJO
(~ http://screencast.com/t/Vj7rhqJO )

परियोजना पर जाएं | गुण और फिर विधानसभा की जानकारी और फिर विधानसभा संस्करण और * एक या आखिरी या दूसरे से अंतिम बॉक्स में डाल (आप बड़े या छोटे घटकों को स्वत: बढ़ा नहीं सकते हैं)।

केक का समर्थन करता है विधानसभा फ़ाइलें पैचिंग। अपने हाथों के केक के साथ आप स्वचालित संस्करण बढ़ाने के लिए असीम तरीकों को बढ़ा सकते हैं।

सी # संकलक की तरह बढ़ते संस्करण का सरल उदाहरण है:

 Setup(() => { // Executed BEFORE the first task. var datetimeNow = DateTime.Now; var daysPart = (datetimeNow - new DateTime(2000, 1, 1)).Days; var secondsPart = (long)datetimeNow.TimeOfDay.TotalSeconds/2; var assemblyInfo = new AssemblyInfoSettings { Version = "3.0.0.0", FileVersion = string.Format("3.0.{0}.{1}", daysPart, secondsPart) }; CreateAssemblyInfo("MyProject/Properties/AssemblyInfo.cs", assemblyInfo); }); 

यहाँ:

  • संस्करण – विधानसभा संस्करण है सबसे अच्छा अभ्यास मुख्य संस्करण संख्या को लॉक करना है और शून्य के साथ शेष रहना है (जैसे "1.0.0.0")।
  • FileVersion – असेंबली फ़ाइल संस्करण है

ध्यान दें कि आप केवल न केवल संस्करण पैच कर सकते हैं, बल्कि सभी अन्य आवश्यक जानकारी भी सकते हैं ।

MSBuild समुदाय कार्य ( http://msbuildtasks.tigris.org/ ) प्रोजेक्ट से AssemblyInfo कार्य का उपयोग करें, और इसे अपने .csproj / .vbproj फ़ाइल में एकीकृत करें।

इसके पास कई विकल्प हैं, जिनमें से एक को संस्करण की तारीख को दिन की तारीख और समय पर टाई करना है।

सिफारिश की।

अभी के रूप में, मेरे आवेदन के लिए,

 string ver = Application.ProductVersion; 

रिटर्न ver = 1.0.3251.27860

मान 3251 1/1/2000 से दिनों की संख्या है मैं इसे अपने आवेदन की छप स्क्रीन पर एक संस्करण निर्माण तिथि डाल करने के लिए उपयोग करता हूँ। उपयोगकर्ता के साथ काम करते समय, मैं निर्माण तिथि पूछ सकता हूं जो कुछ लंबी संख्या से संवाद करना आसान होता है।

(मैं एक छोटी सी कंपनी का समर्थन करने वाला एक व्यक्ति हूँ। यह दृष्टिकोण आपके लिए काम नहीं कर सकता है।)

विधानसभा बदलना VS2012 में काम करता है यह अजीब लगता है कि इसके लिए Visual Studio में अधिक समर्थन नहीं है, आपको लगता है कि यह बिल्ड / रिलीज़ प्रक्रिया का मूल हिस्सा था।

संस्करण {major}.{year}.1{date}.1{time} कैसे प्राप्त करें {major}.{year}.1{date}.1{time}

यह एक प्रयोगात्मक है, लेकिन मुझे यह पसंद है। जेफ एटवुड @ कोडिंग हॉरर ( लिंक ) से प्रेरित

परिणामी संस्करण संख्या 1.2016.10709.11641 9 1.2016.10709.11641 (अर्थ 2016-07-09 16:41) हो जाती है, जो इसके लिए अनुमति देता है

  • खराब मनुष्य शून्य पैडिंग (बेवकूफ प्रमुख 1 एस के साथ)
  • लगभग-मानव पठनीय स्थानीय दिनांक समय संस्करण संख्या में एम्बेड किया गया
  • वास्तव में प्रमुख तोड़ने वाले बदलावों के लिए मुख्य संस्करण छोड़कर

अपने प्रोजेक्ट में एक नया आइटम जोड़ें, सामान्य -> ​​टेक्स्ट टेम्पलेट का चयन करें, CustomVersionNumber तरह इसे नाम CustomVersionNumber और (जहां लागू हो) AssemblyVersion और AssemblyFileVersion CustomVersionNumber में Properties/AssemblyInfo.cs

उसके बाद, इस फाइल को सहेजते समय, या प्रोजेक्ट का निर्माण करते हुए, यह एक। .tt फ़ाइल को पुन: जनरेट करेगा, जो कि बनाई गई .tt फ़ाइल के तहत उप-आइटम के रूप में स्थित होगी।

 <#@ template language="C#" #> <#@ assembly name="System.Core" #> <#@ import namespace="System.Linq" #> // // This code was generated by a tool. Any changes made manually will be lost // the next time this code is regenerated. // using System.Reflection; <# var date = DateTime.Now; int major = 1; int minor = date.Year; int build = 10000 + int.Parse(date.ToString("MMdd")); int revision = 10000 + int.Parse(date.ToString("HHmm")); #> [assembly: AssemblyVersion("<#= $"{major}.{minor}.{build}.{revision}" #>")] [assembly: AssemblyFileVersion("<#= $"{major}.{minor}.{build}.{revision}" #>")] 

शायद, इस कार्य के लिए, आप इस तरह कोड का उपयोग कर सकते हैं:

  private bool IncreaseFileVersionBuild() { if (System.Diagnostics.Debugger.IsAttached) { try { var fi = new DirectoryInfo(AppDomain.CurrentDomain.BaseDirectory).Parent.Parent.GetDirectories("Properties")[0].GetFiles("AssemblyInfo.cs")[0]; var ve = System.Diagnostics.FileVersionInfo.GetVersionInfo(System.Reflection.Assembly.GetExecutingAssembly().Location); string ol = ve.FileMajorPart.ToString() + "." + ve.FileMinorPart.ToString() + "." + ve.FileBuildPart.ToString() + "." + ve.FilePrivatePart.ToString(); string ne = ve.FileMajorPart.ToString() + "." + ve.FileMinorPart.ToString() + "." + (ve.FileBuildPart + 1).ToString() + "." + ve.FilePrivatePart.ToString(); System.IO.File.WriteAllText(fi.FullName, System.IO.File.ReadAllText(fi.FullName).Replace("[assembly: AssemblyFileVersion(\"" + ol + "\")]", "[assembly: AssemblyFileVersion(\"" + ne + "\")]")); return true; } catch { return false; } } return false; } 

और इसे लोड लोडिंग से कॉल करें।
इस कोड के साथ आप AssemblyInfo.cs में फ़ाइल जानकारी के किसी भी हिस्से को अपडेट कर सकते हैं (लेकिन आपको "मानक" निर्देशिका संरचना का उपयोग करना होगा)।

AssemblyInfoUtil । मुक्त। खुला स्त्रोत।

मैं "दृष्टिकोण आइटम" में T4 टेम्पलेट को रखकर और प्रत्येक प्रोजेक्ट के अंदर "लिंक के रूप में जोड़ें" के साथ इसका उपयोग करके https://stackoverflow.com/a/827209/3975786 इस दृष्टिकोण का उपयोग कर रहा हूं।

शायद यह बहुत देर हो चुकी है, लेकिन उम्मीद है कि किसी की व्यस्त समस्या को हल करेंगे।

PowerShell स्क्रिप्ट का उपयोग कर अपने सभी प्रोजेक्ट्स के असेंबली संस्करण को बदलने का एक स्वचालित तरीका। यह आलेख आपकी कई समस्याओं को हल करेगा I

हर बार जब मैं एक बिल्ड करता हूं तो कम से कम-महत्वपूर्ण अंकों को स्वत: बढ़ाता है।

मुझे कोई अंदाजा नहीं है कि दूसरों को कैसे अपडेट किया जाए, लेकिन आपको कम से कम पहले से ही देखना चाहिए …

मैंने फ़ाइल संस्करण को स्वचालित रूप से बढ़ाने के लिए एक आवेदन बनाया है I

  1. आवेदन डाउनलोड करें
  2. प्री-बिल्ड इवेंट कमांड लाइन के लिए निम्न पंक्ति जोड़ें

    C: \ temp \ IncrementFileVersion.exe $ (SolutionDir) \ गुण \ AssemblyInfo.cs

  3. परियोजना का निर्माण

यह सरल रखने के लिए केवल एक संदेश है, अगर कोई त्रुटि है, तो यह सुनिश्चित करने के लिए कि आप ठीक काम करते हैं, आपको 'वर्जन सूचना' में फ़ाइल संस्करण की जांच करने की आवश्यकता होगी

नोट: आपको फ़ील्ड को पॉप्यूलेट करने के लिए दृश्य स्टूडियो में 'विधेयक सूचना' बटन के समाधान को पुनः लोड करना होगा, हालांकि आपकी आउटपुट फाइल में अपडेट किया हुआ संस्करण होगा

सुझावों और अनुरोधों के लिए कृपया मुझे telson_alva@yahoo.com पर ईमेल करें

.NET में, एक असेंबली के लिए संस्करण की जानकारी निम्न प्रारूप का पालन करती है – [ ]।

इस संस्करण प्रारूप में चार मान शामिल हैं:

 Major Version Minor Version Build Number Revision 

चार से अधिक मूल्यों का उपयोग अलग-अलग चीजों को इंगित करने के लिए किया जा सकता है, इसके आधार पर कि आप उन्हें कैसे समझा जाए।

जब हम एनआईटी (विजुअल स्टूडियो का उपयोग करके) में अपना कोड संकलित करते हैं या निर्माण करते हैं, तो यह विधानसभाओं को आउटपुट करता है और इस विधानसभा को तीन विभिन्न प्रकार के संस्करणों के साथ टैग किया जा सकता है, जो निम्नानुसार हैं:

 Assembly Version Assembly File Version Assembly Informational Version 

अब इन्हें समझने के लिए एक मिनट लेते हैं कि ये क्या हैं और किस संदर्भ में वे उपयोग करते हैं।

वीडियो के साथ इस समाधान की कोशिश करो यहां क्लिक करें