แก้ไข หมายเลขเวอร์ชันที่เพิ่มขึ้นโดยอัตโนมัติ ไม่แสดงในกล่องเกี่ยวกับของแอปพลิเคชัน VB.NET

หากคุณกำลังพัฒนาแอปพลิเคชัน VB.NET และได้ตั้งค่าโครงการของคุณให้ เพิ่มหมายเลขเวอร์ชันโดยอัตโนมัติเมื่อมีการเผยแพร่ คุณอาจพบกับปัญหาทั่วไป: หมายเลขเวอร์ชันใน กล่องเกี่ยวกับ ไม่ได้อัปเดตตามที่คาดหวัง แทนที่จะแสดงหมายเลขรุ่นล่าสุด มันกลับแสดงหมายเลขเวอร์ชันเก่าที่มาจาก My.Application.Info.Version ในบล็อกโพสต์นี้ เราจะสำรวจปัญหานี้และนำเสนอวิธีแก้ง่าย ๆ ที่ช่วยให้คุณแสดงหมายเลขเวอร์ชันที่ถูกต้องและเพิ่มขึ้นโดยอัตโนมัติในกล่องเกี่ยวกับของแอปพลิเคชันของคุณ

ทำความเข้าใจกับปัญหา

เมื่อคุณกำหนดค่าแอปพลิเคชัน VB.NET ของคุณสำหรับการเผยแพร่ คุณสามารถตั้งค่าให้เพิ่มหมายเลขเวอร์ชันโดยอัตโนมัติได้อย่างง่ายดาย ฟีเจอร์นี้มีประโยชน์มากสำหรับการควบคุมเวอร์ชันและทำให้ผู้ใช้งานทราบเกี่ยวกับการอัปเดต อย่างไรก็ตาม ปัญหาจะเกิดขึ้นเมื่อ:

  • กล่อง เกี่ยวกับ ซึ่งปกติจะแสดงข้อมูลเมตาดาต้าของแอปพลิเคชัน ไม่ได้สะท้อนเวอร์ชันที่อัปเดตนี้
  • สิ่งที่แสดงกลับเป็นหมายเลขเวอร์ชันของ assembly แทนที่จะเป็นเวอร์ชันที่เผยแพร่ใหม่ซึ่งมีการเพิ่มหมายเลขเวอร์ชัน

การเข้าใจว่าเลขเวอร์ชันมาจากไหนจึงมีความสำคัญต่อการแก้ไขปัญหานี้อย่างมีประสิทธิภาพ

ทำไมสิ่งนี้ถึงเกิดขึ้น?

สาเหตุหลักของความไม่สอดคล้องนี้อยู่ที่วิธีที่แอปพลิเคชันดึงข้อมูลเวอร์ชัน:

  • กล่องเกี่ยวกับ: โดยค่าเริ่มต้น มันจะใช้ My.Application.Info.Version
  • เวอร์ชันที่เผยแพร่: ฟีเจอร์การเพิ่มโดยอัตโนมัติจะอัปเดตหมายเลขเวอร์ชันในไฟล์ที่เผยแพร่ ไม่จำเป็นต้องอยู่ในกล่องเกี่ยวกับ

นี่คือเหตุผลที่กล่องเกี่ยวกับของคุณดูเหมือนจะติดอยู่กับข้อมูลที่ล้าสมัยในขณะที่เวอร์ชันที่เผยแพร่ปัจจุบันสะท้อนสิ่งที่คุณคาดหวัง

วิธีแก้ไข: อัปเดตเวอร์ชันในกล่องเกี่ยวกับ

เพื่แสดงหมายเลขเวอร์ชันที่เพิ่มขึ้นโดยอัตโนมัติของคุณในกล่องเกี่ยวกับ คุณต้องแก้ไขโค้ดที่กำหนดข้อความเวอร์ชัน ปฏิบัติตามขั้นตอนเหล่านี้เพื่อทำการแก้ไข:

ขั้นตอนที่ 1: ค้นหาโค้ดกล่องเกี่ยวกับ

เปิดโปรเจ็กต์ของคุณใน Visual Studio และค้นหาส่วนของโค้ดที่เติมเนื้อหากล่องเกี่ยวกับ โดยปกติจะอยู่ในฟอร์มที่รับผิดชอบในการแสดงข้อมูลของแอปพลิเคชัน

ขั้นตอนที่ 2: แก้ไขโค้ดการแสดงเวอร์ชัน

แทนที่จะใช้การดึงเวอร์ชันเริ่มต้นจาก My.Application.Info.Version ให้เปลี่ยนโค้ดของคุณให้ใช้คุณสมบัติ CurrentVersion จากออบเจ็กต์ Deployment:

Me.LabelVersion.Text = String.Format("เวอร์ชัน {0}", My.Application.Deployment.CurrentVersion.ToString)

บรรทัดของโค้ดนี้จะดึงเวอร์ชันที่เผยแพร่ในปัจจุบัน ซึ่งรวมถึงหมายเลขเวอร์ชันที่เพิ่มโดยอัตโนมัติของคุณและแสดงอย่างถูกต้องในกล่องเกี่ยวกับ

ขั้นตอนที่ 3: ทดสอบแอปพลิเคชันของคุณ

เมื่อคุณทำการเปลี่ยนแปลงนี้แล้ว ให้เผยแพร่แอปพลิเคชันของคุณอีกครั้ง เปิดกล่องเกี่ยวกับเพื่อตรวจสอบว่าปัจจุบันแสดงหมายเลขรุ่นอัปเดตตามที่คาดหวัง หากทุกอย่างถูกตั้งค่าอย่างถูกต้อง คุณจะเห็นเวอร์ชันปัจจุบันพร้อมข้อมูลอื่น ๆ ของแอปพลิเคชัน

สรุป

โดยสรุป การรับประกันว่ากล่องเกี่ยวกับของแอปพลิเคชัน VB.NET ของคุณแสดงหมายเลขเวอร์ชันที่เพิ่มขึ้นโดยอัตโนมัติอย่างถูกต้องนั้นเป็นเรื่องง่าย เพียงแค่ใช้คุณสมบัติ My.Application.Deployment.CurrentVersion แทนที่จะเป็นเวอร์ชัน assembly ที่เริ่มต้น คุณสามารถทำให้ผู้ใช้งานได้รับข้อมูลเกี่ยวกับการอัปเดตล่าสุด

หากคุณปฏิบัติตามขั้นตอนที่ระบุในโพสต์นี้ คุณจะไม่มีปัญหาในการทำให้เวอร์ชันในกล่องเกี่ยวกับสะท้อนถึงสถานะปัจจุบันของแอปพลิเคชันของคุณ ซึ่งเป็นสิ่งสำคัญสำหรับการควบคุมเวอร์ชันที่ดีและการสื่อสารกับผู้ใช้งาน

หากคุณมีคำถามหรือต้องการคำแนะนำเพิ่มเติมเกี่ยวกับการจัดการเวอร์ชันในแอปพลิเคชัน VB.NET ของคุณ อย่าลังเลที่จะติดต่อ!