2012-08-16 8 views
5

Attualmente sto fissando lo this page che dichiara di elencare il contenuto di GAC su una VM di Azure tipica. Si noti che i seguenti assembly e molti altri sono elencati due volte.GAC sembra contenere due assembly con identico nome, versione e token di chiave pubblica

AuditPolicyGPManagedStubs.Interop, Version=6.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 TWICE 
CustomMarshalers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a TWICE 
CustomMarshalers, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a TWICE 
ISymWrapper, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a TWICE 
ISymWrapper, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a TWICE 
Microsoft.GroupPolicy.AdmTmplEditor, Version=6.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 TWICE 

Per questi gruppi sembra esserci due gruppi distinti che hanno lo stesso "nome + versione + gettone" triple.

Com'è possibile? È probabile che sia un bug nella pagina web o è probabile che vada bene? In che modo il software che dipende da questi gruppi sceglierà quello che vuole?

risposta

6

È dovuto all'architettura del processore (x86 o x64 molto probabilmente). La pagina non elenca l'architettura del processore associata a ciascun assembly, ma anche questo è un fattore per il GAC.

È possibile avere assiemi associati a un'architettura di processore specifica o indipendente dalla piattaforma. Se si controlla il contenuto del proprio GAC locale a C:\Windows\assembly, il trattamento personalizzato di tale cartella da parte di Explorer consentirà di visualizzare l'elenco di assiemi e l'architettura del processore associata.

+0

Sì, li troverai sia in GAC_32 che in GAC_64, non in GAC_MSIL. –

Problemi correlati