تحديث رقم النسخة الخاص بك في Visual Studio بسهولة

إدارة أرقام النسخ في تطبيقات البرمجيات هي عنصر أساسي في تتبع الوظائف، والإصلاحات، والتحديثات. عند تطوير التطبيقات في Visual Studio، قد تجد نفسك بحاجة إلى زيادة رقم النسخة تلقائيًا لكل بناء. في هذه التدوينة، سوف نستعرض كيفية تحقيق ذلك بشكل فعال لتطبيقك، خاصة إذا كنت تستخدم إصدارات مثل Visual Studio 2005/2008.

فهم تنسيق رقم النسخة

أولاً، دعنا نوضح ما نعنيه بتنسيق رقم النسخة. يتبع رقم النسخة النموذجي الهيكل الرئيسي.الفرعي.البناء.المراجعة. على سبيل المثال، في رقم النسخة 1.1.38، يمكن تفسير الأقسام كما يلي:

  • الرئيسي: تغييرات كبيرة قد لا تكون متوافقة مع الإصدارات السابقة.
  • الفرعي: تحسينات متوافقة مع الإصدارات السابقة.
  • البناء: يتم زيادة الرقم لكل بناء جديد.
  • المراجعة: تشير إلى إصلاحات الأخطاء.

في .NET بشكل خاص، من المهم ملاحظة أن رقم البناء هو في الواقع الرقم الثالث، خلافًا لتوقعات بعض المطورين.

التحدي: إعداد الزيادة التلقائية

قد تواجه مشكلة عند استخدام 1.0.* أو 1.0.0.* لأرقام البناء، حيث عادة ما تستبدل هذه التكوينات أرقام المراجعة والبناء بطابع زمني، مما لا يعد مثاليًا للتتبع. قد تواجه أيضًا مشاكل عند احتواء تطبيقك على ملف إعدادات. عند تغيير إصدار التجميع، قد يتم إعادة تعيين إعداداتك إلى القيم الافتراضية لأن تطبيقك قد يبحث عن ملف الإعدادات في دليل مختلف.

الحل: مهمة AssemblyInfo

لتحديث رقم النسخة الخاص بك تلقائيًا، يمكنك استخدام مهمة AssemblyInfo. يمكن تكوين هذه المهمة بشكل خاص لزيادة رقم البناء لك. إليك كيفية إعداد ذلك:

  1. قم بتثبيت مهمة AssemblyInfo: يمكنك العثور على مهمة AssemblyInfo هنا. هذه المهمة هي جزء من سكربتات MSBuild.

  2. تكوين المهمة: يتطلب الأمر بعض الإعداد ولكن سيوفر لك عملية أتمتة الإصدار. تحقق من وثائق المهمة للحصول على إرشادات حول خيارات التكوين.

اعتبارات مهمة

قبل تنفيذ هذا، تذكر أنه توجد قيود هامة:

  1. حدود رقم النسخة: لكل من الأرقام الأربعة في سلسلة النسخة حد أقصى يبلغ 65535. تأتي هذه الحدود من بنية ويندوز ولا يمكن تغييرها. لمزيد من المعلومات، يمكنك الاطلاع على هذه التدوينة في MSDN.

  2. تكامل Subversion: إذا كنت تستخدم Subversion، قد تحتاج إلى إجراء تعديلات محددة للتكامل مع مهمة AssemblyInfo. يمكنك معرفة المزيد عن ذلك هنا.

كيفية استرداد رقم النسخة

بمجرد تكوين مهمة AssemblyInfo بشكل صحيح وتشغيلها، يصبح استرداد رقم النسخة أمرًا سهلًا. فيما يلي مقتطف من الشيفرة يوضح كيفية الوصول إلى رقم النسخة وتنسيقه:

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 في Visual Studio، يمكنك أتمتة عملية زيادة النسخة، وضمان أن المستخدمين والمطورين لديهم تتبع موحد للنسخة. لا يوفر هذا النهج الوقت فحسب، بل يعزز أيضًا التواصل بين المستخدمين والمطورين بشأن تحديثات البرمجيات والإصلاحات.

الآن بعد أن أصبحت لديك فكرة واضحة حول كيفية إعداد ذلك، يمكنك التقدم بثقة وتحسين استراتيجيتك في التحكم في النسخ!

لا تتردد في مشاركة تجربتك أو أي تحديات واجهتها أثناء إعداد ذلك في التعليقات أدناه!