تعديل رقم الإصدار لبرنامجك ألياً

image العديد من مبرمجي لغة VB6 أعتادوا على إستخدام ميزة التعديل الأوتوماتيكي لرقم إصدار البرنامج في كل مرة يتم القيام بعمل تكوين ملف تنفيذي للبرنامج (EXE) وهذه الميزة تسمى بــ (Auto increment version number)، وتساعد كثيراً عند متابعة حالة العملاء وتطوير البرامج الموجودة لديهم ومتابعة الإصدارت الخاصة من البرنامج.

image الغريب في الأمر أن هذه الميزة كانت موجودة في لغة VB6 التي تم إصدارها سنة 1998 لكنها أختفت من لغات البرمجة التابعة لبيئة Dot NET نهائياً مما أضطر المبرمجين إلى كتابة رقم الإصدار يدوياً في كل مرة يتم تسليم البرنامج للمستخدم النهائي أو الإعتماد على برامج الطرف الثالث، لكن خلال بحثي عن حل لهذه المشكلة وجدت فكرة صغيرة لكنها قد تكون مفيدة لإجبار Visual Studio.NET 2008 على إصدار رقم منتج جديد في كل مرة يتم فيها تكوين برنامج تنفيذي.

تتلخص الفكرة في الذهاب إلى الملف (AssemblyInfo.cs) الموجود تحت (Properties) الخاصة بكود برنامجك، ومن تم الذهاب إلى السطر:

Image3 

وحذف القيمتين الأخيرتين وكتابة نجمة (*) بدلاً عنها:

Image4 

وعندها سيضطر النظام إلى تكوين رقم (AssemplyVersion) جديد في كل عملية تكوين ملف تنفيذي ليصبح رقم إصدار برنامجك كالتالي مثلاً () مع ملاحظة انني في المثال السابق أستفيد من التاريخ والساعة لتكوين رقم إصدار خاص وفريد لبرنامجي لايمكن أن يتكرر أبداً، ومع الميزة الجديدة يكفي وضع التاريخ ويتكفل البرنامج بالأرقام الأخرى.

العيب الوحيد في هذه الميزة عدم إمكانية تطبيقها على (AssemplyFileVersion) فهنا يجب عليك الكتابة يدوياً.

ملاحظة: تمت تجربة هذه الميزة في لغة C# 2008 ولم أتمكن من تجربتها على الإصدارات الأخرى.