Compartilhar via


Função CompareAssemblyIdentity

Compara duas identidades de assembly para determinar se são equivalentes.

STDAPI CompareAssemblyIdentity (
        [in]  LPCWSTR                  pwzAssemblyIdentity1,
        [in]  BOOL                     fUnified1,
        [in]  LPCWSTR                  pwzAssemblyIdentity2,
        [in]  BOOL                     fUnified2,
        [out] BOOL                     *pfEquivalent,
        [out] AssemblyComparisonResult *pResult
  );

Parâmetros

  • pwzAssemblyIdentity1
    [in] A identidade do assembly primeiro na comparação textual.

  • fUnified1
    [in] Um sinalizar booliano que indica a Unificação especificado pelo usuário para pwzAssemblyIdentity1.

  • pwzAssemblyIdentity2
    [in] A identidade do segundo assembly na comparação textual.

  • fUnified2
    [in] Um sinalizar booliano que indica a Unificação especificado pelo usuário para pwzAssemblyIdentity2.

  • pfEquivalent
    [out] Um sinalizar booliano que indica se os dois assemblies são equivalentes.

  • pResult
    [out] An AssemblyComparisonResultenumeração de contém informações detalhadas sobre a comparação.

Valor de retorno

pfEquivalent Retorna um valor booliano que indica se os dois assemblies são equivalentes. pResult Retorna um do AssemblyComparisonResult valores, para fornecer um motivo mais detalhado para o valor de pfEquivalent.

Comentários

CompareAssemblyIdentity verifica se pwzAssemblyIdentity1 e pwzAssemblyIdentity2 são equivalentes. pfEquivalent é definido como true em uma ou mais das seguintes condições:

  • As identidades de duas assembly são equivalentes. Para assemblies fortemente nomeados, equivalência requer o nome do assembly, versão, token de chave pública e cultura seja idêntico. Para simplesmente nomeados assemblies, equivalência requer uma correspondência no nome do assembly e cultura.

  • Ambas as identidades de assembly consultem assemblies que são executados no WinFX. Essa condição retornará true mesmo se os números da versão do assembly não forem correspondentes.

  • Os dois assemblies não são assemblies gerenciado, mas fUnified1 ou fUnified2 foi conjunto para true.

The fUnified sinalizar indica que todos os números de versão até o número de versão do assembly fortemente nomeado são considerados equivalentes ao assembly fortemente nomeado. Por exemplo, se o valor de pwzAssemblyIndentity1é "MyAssembly, versão = 3.0.0.0, cultura = neutral, publicKeyToken =...." e o valor de fUnified1 é true, isso indica que todas sistema autônomo versões do MyAssembly de 0.0.0.0 para 3.0.0.0 versão devem ser tratadas sistema autônomo equivalente. Nesse caso, se pwzAssemblyIndentity2 refere-se ao mesmo assembly sistema autônomo pwzAssemblyIndentity1, exceto que ele tenha um número de versão menor pfEquivalent é conjunto para true. If pwzAssemblyIdentity2 refere-se a um número de versão maior pfEquivalent é conjunto para true somente se o valor de fUnified2 é true.

The pResult parâmetro inclui informações específicas sobre por que dois assemblies são considerados não equivalente ou equivalente. Para obter mais informações, consulte Enumeração AssemblyComparisonResult.

Requisitos

Plataformas: See Requisitos de sistema do .NET framework.

Cabeçalho: Fusion.h

Biblioteca: Incluído sistema autônomo um recurso em MsCorEE.dll

.NET Framework Versions: 3.5 SP1, 3,5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Consulte também

Referência

Enumeração AssemblyComparisonResult

Visualizador cache do conjunto (Shfusion.dll)

Outros recursos

Global estático Fusion de funções