Visual-Studio-2008 VersionInfo لجميع الملفات التي تم تحديثها من مكان واحد

StackOverflow https://stackoverflow.com/questions/2737958

سؤال

يتم تعيين معلومات الإصدار ، المعروضة عندما يتم تعيين مؤشر الماوس فوق الملف في Windows Explorer ، لملف تم تصميمه بواسطة Visual Studio في مورد الإصدار. أرغب في تعيين الإصدار في مكان واحد لجميع الملفات المصممة بواسطة حل ، ويفضل أن أقوم بتغيير الإصدار في خصائص التثبيت. هل هناك طريقة للقيام بذلك؟

الدافع لذلك هو أنه إذا لم يتم تحديث الإصدار لملف ، فسيترك المثبت الإصدارات السابقة من الملفات بدلاً من استبدالها بملفات جديدة. يحدث هذا حتى عند تعيين خاصية "removePreviousversions". من أجل حفظ المهمة الشاقة والخطأ المعرض لتحديث الإصدار في كل ملف تم إنشاؤه وتثبيته ، أقوم بإزالة مورد الإصدار من جميع الملفات - وهو أمر غير أنيق.

هل كانت مفيدة؟

المحلول

الإجابة الثانية في موضوع stack overflow كيفية تغيير نسخة منتج المشروع بشكل برمجي؟ يتميز بحل لتعيين رقم الإصدار من ملف رأس مشترك في C ++. ما عليك سوى وضع ملف الرأس الذي يحتوي على أرقام الإصدار المرحم في مجلد حيث يمكن لكل مشروع العثور عليه.

تصف الإجابة أعلاه أيضًا وسيلة لزيادة رقم الإصدار. يتوفر نهج بديل لزيادة إصدار C ++ من مقالة Microsoft كيفية زيادة معلومات الإصدار بعد كل بناء في Visual C ++.

بالتناوب ، يمكنك استخدام رقم مراجعة مستودع التحكم في المصدر كجزء من رقم الإصدار. مقالة فائض المكدس إنشاء ملف برقم بناء واسم فرع في SVN يعطي بعض نظرة ثاقبة لهذا لمستخدمي السلاحف. تستكشف المادتان التاليتان هذا بتعمق أكبر:

دمج مراجعة التخريب في الإصدار تلقائيًا باستخدام .NET (C# أو VB)

دمج مراجعة التخريب في الإصدار تلقائيًا مع C/C ++ الأصلي

(تتميز صفحتان ويبان أعلاه روابط بإجراءات مماثلة لمستخدمي TortoiseHg)

من الناحية النظرية ، يمكن أن يكون لديك ملف نصي واحد يحمل رقم الإصدار الجديد ، ثم قم بتشغيل برنامج نصي مسبقًا من شأنه:

  1. زيادة رقم الإصدار في الملف النصي (اختياريا تضمين رقم مراجعة المستودع)
  2. اكتب أو تعديل ملفات الإصدار الشائع لـ:
    • C ++ (الإصدار.
    • C# (GlobalAssemblyInfo.cs)
    • Java (عن طريق ملف خصائص ANT ، على سبيل المثال ، الإصدار.
    • إلخ.

نصائح أخرى

لمركزية الإصدار لحل:

  1. خذ معلومات الإصدار من AssemblyInfo.cs ؛
  2. قم بإنشاء ملف جديد (GlobalAssemblyInfo.cs) ووضع معلومات الإصدار فيه (باستخدام * للحصول على VS لإنشاء رقم إصدار جديد لكل بناء) ؛
  3. المرجع GlobalAssemblyInfo.cs كرابط: إضافة | العنصر الحالي ثم قم بإسقاط زر إضافة في تحديد الملف لاختيار إضافة رابط بدلاً من ذلك ؛
  4. كرر لكل مشروع في الحل ؛

أستخدم كتلة مثل هذا للإصدار:

#if تصحيح

الجمعية: التجميع ("1.8.0.0")

#آخر

الجمعية: التجميع ("1.8.*")

#إنهاء إذا

هذا يمنع مقابل إعادة بناء كل مجموعة أثناء التطوير ، ولكنه يمنح كل مجموعة رقم إصدار جديد عندما أقوم ببناء إصدار.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top