ปรับปรุงหมายเลขเวอร์ชันของคุณใน Visual Studio โดยอัตโนมัติอย่างง่ายดาย
การจัดการหมายเลขเวอร์ชันในแอปพลิเคชันซอฟต์แวร์เป็นสิ่งสำคัญในการติดตามฟังก์ชันการทำงาน การแก้ไข และการอัปเดต เมื่อพัฒนาแอปพลิเคชันใน Visual Studio คุณอาจต้องการให้หมายเลขเวอร์ชันเพิ่มขึ้นโดยอัตโนมัติสำหรับการสร้างแต่ละครั้ง ในโพสต์บล็อกนี้ เราจะสำรวจวิธีการทำเช่นนั้นอย่างมีประสิทธิภาพสำหรับแอปพลิเคชันของคุณ โดยเฉพาะหากคุณใช้เวอร์ชันเช่น Visual Studio 2005/2008
ทำความเข้าใจกับรูปแบบหมายเลขเวอร์ชัน
ก่อนอื่น ให้เราอธิบายว่าหมายเลขเวอร์ชันหมายถึงอะไร รูปแบบหมายเลขเวอร์ชันทั่วไปจะมีโครงสร้างคือ Major.Minor.Build.Revision ตัวอย่างเช่นในหมายเลขเวอร์ชัน 1.1.38 ส่วนที่ต่างๆ สามารถตีความได้ดังนี้:
- Major: การเปลี่ยนแปลงที่สำคัญซึ่งอาจไม่สามารถทำงานร่วมกันได้กับเวอร์ชันก่อนหน้า
- Minor: การปรับปรุงที่สามารถทำงานร่วมกันได้กับเวอร์ชันก่อนหน้า
- Build: เพิ่มขึ้นสำหรับการสร้างใหม่แต่ละครั้ง
- Revision: แสดงถึงการแก้ไขข้อบกพร่อง
โดยเฉพาะใน .NET สิ่งสำคัญคือต้องทราบว่า หมายเลข Build จะเป็นตัวเลขที่สาม ซึ่งตรงข้ามกับที่นักพัฒนาบางคนคาดหวัง
ความท้าทาย: การตั้งค่าให้เพิ่มขึ้นโดยอัตโนมัติ
คุณอาจพบปัญหาเมื่อใช้ 1.0.*
หรือ 1.0.0.*
สำหรับหมายเลข Build เนื่องจากการตั้งค่าเหล่านี้มักจะเปลี่ยนหมายเลข Revision และ Build เป็น timestamp ซึ่งไม่เหมาะสำหรับการติดตาม นอกจากนี้คุณอาจประสบปัญหาเมื่อแอปพลิเคชันของคุณมีไฟล์การตั้งค่า เมื่อเวอร์ชัน assembly เปลี่ยนแปลง การตั้งค่าของคุณอาจถูกรีเซ็ตเป็นค่าเริ่มต้นเนื่องจากแอปพลิเคชันของคุณอาจค้นหาไฟล์การตั้งค่าในไดเร็กทอรีที่แตกต่าง
วิธีแก้ปัญหา: งาน AssemblyInfo
ในการปรับปรุงหมายเลขเวอร์ชันของคุณโดยอัตโนมัติ คุณสามารถใช้ AssemblyInfo Task งานนี้สามารถกำหนดค่าให้เพิ่มหมายเลข Build ให้คุณโดยเฉพาะ นี่คือวิธีการตั้งค่านี้:
-
ติดตั้ง AssemblyInfo Task: คุณสามารถค้นหางาน AssemblyInfo ได้ ที่นี่. งานนี้เป็นส่วนหนึ่งของสคริปต์ MSBuild
-
กำหนดค่าหมายเลข: มันต้องการการตั้งค่าบางอย่าง แต่จะทำให้กระบวนการจัดการเวอร์ชันเป็นไปโดยอัตโนมัติ ตรวจสอบเอกสารของงานสำหรับคำแนะนำเกี่ยวกับตัวเลือกการกำหนดค่า
ข้อพิจารณาที่สำคัญ
ก่อนที่คุณจะดำเนินการนี้ ให้คำนึงถึงข้อจำกัดที่สำคัญสองประการ:
-
ข้อจำกัดของหมายเลขเวอร์ชัน: หมายเลขทั้งสี่ของสตริงเวอร์ชันมีข้อจำกัดสูงสุดที่
65535
ข้อจำกัดนี้เกิดจากสถ معمไฟของ Windows และไม่สามารถเปลี่ยนแปลงได้ สำหรับข้อมูลเพิ่มเติม คุณสามารถดูโพสต์บล็อกนี้ที่ MSDN. -
การรวม Subversion: หากคุณใช้ Subversion คุณอาจต้องทำการปรับเปลี่ยนเฉพาะเพื่อรวมกับ AssemblyInfo Task คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับเรื่องนี้ ที่นี่.
วิธีการดึงหมายเลขเวอร์ชัน
เมื่อ AssemblyInfo Task ของคุณถูกกำหนดค่าอย่างถูกต้องและทำงาน การดึงหมายเลขเวอร์ชันจะตรงไปตรงมามาก ด้านล่างนี้เป็นโค้ดสแนปที่แสดงวิธีการเข้าถึงและจัดรูปแบบหมายเลขเวอร์ชัน:
Version v = Assembly.GetExecutingAssembly().GetName().Version;
string About = string.Format(CultureInfo.InvariantCulture, @"YourApp Version {0}.{1}.{2} (r{3})", v.Major, v.Minor, v.Build, v.Revision);
โค้ดนี้จะช่วยให้คุณแสดงหมายเลขเวอร์ชันในแอปพลิเคชันของคุณโดยอัตโนมัติ ทำให้ผู้ใช้สามารถรายงานปัญหาหรือคำขอการอัปเดตได้ง่าย
สรุป: ทำให้การจัดการเวอร์ชันของคุณเป็นเรื่องง่าย
การจัดการหมายเลขเวอร์ชันเป็นด้านสำคัญของการพัฒนาซอฟต์แวร์ การใช้ AssemblyInfo Task ใน Visual Studio คุณสามารถทำให้กระบวนการเพิ่มขึ้นของเวอร์ชันเป็นไปโดยอัตโนมัติ ทำให้แน่ใจว่าผู้ใช้และนักพัฒนามีการติดตามเวอร์ชันที่สม่ำเสมอ วิธีการนี้ไม่เพียงแต่ช่วยประหยัดเวลา แต่ยังเพิ่มการสื่อสารระหว่างผู้ใช้และนักพัฒนาว่าด้วยการอัปเดตซอฟต์แวร์และการแก้ไขต่างๆ
ตอนนี้คุณมีความเข้าใจที่ชัดเจนเกี่ยวกับวิธีการตั้งค่านี้ คุณสามารถดำเนินการต่อด้วยความมั่นใจและปรับปรุงกลยุทธ์การควบคุมเวอร์ชันของคุณ!
อย่าลืมแชร์ประสบการณ์ของคุณหรือความท้าทายที่คุณเผชิญระหว่างการตั้งค่านี้ในความคิดเห็นด้านล่าง!