CA2210: Assemblies should have valid strong names
TypeName |
AssembliesShouldHaveValidStrongNames |
CheckId |
ca2210 |
Category |
Microsoft.تصميم |
تعطيل تغيير |
غير فاصلة |
السبب
تجميع هو غير موقعة باستخدام اسم واضح، وتعذر التحقق من صحة الاسم المميز، أو قد يكون الاسم الواضح غير صالح بدون regهوtry إعدادات الكمبيوتر.
وصف القاعدة
تسترد هذه قاعدة والتحقق من اسم قوي تجميع. حدوث انتهاك إذا تحققت أي من الإجراءات التالية:
لا يحتوي تجميع اسم قوي.
تم إجراء تجميع بعد تسجيل الدخول.
يتم تجميع الموقعة تأخير.
تم التوقيع تجميع بشكل غير صحيح، أو قم بتسجيل فشل.
تجميع تتطلب إعدادات السجل إلى تمرير تحقق. على سبيل المثال، تم استخدام أداة "اسم قوي" (Sn.exe) بتخطي التحقق من تجميع.
قوي اسم على حماية العملاء من unknowingly تحميل تجميع الذي تم العبث. يجب أن لا يتم نشر تجميعات بدون أسماء قوية خارج سيناريوهات محدودة جداً. إذا قمت بمشاركة أو توزيع تجميعات التي لم يتم توقيعها بشكل صحيح، يمكن أن يتم العبث تجميع، وقت تشغيل اللغة العامة قد لا يتم تحميل تجميع، أو قد يكون للمستخدم إلى تعطيل التحقق على جهاز الكمبيوتر الخاص به. تم تجميع بدون اسم واضح من عيوب ما يلي:
لا يمكن التحقق من origins الخاص به.
لا يمكن لوقت تشغيل اللغة العامة تحذير المستخدمين إذا تم تغيير المحتويات الخاصة بالتجميع.
لا يمكن تم تحميله في ذاكرة مخزن تجميع مؤقت العمومي.
لاحظ أن إلى تحميل وتحليلها تجميع الموقعة تأخير، يجب يعطل تحقق للتجميع.
كيف إلى الإصلاح انتهاكات
إلى إنشاء ملف المفتاح
اتبع أحد الإجراءين التاليين:
استخدم الأداة "الرابط تجميع" (Al.exe) تم توفيرها بواسطة .NET FrameworkSDK.
ل .NET Frameworkالإصدار 1.0 أو v1.1، استخدم أي System.Reflection.AssemblyKeyFileAttributeأو System.Reflection.AssemblyKeyNameAttributeالسمة.
ل .NET Framework 2.0، استخدم أي /keyfileأو /keycontainerخيار المترجم / KEYFILE (تحديد مفتاح أو مفتاح زوج تسجيل تجميع)أو / KEYCONTAINER (تحديد حاوية الأساسية تسجيل تجميع)خيار الرابط في C + +).
إلى توقيع تجميع الخاص بك باستخدام اسم واضح في Visual Studio
في Visual Studio، قم بفتح الحل الخاص بك.
في مستكشف الحلول، يمين-انقر فوق مشروع الخاص بك ومن ثم انقر فوق خصائص.
انقر فوق علامة تبويب التوقيع ، وحدد توقيع تجميع فحص صندوق.
من اختيار اسم المميز لمفاتيح ملف ، تحديد جديد .
يعرض الإطار إنشاء المفتاح اسم قوي.
في المفاتيح اسم الملف، نوع اسم مفتاح الاسم المميز الخاص بك.
اختيار ما إذا كان إلى يحمي المفتاح بكلمة مرور، ومن ثم انقر فوق موافق .
في من مستكشف الحل، انقر نقراً مزدوجاً فوق مشروع و ثم انقر فوق بنية.
إلى توقيع تجميع الخاص بك باستخدام اسم واضح خارج Visual Studio
- استخدم قوية اسم الأداة (Sn.exe) هو توفره .NET FrameworkSDK. لمزيد من المعلومات، راجع Sn.exe (أداة الاسم القوي).
عند إلى منع التحذيرات
فقط منع ظهور تحذير من القيم بالموضع هو قاعدة في حالة تجميع هو المستخدمة في بيئة الموقع العبث بالمحتويات هو ليس مهما.