次の方法で共有


<assemblyIdentity><ランタイムの要素>

アセンブリに関する識別情報が含まれます。

<構成>
   <実行中>
     <アセンブリバインディング>
       <従属アセンブリ>
         <アセンブリアイデンティティ>

構文

   <assemblyIdentity
name="assembly name"  
publicKeyToken="public key token"  
culture="assembly culture"/>  

属性と要素

次のセクションでは、属性、子要素、および親要素について説明します。

属性

特性 説明
name 必須属性。

アセンブリの名前
culture 省略可能な属性。

アセンブリの言語と国/地域を指定する文字列。
publicKeyToken 省略可能な属性。

アセンブリの厳密な名前を指定する 16 進数の値。
processorArchitecture 省略可能な属性。

値 "x86"、"amd64"、"msil"、または "ia64" のいずれかで、プロセッサ固有のコードを含むアセンブリのプロセッサ アーキテクチャを指定します。 値では、大文字と小文字は区別されません。 属性に他の値が割り当てられている場合、 <assemblyIdentity> 要素全体は無視されます。 ProcessorArchitectureを参照してください。

processorArchitecture 属性

価値 説明
amd64 AMD x86-64 アーキテクチャのみ。
ia64 Intel Itanium アーキテクチャのみ。
msil プロセッサとワードあたりのビット数に関して中立です。
x86 32 ビット x86 プロセッサ (ネイティブまたは 64 ビット プラットフォーム上の Windows on Windows (WOW) 環境)。

子要素

なし。

親の要素

要素 説明
assemblyBinding アセンブリ バージョンのリダイレクトとアセンブリの場所に関する情報が含まれます。
configuration 共通言語ランタイムと .NET Framework アプリケーションで使用されるすべての構成ファイルのルート要素。
dependentAssembly 各アセンブリのバインディング ポリシーとアセンブリの場所をカプセル化します。 アセンブリごとに 1 つの <dependentAssembly> 要素を使用します。
runtime アセンブリ バインドとガベージ コレクションに関する情報が含まれています。

注釈

すべての <dependentAssembly> 要素には、1 つの <assemblyIdentity> 子要素が必要です。

processorArchitecture 属性が存在する場合、<assemblyIdentity> 要素は、対応するプロセッサ アーキテクチャを持つアセンブリにのみ適用されます。 processorArchitecture 属性が存在しない場合、<assemblyIdentity> 要素は任意のプロセッサ アーキテクチャを持つアセンブリに適用できます。

次の例は、2 つの異なるプロセッサ アーキテクチャを対象とする同じ名前の 2 つのアセンブリの構成ファイルを示しており、そのバージョンは同期して維持されていません。アプリケーションを x86 プラットフォームで実行すると、最初の <assemblyIdentity> 要素が適用され、他の要素は無視されます。 アプリケーションが x86 または ia64 以外のプラットフォームで実行される場合、両方とも無視されます。

<configuration>  
   <runtime>  
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">  
         <dependentAssembly>  
            <assemblyIdentity name="MyAssembly"  
                  publicKeyToken="14a739be0244c389"  
                  culture="neutral"  
                  processorArchitecture="x86" />  
            <bindingRedirect oldVersion= "1.0.0.0"
                  newVersion="1.1.0.0" />  
         </dependentAssembly>  
         <dependentAssembly>  
            <assemblyIdentity name="MyAssembly"  
                  publicKeyToken="14a739be0244c389"  
                  culture="neutral"
                  processorArchitecture="ia64" />  
            <bindingRedirect oldVersion="1.0.0.0"
                  newVersion="2.0.0.0" />  
         </dependentAssembly>  
      </assemblyBinding>  
   </runtime>  
</configuration>  

構成ファイルに <assemblyIdentity> 属性のない processorArchitecture 要素が含まれていて、プラットフォームに一致する要素が含まれていない場合は、processorArchitecture 属性のない要素が使用されます。

次の例は、アセンブリに関する情報を提供する方法を示しています。

<configuration>  
   <runtime>  
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">  
         <dependentAssembly>  
            <assemblyIdentity name="myAssembly"  
                              publicKeyToken="32ab4ba45e0a69a1"  
                              culture="neutral" />  
            <!--Redirection and codeBase policy for myAssembly.-->  
         </dependentAssembly>  
      </assemblyBinding>  
   </runtime>  
</configuration>  

こちらも参照ください