<publisherPolicy>, élément
Spécifie si le runtime applique la stratégie de l'éditeur.
<publisherPolicy>
<publisherPolicy>
<publisherPolicy apply="yes|no"/>
Attributs requis
Attribut | Description |
---|---|
Apply |
Spécifie si la stratégie de l'éditeur doit être appliquée. Utilisez l'une des valeurs suivantes :
|
Notes
Lorsqu'un fournisseur de composant publie une nouvelle version d'un assembly, il peut inclure une stratégie de l'éditeur pour que les applications qui utilisent l'ancienne version utilisent désormais la nouvelle.
Vous pouvez spécifier dans le fichier de configuration de l'application si la stratégie de l'éditeur doit être appliquée à un assembly particulier ou à tous les assemblys utilisés par l'application :
Pour spécifier si la stratégie de l'éditeur doit être appliquée à un assembly particulier, placez l'élément <publisherPolicy> dans l'élément <dependentAssembly>.
Pour spécifier si la stratégie de l'éditeur doit être appliquée à tous les assemblys, placez l'élément <publisherPolicy> dans l'élément <assemblyBinding>.
La valeur par défaut de l'attribut apply est yes. L'assignation de la valeur no à l'attribut apply a pour effet d'annuler tout paramétrage précédent de cet attribut à la valeur yes. Par exemple, si vous assignez la valeur no à apply au niveau de l'application, tout paramètre apply de niveau assembly est ignoré, même si la valeur déclarée à cet endroit est yes. Par conséquent, chaque fois que l'élément <publisherPolicy> apparaît dans le fichier de configuration, le paramètre no constitue le seul état utile, puisqu'il modifie la valeur par défaut.
Une autorisation est nécessaire pour qu'une application ignore explicitement la stratégie d'éditeur à l'aide de l'élément <publisherPolicy apply="no"/> dans le fichier de configuration de l'application. L'autorisation est accordée en définissant l'indicateur BindingRedirects sur la classe SecurityPermission. Pour plus d'informations, consultez Autorisation de sécurité pour la redirection de liaison d'assembly.
Exemples
L'exemple suivant désactive la stratégie de l'éditeur pour l'assembly 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>
L'exemple suivant désactive la stratégie de l'éditeur pour tous les assemblys utilisés par une application.
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<publisherPolicy apply="no"/>
</assemblyBinding>
</runtime>
</configuration>
Fichier de configuration
Cet élément peut être utilisé dans le fichier de configuration de l'application.
Voir aussi
Référence
Schéma des paramètres d'exécution
Concepts
Méthode de localisation des assemblys par le runtime
Redirection des versions d'assemblys