Compartir a través de


Elemento <publisherPolicy>

Especifica si el motor de ejecución aplica la directiva de editor.

<configuration>

<runtime>

<assemblyBinding>

<publisherPolicy>

<configuration>

<runtime>

<assemblyBinding>

<dependentAssembly>

<publisherPolicy>

<publisherPolicy apply="yes|no"/>

Atributos requeridos

Atributo Descripción

Apply

Especifica si se aplica la directiva de editor. Utilice uno de los siguientes valores:

Aplica la directiva de editor. Ésta es la configuración predeterminada.

No

No se aplica la directiva de editor.

Comentarios

Cuando un proveedor lanza una nueva versión de un ensamblado, puede incluir una directiva de editor para que las aplicaciones que utilizan una versión anterior utilicen a partir de ese momento la nueva versión.

En el archivo de configuración de la aplicación, se puede especificar si la directiva de editor se aplica a un ensamblado específico o a todos los ensamblados utilizados en la aplicación:

  • Para indicar que la directiva se aplica a un ensamblado específico, coloque el elemento <publisherPolicy> en el elemento <dependentAssembly>.

  • Para especificar que la directiva se aplica a todos los ensamblados utilizados en la aplicación, coloque el elemento <publisherPolicy> en el elemento <assemblyBinding>.

El valor predeterminado del atributo apply es yes. Al establecer el valor del atributo apply en no, se reemplazan los valores anteriores en yes. Por ejemplo, si se establece el atributo apply como no para toda la aplicación, se reemplaza cualquier valor apply específico, aunque se haya declarado este valor como yes. Por tanto, siempre que el elemento <publisherPolicy> aparezca en el archivo de configuración, el valor del atributo en no es el único estado válido, ya que este valor cambia el valor predeterminado.

Para que una aplicación omita de forma explícita la directiva de editor del proveedor es necesario permiso, incluyendo el elemento <publisherPolicy apply="no"/> en el archivo de configuración de la aplicación. El permiso se otorga estableciendo el indicador de BindingRedirects en la clase SecurityPermission. Para obtener más información, vea Permiso de seguridad para la redirección de enlace de ensamblados.

Ejemplos

En el ejemplo siguiente se desactiva la directiva de editor para el ensamblado 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>

En el ejemplo siguiente se desactiva la directiva de editor para todos los ensamblados utilizados en la aplicación.

<configuration>
   <runtime>
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
         <publisherPolicy apply="no"/>
      </assemblyBinding>
   </runtime>
</configuration>

Archivo de configuración

Este elemento se puede utilizar en el archivo de configuración de la aplicación.

Vea también

Referencia

Esquema de la configuración de Common Language Runtime

Conceptos

Cómo el motor en tiempo de ejecución ubica ensamblados
Redirigir versiones de ensamblado

Otros recursos

Esquema de los archivos de configuración de .NET Framework