다음을 통해 공유


CompareAssemblyIdentity 함수

두 어셈블리 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부터 사용 가능

참고 항목