<publisherPolicy> 要素
ランタイムが発行者ポリシーを適用するかどうかを指定します。
<publisherPolicy apply="yes|no"/>
属性および要素
以降のセクションでは、属性、子要素、および親要素について説明します。
属性
属性 |
説明 |
---|---|
apply |
発行者ポリシーを適用するかどうかを指定します。 |
apply 属性
値 |
説明 |
---|---|
yes |
発行者ポリシーを適用します。 これは、既定の設定です。 |
no |
発行者ポリシーを適用しません。 |
子要素
なし。
親要素
要素 |
説明 |
---|---|
configuration |
共通言語ランタイムおよび .NET Framework アプリケーションで使用されるすべての構成ファイルのルート要素です。 |
runtime |
アセンブリのバインディングとガベージ コレクションに関する情報が含まれています。 |
解説
コンポーネントの販売元は、アセンブリの新しいバージョンをリリースするときに、以前のバージョンを使用していたアプリケーションが新しいバージョンを使用するように、発行者ポリシーを含めることができます。 特定のアセンブリの発行者ポリシーを適用するかどうかを指定するには、<publisherPolicy> 要素を <dependentAssembly> 要素に含めます。
apply 属性の既定の設定は yes です。 apply 属性を no に設定すると、アセンブリに対して既に設定されていたすべての yes がオーバーライドされます。
アプリケーション構成ファイルで <publisherPolicy apply="no"/> 要素を使用して発行者ポリシーを明示的に無視するアプリケーションには、アクセス許可が必要です。 アクセス許可は、SecurityPermission クラスの BindingRedirects フラグを設定することによって付与されます。 詳細については、「アセンブリ バインディング リダイレクトのセキュリティ アクセス許可」を参照してください。
使用例
アセンブリ 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>