두 어셈블리 ID를 비교하여 동일한지 여부를 확인합니다.
구문
STDAPI CompareAssemblyIdentity (
[in] LPCWSTR pwzAssemblyIdentity1,
[in] BOOL fUnified1,
[in] LPCWSTR pwzAssemblyIdentity2,
[in] BOOL fUnified2,
[out] BOOL *pfEquivalent,
[out] AssemblyComparisonResult *pResult
);
매개 변수
pwzAssemblyIdentity1
[in] 비교에서 첫 번째 어셈블리의 텍스트 ID입니다.
fUnified1
[in] 에 대해 사용자가 지정한 통합을 나타내는 부울 플래그입니다 pwzAssemblyIdentity1.
pwzAssemblyIdentity2
[in] 비교에서 두 번째 어셈블리의 텍스트 ID입니다.
fUnified2
[in] 에 대해 사용자가 지정한 통합을 나타내는 부울 플래그입니다 pwzAssemblyIdentity2.
pfEquivalent
[out] 두 어셈블리가 동일한지 여부를 나타내는 부울 플래그입니다.
pResult
[out] 비교에 대한 자세한 정보가 포함된 AssemblyComparisonResult 열거형입니다.
반환 값
pfEquivalent 는 두 어셈블리가 동일한지 여부를 나타내는 부울 값을 반환합니다.
pResult 는 값 중 AssemblyComparisonResult 하나를 반환하여 값에 대한 pfEquivalent보다 자세한 이유를 제공합니다.
설명
CompareAssemblyIdentity는 및 pwzAssemblyIdentity2 가 동일한지 여부를 pwzAssemblyIdentity1 확인합니다.
pfEquivalent 는 다음 조건 중 하나 이상에서 로 설정 true 됩니다.
두 어셈블리 ID는 동일합니다. 강력한 이름의 어셈블리의 경우 어셈블리 이름, 버전, 공개 키 토큰 및 문화권이 동일해야 합니다. 단순히 명명된 어셈블리의 경우 동등성을 사용하려면 어셈블리 이름과 문화권에 일치하는 항목이 필요합니다.
두 어셈블리 ID는 모두 .NET Framework 실행되는 어셈블리를 참조합니다. 이 조건은 어셈블리 버전 번호가 일치하지 않더라도 를 반환
true합니다.두 어셈블리는 관리되는 어셈블리가 아니지만
fUnified1또는fUnified2가 로true설정되었습니다.
플래그는 fUnified 강력한 이름의 어셈블리의 버전 번호까지의 모든 버전 번호가 강력한 이름의 어셈블리와 동일한 것으로 간주됨을 나타냅니다. 예를 들어 값 pwzAssemblyIdentity1 이 "MyAssembly, version=3.0.0.0, culture=neutral, publicKeyToken=...."이고 값 fUnified1true이 이면 버전 0.0.0.0에서 3.0.0.0까지 MyAssembly의 모든 버전이 동등한 것으로 처리되어야 했음을 나타냅니다. 이러한 경우 가 와 동일한 어셈블리pwzAssemblyIdentity1를 참조하는 경우 pwzAssemblyIdentity2 버전 번호 pfEquivalent 가 더 낮다는 점을 제외하고 는 로 설정true됩니다. 가 더 높은 버전 번호를 참조하는 경우 pwzAssemblyIdentity2 는 값 fUnified2 이 인 경우에만 로 설정 true 됩니다true. pfEquivalent
매개 변수에는 pResult 두 어셈블리가 동일하거나 동일하지 않은 것으로 간주되는 이유에 대한 특정 정보가 포함됩니다. 자세한 내용은 AssemblyComparisonResult 열거형을 참조하세요.
요구 사항
플랫폼:시스템 요구 사항을 참조하세요.
헤더: Fusion.h
라이브러리: 리소스로 MSCorEE.dll에 포함됩니다.
.NET Framework 버전: 2.0부터 사용 가능
참고 항목
.NET