كيف يمكنني التحقق من تجميع .NET بلدي لنضارة؟
-
03-07-2019 - |
سؤال
جميع،
وأنا أعمل على مشروع شير، ولكن هذه ليست مسألة مع SharePoint محددة لكل حد ذاتها. لدي الجمعية لقد نشرها إلى مزرعة SharePoint، وأود أن تحقق ما إذا كان بلدي "أحدث نسخة" يجلس في GAC، أو إذا نسخة قديمة من وقت متأخر امس يجلس هناك بدلا من ذلك. هذا هو مزرعة اختبار، لذلك نعم، نحن التسريع الإصدارات باستمرار.
ودون أن تفعل أي شيء مجنون مثل تغيير إصدار التجميع نفسها في كل مرة كنت تجميع *، هناك بعض الممتلكات التجمع أستطيع أن تحقق (أو مجموعة في الترجمة من الوقت)؟
* وأود أن أوضح، في مشاريع شير نحن ترميز ثابت للاسم الكامل التجمع في أماكن متعددة (بما في ذلك ملفات XML)، وتغيير ذلك إصدار التجميع هو خيار أقل لذيذا مما تظن.
المحلول
والنسخة الجمعية هي الآلية المقصودة لهذا، ولكن هل يمكن أن القوائم الخاصة بك عن طريق مقارنة تجزئة MD5 للجمعية GAC مع MD5 من الإصدار الأخير الخاص بك.
نصائح أخرى
هل يمكن استخدام السمة AssemblyFileVersion. من مستندات، وAssemblyFileVersion
تعليماتها والمطيع لاستخدام رقم إصدار محدد لمورد إصدار ملف Win32. ليس مطلوبا إصدار الملف Win32 ليكون نفس رقم الإصدار البرلمان. م>
وقد ترغب أيضا أن ننظر إلى تجميع إعادة توجيه ملزم. في الأساس يمكنك وضع بعض الإعدادات في الملف web.config أو app.config أن أقول التطبيق الخاص بك (SharePoint في هذه الحالة) لاستخدام رقم إصدار محدد:
ومزيد من المعلومات: http://msdn.microsoft كوم / EN-US / مكتبة / 7wd6ex19 (VS.71) .aspx اتصال
قد لا يكون الحل لهذه الحالة، ولكن قد تكون مفيدة في المستقبل. لقد وجدت أنه من المفيد بشكل خاص عند التعامل مع حلول شير المخصصة.