Aracılığıyla paylaş


CompareAssemblyIdentity İşlevi

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 fUnified1 olarak fUnified2 ayarlanmıştır true.

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

Ayrıca bkz.