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:
Tarafından sağlanan Assembly Linker aracını (Al.exe) .NET Framework sdk.
İçin .NET Framework v1.0 ya da v1.1, kullanın ya da AssemblyKeyFileAttribute veya AssemblyKeyNameAttribute özniteliği.
İçin .NET Framework 2,0, ya da kullanma /keyfile veya /keycontainer derleyici seçeneği /KEYFILE (Derlemeyi İmzalamak için Anahtar veya Anahtar Çiftini Belirt) veya /KEYCONTAINER (Derlemeyi İmzalamak için Anahtar Kapsayıcısını Belirt) C++ linker seçeneği).
Derlemenize kesin adı Visual Studio ile imzalamak için
De Visual Studio, çözüm açın.
İçinde Solution Explorer, proje sağ tıklatın ve sonra ' özellikleri.
Tıklatın imzalama sekmesini tıklatın ve seçin işareti derleme onay kutusu.
Dan Kesin ad anahtar dosyası seçin, select Yeni.
Kesin ad anahtar oluşturmak penceresi görüntülenir.
İçinde anahtar dosya adı, sizin kesin ad anahtar için bir ad yazın.
Anahtarını parolayla korumak ve ardından konusundaki Tamam.
İçinde Solution Explorer, proje sağ tıklatın ve sonra ' Yapı.
Visual Studio dışında güçlü bir adla derlemenize imzalamak için
- Tarafından sağlanan kesin ad aracını (Sn.exe) .NET Framework sdk.Daha fazla bilgi için bkz. Sn.exe (Tanımlayıcı Ad Aracı).
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