<Elemento qualifyAssembly>
Specifica il nome completo dell'assembly da caricare in modo dinamico quando viene usato un nome parziale.
<Configurazione>
<Runtime>
<assemblyBinding>
<qualifyAssembly>
Sintassi
<qualifyAssembly partialName=
"PartialAssemblyName"
fullName="FullAssemblyName"/>
Attributi ed elementi
Nelle sezioni seguenti vengono descritti gli attributi, gli elementi figlio e gli elementi padre.
Attributi
Attributo | Descrizione |
---|---|
partialName |
Attributo obbligatorio. Specifica il nome parziale dell'assembly come viene visualizzato nel codice. |
fullName |
Attributo obbligatorio. Specifica il nome completo dell'assembly come viene visualizzato nella global assembly cache. |
Elementi figlio
Nessuno.
Elementi padre
Elemento | Descrizione |
---|---|
assemblyBinding |
Contiene le informazioni sul reindirizzamento della versione degli assembly e i relativi percorsi. |
configuration |
Elemento radice in ciascun file di configurazione usato in Common Language Runtime e nelle applicazioni .NET Framework. |
runtime |
Contiene informazioni sull'associazione degli assembly e sull'operazione di Garbage Collection. |
Commenti
La chiamata al Assembly.Load metodo usando nomi di assembly parziali causa la ricerca dell'assembly solo nella directory di base dell'applicazione. Usare l'elemento <qualifyAssembly> nel file di configurazione dell'applicazione per fornire le informazioni sull'assembly completo (nome, versione, token di chiave pubblica e impostazioni cultura) e causare la ricerca dell'assembly nella global assembly cache.
L'attributo fullName deve includere i quattro campi dell'identità dell'assembly: nome, versione, token di chiave pubblica e impostazioni cultura. L'attributo partialName deve fare parzialmente riferimento a un assembly. È necessario specificare almeno il nome di testo dell'assembly (il caso più comune), ma è anche possibile includere la versione, il token di chiave pubblica o le impostazioni cultura (o qualsiasi combinazione dei quattro, ma non tutti e quattro). Il nome parziale deve corrispondere al nome specificato nella chiamata. Ad esempio, non è possibile specificare "math"
come attributo partialName nel file di configurazione e chiamare Assembly.Load("math, Version=3.3.3.3")
nel codice.
Esempio
L'esempio seguente trasforma logicamente la chiamata Assembly.Load("math")
in Assembly.Load("math,version=1.0.0.0,publicKeyToken=a1690a5ea44bab32,culture=neutral")
.
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<qualifyAssembly partialName="math"
fullName=
"math,version=1.0.0.0,publicKeyToken=a1690a5ea44bab32,culture=neutral"/>
</assemblyBinding>
</runtime>
</configuration>