CA2210: Assemblies should have valid strong names

TypeName

AssembliesShouldHaveValidStrongNames

CheckId

ca2210

Category

Microsoft.تصميم

تعطيل تغيير

غير فاصلة

السبب

تجميع هو غير موقعة باستخدام اسم واضح، وتعذر التحقق من صحة الاسم المميز، أو قد يكون الاسم الواضح غير صالح بدون regهوtry إعدادات الكمبيوتر.

وصف القاعدة

تسترد هذه قاعدة والتحقق من اسم قوي تجميع. حدوث انتهاك إذا تحققت أي من الإجراءات التالية:

  • لا يحتوي تجميع اسم قوي.

  • تم إجراء تجميع بعد تسجيل الدخول.

  • يتم تجميع الموقعة تأخير.

  • تم التوقيع تجميع بشكل غير صحيح، أو قم بتسجيل فشل.

  • تجميع تتطلب إعدادات السجل إلى تمرير تحقق. على سبيل المثال، تم استخدام أداة "اسم قوي" (Sn.exe) بتخطي التحقق من تجميع.

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

  • لا يمكن التحقق من origins الخاص به.

  • لا يمكن لوقت تشغيل اللغة العامة تحذير المستخدمين إذا تم تغيير المحتويات الخاصة بالتجميع.

  • لا يمكن تم تحميله في ذاكرة مخزن تجميع مؤقت العمومي.

لاحظ أن إلى تحميل وتحليلها تجميع الموقعة تأخير، يجب يعطل تحقق للتجميع.

كيف إلى الإصلاح انتهاكات

إلى إنشاء ملف المفتاح

اتبع أحد الإجراءين التاليين:

إلى توقيع تجميع الخاص بك باستخدام اسم واضح في ‏‫Visual Studio

  1. في Visual Studio، قم بفتح الحل الخاص بك.

  2. في مستكشف الحلول، يمين-انقر فوق مشروع الخاص بك ومن ثم انقر فوق خصائص.

  3. انقر فوق علامة تبويب التوقيع ، وحدد توقيع تجميع فحص صندوق.

  4. من اختيار اسم المميز لمفاتيح ملف ، تحديد جديد .

    يعرض الإطار إنشاء المفتاح اسم قوي.

  5. في المفاتيح اسم الملف، نوع اسم مفتاح الاسم المميز الخاص بك.

  6. اختيار ما إذا كان إلى يحمي المفتاح بكلمة مرور، ومن ثم انقر فوق ‏‏موافق .

  7. في من مستكشف الحل، انقر نقراً مزدوجاً فوق مشروع و ثم انقر فوق بنية.

إلى توقيع تجميع الخاص بك باستخدام اسم واضح خارج ‏‫Visual Studio

عند إلى منع التحذيرات

فقط منع ظهور تحذير من القيم بالموضع هو قاعدة في حالة تجميع هو المستخدمة في بيئة الموقع العبث بالمحتويات هو ليس مهما.

راجع أيضًا:

المهام

كيفية: تسجيل تجميع باسم قوية

المرجع

Sn.exe (أداة الاسم القوي)

System.Reflection.AssemblyKeyFileAttribute

System.Reflection.AssemblyKeyNameAttribute