Tanımlayıcı adlandırılmış derlemeler
Derlemeyi güçlü adlandırma, derleme için benzersiz bir kimlik oluşturur ve derleme çakışmalarını önleyebilir.
Tanımlayıcı adlandırılmış derlemeyi ne yapar?
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: Derlemeyi kesin ad veya Sn.exe (Tanımlayıcı Ad aracı) ile imzalama.
Tanımlayıcı adlandırılmış bir derleme oluşturulduğunda, 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 tanımlayıcı adlara güvenmeyin. Yalnızca benzersiz bir kimlik sağlar.
Derlemelerinize neden tanımlayıcı ad verin?
.NET Framework için, tanımlayıcı adlandırılmış derlemeler aşağıdaki senaryolarda kullanışlıdır:
Derlemelerinizin tanımlayıcı adlandırılmış derlemeler tarafından başvurulmasını sağlamak veya diğer tanımlayıcı adlandırılmış derlemelerden derlemelerinize erişim vermek
friend
istiyorsunuz.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. Etki alanı nötr derlemenin genel derleme önbelleğine yüklenmesi gerektiğinden bu, tanımlayıcı 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, tanımlayıcı adlı derlemeler maddi fayda sağlamaz. Çalışma zamanı hiçbir zaman tanımlayıcı ad imzasını doğrulamaz ve derleme bağlaması için tanımlayıcı 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.