Condividi tramite


<qualifyAssembly> Elemento

Specifica il nome completo dell'assembly che deve essere caricato dinamicamente quando viene utilizzato 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.

Attributes

Attribute Description
partialName Attributo obbligatorio.

Specifica il nome parziale dell'assembly visualizzato nel codice.
fullName Attributo obbligatorio.

Specifica il nome completo dell'assembly visualizzato nella Global Assembly Cache.

Elementi figli

Nessuno.

Elementi padre

Elemento Description
assemblyBinding Contiene informazioni sul reindirizzamento della versione dell'assembly e sui percorsi degli assembly.
configuration Elemento radice in ciascun file di configurazione usato in Common Language Runtime e nelle applicazioni .NET Framework.
runtime Contiene informazioni sull'associazione di assembly e la Garbage Collection.

Osservazioni:

La chiamata al Assembly.Load metodo usando nomi di assembly parziali fa sì che Common Language Runtime cerchi l'assembly solo nella directory di base dell'applicazione. Usare l'elemento <qualifyAssembly> nel file di configurazione dell'applicazione per fornire le informazioni complete sull'assembly (nome, versione, token di chiave pubblica e impostazioni cultura) e fare in modo che Common Language Runtime cerchi l'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 riferimento parzialmente 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). Deve partialName corrispondere al nome specificato nella chiamata. Ad esempio, non è possibile specificare "math" come partialName attributo nel file di configurazione e chiamare Assembly.Load("math, Version=3.3.3.3") nel codice.

Example

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>

Vedere anche