แก้ไข หมายเลขเวอร์ชันที่เพิ่มขึ้นโดยอัตโนมัติ
ไม่แสดงในกล่องเกี่ยวกับของแอปพลิเคชัน 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 ของคุณ อย่าลังเลที่จะติดต่อ!