स्वचालित रूप से वृद्धि हुई संशोधन संख्या बॉक्स के बारे में दिखाई नहीं देती है

मेरे पास एक छोटा VB.NET एप्लिकेशन है जो मैं विजुअल स्टूडियो 2005 के पूर्ण संस्करण का उपयोग करने पर काम कर रहा हूं। प्रोजेक्ट के प्रकाशित करें गुणों में, मैंने इसे स्वचालित रूप से संशोधन में वृद्धि के साथ सेट किया है प्रत्येक प्रकाशित

मुद्दा यह है कि यह केवल सेटअप फ़ाइलों में संशोधन को बढ़ा रहा है। ऐसा लगता है कि यह बॉक्स के बारे में संस्करण संख्या को अपडेट नहीं कर रहा है (जो जेनेरिक, अंतर्निर्मित, बॉक्स टेम्पलेट के बारे में है)। ऐसा संस्करण संख्या My.Aplication.Info.Version से आ रही है।

इसके बजाय मुझे क्या उपयोग करना चाहिए ताकि मेरे स्वचालित रूप से बढ़ते संशोधन संख्या के बारे में बॉक्स में दिखाई दे?

0
ro fr bn

5 उत्तर

यह 4 मानों में से प्रत्येक के लिए अधिकतम 65535 है, लेकिन 1.0। * या 1.0। *। * का उपयोग करते समय, असेंबली लिंकर एक कोडित टाइमस्टैम्प का उपयोग करेगा (इसलिए यह एक आसान ऑटो-वृद्धि नहीं है, और यह दोहरा सकता है!) 65535 फिट होगा।

अधिक लिंक और विवरण के लिए यह प्रश्न का मेरा उत्तर देखें।

0
जोड़ा

आपके द्वारा चुने गए विकल्प केवल सेटअप नंबर को अपडेट करना है। प्रोग्राम नंबर को अपडेट करने के लिए आपको AssemblyInfo को संशोधित करना होगा।

सी# [असेंबली: असेंबली वर्जन ("एक्स.वाय. ")] [असेंबली: असेंबलीफाइलवर्सन ("एक्स.वाय। ")]

VB.NET असेंबली: असेंबली वर्जन ("एक्स.वाई. *")

0
जोड़ा

यह मुझे खोजने के लिए एक सेकंड ले गया, लेकिन मुझे विश्वास है कि यह वही है जो आप खोज रहे हैं:

using System;
using System.Reflection;
public class VersionNumber
{
   public static void Main()
   {
      System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly();
      Version version = assembly.GetName().Version;
      Console.WriteLine ("Version: {0}", version);
      Console.WriteLine ("Major: {0}", version.Major);
      Console.WriteLine ("Minor: {0}", version.Minor);
      Console.WriteLine ("Build: {0}", version.Build);
      Console.WriteLine ("Revision: {0}", version.Revision);
      Console.Read();
   }
}

It was based upon the code provided at the following site - http://en.csharp-online.net/Display_type_version_number

0
जोड़ा

मैं कोई वीबीएनईटी विशेषज्ञ नहीं हूं, लेकिन क्या आपने मान 1.0.0 के लिए मान सेट करने का प्रयास किया है। *? इसमें संशोधन संख्या बढ़नी चाहिए (कम से कम यह C# में AssemblyInfo.cs में करता है)।

0
जोड़ा
वीबी 2012 में, यह काम नहीं करता है। यह संकलन त्रुटि बनाता है।
जोड़ा लेखक VoteCoffee, स्रोत
@Pratik 1.0.0 के साथ सावधान रहें। *। मेरे पास अधिकतम मूल्य है जो मुझे लगता है 2 ^ 16 है
जोड़ा लेखक Rad, स्रोत

के बारे में बॉक्स के लिए कोड बदलें

Me.LabelVersion.Text = String.Format("Version {0}", My.Application.Deployment.CurrentVersion.ToString)

कृपया ध्यान दें कि अन्य सभी उत्तरों "मैं अपना असेंबली संस्करण कैसे प्राप्त करूं" के लिए सही हूं, नहीं कहा गया प्रश्न "मैं अपना प्रकाशन संस्करण कैसे दिखाऊं"।

0
जोड़ा
यह केवल एक तैनात आवेदन में काम करता प्रतीत होता है। विजुअल स्टूडियो के अंदर से डिबगिंग करते समय मुझे तैनाती अपवाद मिलता है। (जो ठीक है, काम करने के लिए काफी आसान है। दूसरों के लिए बस एक एफवाईआई)
जोड़ा लेखक Mark Biek, स्रोत