Udostępnij przez


<qualifyAssembly> Pierwiastek

Określa pełną nazwę zestawu, który powinien być dynamicznie ładowany, gdy jest używana nazwa częściowa.

<konfiguracji>
   <Środowiska wykonawczego>
     <Assemblybinding>
       <qualifyAssembly>

Składnia

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

Atrybuty i elementy

W poniższych sekcjach opisano atrybuty, elementy podrzędne i elementy nadrzędne.

Attributes

Attribute Description
partialName Wymagany atrybut.

Określa częściową nazwę zestawu, która jest wyświetlana w kodzie.
fullName Wymagany atrybut.

Określa pełną nazwę zestawu, która jest wyświetlana w globalnej pamięci podręcznej zestawów.

Elementy podrzędne

Żaden.

Elementy nadrzędne

Składnik Description
assemblyBinding Zawiera informacje o przekierowywaniu wersji zestawu i lokalizacjach zestawów.
configuration Element główny w każdym pliku konfiguracji używanym przez środowisko uruchomieniowe języka wspólnego i aplikacje programu .NET Framework.
runtime Zawiera informacje na temat powiązania zestawu i odzyskiwania pamięci.

Uwagi

Assembly.Load Wywołanie metody przy użyciu częściowych nazw zestawów powoduje, że środowisko uruchomieniowe języka wspólnego szuka zestawu tylko w katalogu podstawowym aplikacji. <qualifyAssembly> Użyj elementu w pliku konfiguracji aplikacji, aby udostępnić pełne informacje o zestawie (nazwę, wersję, token klucza publicznego i kulturę) i spowodować wyszukiwanie zestawu w globalnej pamięci podręcznej zestawów przez środowisko uruchomieniowe języka wspólnego.

Atrybut fullName musi zawierać cztery pola tożsamości zestawu: nazwa, wersja, token klucza publicznego i kultura. Atrybut partialName musi częściowo odwoływać się do zestawu. Musisz określić co najmniej nazwę tekstową zestawu (najczęściej spotykany przypadek), ale można również uwzględnić wersję, token klucza publicznego lub kulturę (lub dowolną kombinację czterech, ale nie wszystkich czterech). Musi być zgodna partialName z nazwą określoną w wywołaniu. Na przykład nie można określić "math" jako partialName atrybutu w pliku konfiguracji i wywołać Assembly.Load("math, Version=3.3.3.3") w kodzie.

Example

Poniższy przykład logicznie zamienia wywołanie Assembly.Load("math") na 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>

Zobacz także