سؤال

وضع المشهد:
يحمل تطبيق الويب الخاص بـ ASP.NET رقم إصدار يتم زيادة خلال كل إصدار. سنصدر كل أسبوع داخليًا لفريق الاختبار الخاص بنا وبعد أربعة أسابيع أو نحو ذلك لعميلنا.

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

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

المحلول

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

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

يمكنك أن تأخذ مسار MS لعمل مساعدة-> حول إعطاء قائمة وعرض رقم الإصدار في قول منبثقة JS أو على صفحة أخرى.

إذا كنت لا تحب رقم الإصدار لسبب ما على تذييل أو حتى منبثقة في قائمة المساعدة ، ولم تتعامل مع العميل بانتظام ، يمكنك وضعه كبيانات ميتا أو في الكود المصدري لـ HTML.

نصائح أخرى

لدينا بعض صفحة المعلومات حيث نعرض رقم الإصدار (تطبيق SaaS).

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

في بعض المشاريع أضفنا رقم الإصدار إلى تذييل. عرضنا رقم إصدار التجميع (أي من مجموعاتنا).

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

تم استخراج نسخة التجميع مع انعكاس.

لقد رأيت الكثير من تطبيقات الويب (ومواقع الويب) التي رأيتها تضيف رقم الإصدار كتعليق داخل HTML الذي تم إنشاؤه. بي بي سي هو واحد منهم - عرض المصدر وسترى <!-- Barlesque v34.8 --> في الرأس. (Barlesque هو نظام تخطيط بي بي سي.)

تحقق من الرمز المنشور هنا. ستجمع وعرض معلومات إصدار .NET Framework. في أي وقت تحتاج إلى معلومات الإصدار من التجميع الحالي ، يمكنك استخدامه

Assembly.GetExecutingAssembly().GetName().Version

وبالمثل ، للحصول على معلومات الإصدار لتجميع معين ، يمكنك إما التفكير مباشرة على التجميع ، أو ببساطة استخدام فئة في التجميع

typeof(ClassKnownToBeInTheTargetAssembly).Assembly.GetName().Version

عندما يكون ClassamtenterTobeinThetArgetSembly فئة تم إعلانها في التجميع الذي تريد معلومات الإصدار لـ.

راجع للشغل ، تفترض هذه التعليقات أن التجميعات موقعة.

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