Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Vergelijkt twee assembly-identiteiten om te bepalen of ze gelijkwaardig zijn.
Syntaxis
STDAPI CompareAssemblyIdentity (
[in] LPCWSTR pwzAssemblyIdentity1,
[in] BOOL fUnified1,
[in] LPCWSTR pwzAssemblyIdentity2,
[in] BOOL fUnified2,
[out] BOOL *pfEquivalent,
[out] AssemblyComparisonResult *pResult
);
Parameters
pwzAssemblyIdentity1
[in] De tekstuele identiteit van de eerste assembly in de vergelijking.
fUnified1
[in] Een Booleaanse vlag die de door de gebruiker opgegeven unificatie aangeeft voor pwzAssemblyIdentity1.
pwzAssemblyIdentity2
[in] De tekstuele identiteit van de tweede assembly in de vergelijking.
fUnified2
[in] Een Booleaanse vlag die de door de gebruiker opgegeven unificatie aangeeft voor pwzAssemblyIdentity2.
pfEquivalent
[uit] Een Booleaanse vlag die aangeeft of de twee assembly's gelijkwaardig zijn.
pResult
[uit] Een opsomming AssemblyComparisonResult met gedetailleerde informatie over de vergelijking.
Retourwaarde
pfEquivalent retourneert een Booleaanse waarde die aangeeft of de twee assembly's gelijkwaardig zijn.
pResult retourneert een van de AssemblyComparisonResult waarden, om een meer gedetailleerde reden voor de waarde van pfEquivalentte geven.
Opmerkingen
CompareAssemblyIdentity controleert of pwzAssemblyIdentity1 en pwzAssemblyIdentity2 gelijkwaardig zijn.
pfEquivalent is ingesteld op true onder een of meer van de volgende voorwaarden:
De twee assembly-identiteiten zijn gelijkwaardig. Voor sterk benoemde assembly's moeten de assemblynaam, versie, token voor openbare sleutels en cultuur identiek zijn. Voor eenvoudig benoemde assembly's is voor equivalentie een overeenkomst vereist voor de naam en cultuur van de assembly.
Beide assembly-identiteiten verwijzen naar assembly's die worden uitgevoerd op de .NET Framework. Deze voorwaarde retourneert
truezelfs als de assemblyversienummers niet overeenkomen.De twee assembly's zijn geen beheerde assembly's, maar
fUnified1offUnified2zijn ingesteld optrue.
De fUnified vlag geeft aan dat alle versienummers tot het versienummer van de sterk benoemde assembly worden beschouwd als gelijkwaardig aan de sterk benoemde assembly. Als de waarde van pwzAssemblyIdentity1 bijvoorbeeld 'MyAssembly, version=3.0.0.0, culture=neutral, publicKeyToken=....' is en de waarde van fUnified1 is true, geeft dit aan dat alle versies van MyAssembly van versie 0.0.0.0 tot 3.0.0.0 als gelijkwaardig moeten worden behandeld. In een dergelijk geval, als pwzAssemblyIdentity2 verwijst naar dezelfde assembly als pwzAssemblyIdentity1, behalve dat deze een lager versienummer heeft, pfEquivalent wordt ingesteld op true. Als pwzAssemblyIdentity2 verwijst naar een hoger versienummer, pfEquivalent wordt alleen ingesteld op true als de waarde van fUnified2 is true.
De pResult parameter bevat specifieke informatie over waarom de twee assembly's als gelijkwaardig of niet gelijkwaardig worden beschouwd. Zie AssemblyComparisonResult Enumeration voor meer informatie.
Vereisten
Platforms: Zie Systeemvereisten.
Header: Fusion.h
Bibliotheek: Opgenomen als een resource in MsCorEE.dll
.NET Framework versies: beschikbaar sinds 2.0