Dela via


<qualifyAssembly-element>

Anger det fullständiga namnet på sammansättningen som ska läsas in dynamiskt när ett partiellt namn används.

<Konfiguration>
  <Runtime>
    <assemblyBinding>
      <qualifyAssembly>

Syntax

      <qualifyAssembly partialName=  
      "PartialAssemblyName"  
                 fullName="FullAssemblyName"/>  

Attribut och element

I följande avsnitt beskrivs attribut, underordnade element och överordnade element.

Attribut

Attribut Beskrivning
partialName Obligatoriskt attribut.

Anger det partiella namnet på sammansättningen som den visas i koden.
fullName Obligatoriskt attribut.

Anger det fullständiga namnet på sammansättningen så som den visas i den globala sammansättningscachen.

Underordnade element

Inga.

Överordnade element

Element Beskrivning
assemblyBinding Innehåller information om omdirigering av sammansättningsversioner och platserna för sammansättningar.
configuration Rotelementet i varje konfigurationsfil som används av common language runtime och .NET Framework program.
runtime Innehåller information om sammansättningsbindning och skräpinsamling.

Kommentarer

Assembly.Load Om metoden anropas med hjälp av partiella sammansättningsnamn kan den vanliga språkkörningen bara leta efter sammansättningen i programbaskatalogen. Använd elementet <qualifyAssembly> i programkonfigurationsfilen för att tillhandahålla fullständig sammansättningsinformation (namn, version, token för offentlig nyckel och kultur) och få den vanliga språkkörningen att söka efter sammansättningen i den globala sammansättningscacheminnet.

Attributet fullName måste innehålla de fyra fälten för sammansättningsidentitet: namn, version, token för offentlig nyckel och kultur. Attributet partialName måste delvis referera till en sammansättning. Du måste ange åtminstone sammansättningens textnamn (det vanligaste fallet), men du kan även inkludera version, token för offentlig nyckel eller kultur (eller någon kombination av de fyra, men inte alla fyra). PartialName måste matcha namnet som anges i anropet. Du kan till exempel inte ange "math" som attributet partialName i konfigurationsfilen och anropa Assembly.Load("math, Version=3.3.3.3") i koden.

Exempel

I följande exempel omvandlas anropet Assembly.Load("math") logiskt till 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>  

Se även