Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Derlemeye güçlü bir ad verme, derleme için benzersiz bir kimlik oluşturur ve derleme çakışmalarını önleyebilir.
Bir derlemeyi güçlü adlandırılmış yapan nedir?
Derleme ile dağıtılan ortak anahtara karşılık gelen özel anahtar ve derlemenin kendisi kullanılarak güçlü adlandırılmış bir derleme oluşturulur. Derleme, derlemeyi oluşturan tüm dosyaların adlarını ve karmalarını içeren derleme bildirimini içerir. Aynı tanımlayıcı ada sahip derlemeler aynı olmalıdır.
Visual Studio veya komut satırı aracını kullanarak derlemeleri tanımlayıcı adla adlandırabilirsiniz. Daha fazla bilgi için bkz. Nasıl yapılır: Bir derlemeyi güçlü bir ad ileSn.exe (Güçlü Ad Aracı) imzalama.
Güçlü adlandırılmış bir derleme oluşturulduğunda, bu derleme, derlemenin basit metin adını, sürüm numarasını, isteğe bağlı kültür bilgilerini, dijital imzayı ve imzalama için kullanılan özel anahtara karşılık gelen ortak anahtarı içerir.
Uyarı
Güvenlik için güçlü adlara güvenmeyin. Yalnızca benzersiz bir kimlik sağlar.
Derlemelerinize neden güçlü ad verin?
.NET Framework için, güçlü adlandırılmış derlemeler aşağıdaki durumlarda yararlıdır.
Derlemelerinizin güçlü adlandırılmış derlemeler tarafından başvurulabilmesini sağlamak veya diğer güçlü adlandırılmış derlemelerden derlemelerinize erişim vermek istiyorsunuz
friend.Bir uygulamanın aynı derlemenin farklı sürümlerine erişmesi gerekir. Bu, bir derlemenin farklı sürümlerinin çakışma olmadan aynı uygulama etki alanında yan yana yüklenmesi gerektiği anlamına gelir. Örneğin, aynı basit ada sahip derlemelerde bir API'nin farklı uzantıları varsa, tanımlayıcı adlandırma derlemenin her sürümü için benzersiz bir kimlik sağlar.
Derlemenizi kullanan uygulamaların performansını olumsuz etkilemek istemediğinizden, derlemenin etki alanı nötr olmasını istersiniz. Küresel derleme önbelleğine bir etki alanı nötr derlemenin yüklenmesi gerektiğinden, bu işlem güçlü adlandırma gerektirir.
Yayımcı ilkesi uygulayarak uygulamanız için hizmeti merkezi hale getirmek istiyorsunuz. Bu, derlemenin genel derleme önbelleğine yüklenmesi gerektiği anlamına gelir.
.NET Core ve .NET 5+ için, güçlü adlandırılmış derlemeler somut faydalar sağlamaz. Çalışma zamanı, güçlü ad imzasını doğrulamaz ve derleme bağlamasında güçlü adı kullanmaz.
Açık kaynak geliştiriciyseniz ve .NET Framework ile daha iyi uyumluluk için tanımlayıcı adlandırılmış bir derlemenin kimlik avantajlarından yararlanmak istiyorsanız, kaynak denetim sisteminize bir derlemeyle ilişkili özel anahtarı denetlemeyi göz önünde bulundurun.