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.
Eşdeğer olup olmadıklarını belirlemek için iki derleme kimliğini karşılaştırır.
Sözdizimi
STDAPI CompareAssemblyIdentity (
[in] LPCWSTR pwzAssemblyIdentity1,
[in] BOOL fUnified1,
[in] LPCWSTR pwzAssemblyIdentity2,
[in] BOOL fUnified2,
[out] BOOL *pfEquivalent,
[out] AssemblyComparisonResult *pResult
);
Parametreler
pwzAssemblyIdentity1
[in] Karşılaştırmadaki ilk derlemenin metinsel kimliği.
fUnified1
[in] için pwzAssemblyIdentity1kullanıcı tarafından belirtilen birleştirmeyi gösteren bir Boole bayrağı.
pwzAssemblyIdentity2
[in] Karşılaştırmada ikinci derlemenin metinsel kimliği.
fUnified2
[in] için pwzAssemblyIdentity2kullanıcı tarafından belirtilen birleştirmeyi gösteren bir Boole bayrağı.
pfEquivalent
[out] İki derlemenin eşdeğer olup olmadığını gösteren boole bayrağı.
pResult
[out] Karşılaştırma hakkında ayrıntılı bilgi içeren bir AssemblyComparisonResult numaralandırması.
Dönüş Değeri
pfEquivalent , iki derlemenin eşdeğer olup olmadığını gösteren bir Boole değeri döndürür.
pResultdeğeri için daha ayrıntılı bir neden vermek için değerlerden pfEquivalentbirini AssemblyComparisonResult döndürür.
Açıklamalar
CompareAssemblyIdentityve'nin pwzAssemblyIdentity2 eşdeğer olup olmadığını pwzAssemblyIdentity1 denetler.
pfEquivalent aşağıdaki koşullardan biri veya daha fazlası altında olarak ayarlanır true :
İki derleme kimliği eşdeğerdir. Kesin olarak adlandırılmış derlemeler için denklik, derleme adı, sürümü, ortak anahtar belirteci ve kültürün aynı olmasını gerektirir. Basitçe adlandırılmış derlemeler için denklik, derleme adı ve kültüründe bir eşleşme gerektirir.
Her iki derleme kimliği de .NET Framework üzerinde çalışan derlemelere başvurur. Bu koşul, derleme sürüm numaraları eşleşmese bile döndürür
true.İki derleme yönetilen derlemeler değildir, ancak
fUnified1olarakfUnified2ayarlanmıştırtrue.
bayrağı, fUnified kesin olarak adlandırılmış derlemenin sürüm numarasına kadar olan tüm sürüm numaralarının, kesin olarak adlandırılmış derlemeye eşdeğer olarak kabul edildiğini gösterir. Örneğin, değeri pwzAssemblyIdentity1 "MyAssembly, version=3.0.0.0, culture=neutral, publicKeyToken=...." ise ve değeri fUnified1 ise true, bu, MyAssembly'nin 0.0.0.0 ile 3.0.0.0.0 sürümlerindeki tüm sürümlerinin eşdeğer olarak kabul edilmesi gerektiğini gösterir. Böyle bir durumda, ile aynı derlemeye başvuruyorsapwzAssemblyIdentity2, daha düşük bir sürüm numarasına sahip olması dışında olarak pfEquivalent ayarlanırtrue.pwzAssemblyIdentity1 Daha yüksek bir sürüm numarasına başvuruyorsapwzAssemblyIdentity2, pfEquivalent yalnızca değeri fUnified2 ise trueolarak ayarlanırtrue.
parametresi, pResult iki derlemenin neden eşdeğer kabul edildiği veya eşdeğer olmadığı hakkında belirli bilgiler içerir. Daha fazla bilgi için bkz . AssemblyComparisonResult Numaralandırması.
Gereksinimler
Platform: Bkz. Sistem Gereksinimleri.
Üstbilgi: Fusion.h
Kitaplığı: MsCorEE.dll'da kaynak olarak dahil edilen
.NET Framework Sürümleri: 2.0 sürümünden itibaren kullanılabilir