<publisherPolicy> 要素

ランタイムが発行元ポリシーを適用するかどうかを指定します。

configuration
  runtime
    <assemblyBinding>
      <dependentAssembly>
        <publisherPolicy>

構文

<publisherPolicy apply="yes|no"/>  

属性および要素

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

属性

属性 説明
apply 発行者ポリシーを適用するかどうかを指定します。

apply 属性

[値] 説明
yes 発行者ポリシーを適用します。 これが既定の設定です。
no 発行者ポリシーを適用しません。

子要素

なし。

親要素

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

解説

コンポーネントのベンダーがアセンブリの新しいバージョンをリリースする場合、ベンダーは発行者ポリシーを含めることができるため、以前のバージョンを使用するアプリケーションでは新しいバージョンが使用されるようになりました。 特定のアセンブリに対して発行者ポリシーを適用するかどうかを指定するには、<dependentAssembly> 要素に <publisherPolicy> 要素を配置します。

apply 属性の既定の設定は yes です。 apply 属性を no に設定すると、アセンブリの以前の yes の設定がオーバーライドされます。

アプリケーションでアプリケーション構成ファイルの <publisherPolicy apply="no"/> 要素を使用して発行者ポリシーを明示的に無視するには、アクセス許可が必要です。 アクセス許可は、SecurityPermissionSecurityPermissionFlag フラグを設定することによって付与されます。 詳細については、「アセンブリ バインディング リダイレクトのセキュリティ アクセス許可」を参照してください。

次の例では、アセンブリ myAssembly の発行者ポリシーをオフにします。

<configuration>  
   <runtime>  
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">  
         <dependentAssembly>  
            <assemblyIdentity name="myAssembly"  
                                    publicKeyToken="32ab4ba45e0a69a1"  
                                    culture="neutral" />  
            <publisherPolicy apply="no"/>  
         </dependentAssembly>  
      </assemblyBinding>  
   </runtime>  
</configuration>  

関連項目