Aracılığıyla paylaş


CA2210: Derlemelerin tanımlayıcı adı geçerli olmalıdır

TypeName

AssembliesShouldHaveValidStrongNames

CheckId

CA2210

Kategori

Microsoft.Design

Değişiklik kesiliyor

Olmayan bölme

Neden

Derleme bir kesin adla imzalanmamış kesin adı doğrulanamadı veya kesin adı olmadan geçerli kayıt defteri ayarları bilgisayarın geçerli olmayacaktır.

Kural Tanımı

Bu kural alır ve bir derlemenin kesin ad doğrular.Bir ihlali aşağıdakilerden biri doğruysa oluşur:

  • Derlemenin kesin adı yok.

  • Derleme imzalandıktan sonra değiştirilmiş.

  • Derleme gecikmeli imzalanmış.

  • Derleme yanlış imzalı ya da oturumu açılamadı.

  • Kayıt defteri ayarlarını doğrulama geçirmek derleme gerektiriyor.Örneğin, güçlü adı aracı (Sn.exe) derleme doğrulama atlamak için kullanıldı.

Kesin ad kuşkulanırsam üzerinde oynama yapılmış bir derleme yükleme istemcileri korur.Kesin adı olmayan derlemeler oldukça sınırlı sayıda senaryo dışında kullanılmamalıdır.Paylaşmak veya düzgün imzalanmamış derlemeler dağıtmak, derleme üzerinde oynama, ortak dil çalışma zamanı derlemeyi yüklenmeyebilir veya kullanıcının kendi bilgisayarındaki doğrulamayı devre dışı bırakmak olabilir.Kesin adı olmayan bir derleme aşağıdaki dezavantajları vardır:

  • Kendi kaynaklarına kadar izlenebilen doğrulanamıyor.

  • Ortak dil çalışma zamanı, derlemenin içeriği değiştirilmiş, kullanıcıları uyarın olamaz.

  • Genel birleştirme önbelleğine yüklenemedi.

Yüklemeye dikkat edin ve gecikmeli imzalanmış bir derleme analiz, derleme için doğrulama devre dışı bırakmanız gerekir.

İhlalleri düzeltmek nasıl

Anahtar dosyası oluşturmak için

Aşağıdaki yordamlardan birini kullanın:

Derlemenize kesin adı Visual Studio ile imzalamak için

  1. De Visual Studio, çözüm açın.

  2. İçinde Solution Explorer, proje sağ tıklatın ve sonra ' özellikleri.

  3. Tıklatın imzalama sekmesini tıklatın ve seçin işareti derleme onay kutusu.

  4. Dan Kesin ad anahtar dosyası seçin, select Yeni.

    Kesin ad anahtar oluşturmak penceresi görüntülenir.

  5. İçinde anahtar dosya adı, sizin kesin ad anahtar için bir ad yazın.

  6. Anahtarını parolayla korumak ve ardından konusundaki Tamam.

  7. İçinde Solution Explorer, proje sağ tıklatın ve sonra ' Yapı.

Visual Studio dışında güçlü bir adla derlemenize imzalamak için

Uyarıları ne zaman

Derleme bir ortamda kullanılırsa, yalnızca bir uyarı bu kuraldan bastırmak yerlerde izinsiz içeriğiyle ilgili değildir.

Ayrıca bkz.

Görevler

Nasıl yapılır: Derlemeyi Tanımlayıcı Adla İmzalama

Başvuru

Sn.exe (Tanımlayıcı Ad Aracı)

AssemblyKeyFileAttribute

AssemblyKeyNameAttribute