سؤال

هل يمكن لأي شخص أن يقترح طريقة للحصول على معلومات الإصدار في خدمة ويب؟(VB.NET)

أرغب في استخدام إصدار التجميع ديناميكيًا في العنوان أو الوصف، لكن السمات تتطلب ثوابت.

هل كتابة معلومات الإصدار يدويًا كسلسلة هي الطريقة الوحيدة لعرض المعلومات على صفحة .asmx؟

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

المحلول

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

قد يكون الحل هو استخدام نوع ما من نص العنصر النائب كاسم، وإعداد مهمة MsBuild لاستبدالها برقم الإصدار عند إنشاء المشروع.

نصائح أخرى

تحتاج إلى اختيار نوع في التجميع الخاص بك ثم القيام بما يلي:

typeof(Some.Object.In.My.Assembly).Assembly.GetName().Version;

من خلال الانعكاس يمكنك الحصول على كائن التجميع الذي يحتوي على نسخة التجميع.

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