Elemento <publisherPolicy>

Specifica se nell'ambiente di esecuzione vengono applicati i criteri dell'editore.

<configuration>

<runtime>

<assemblyBinding>

<publisherPolicy>

<configuration>

<runtime>

<assemblyBinding>

<dependentAssembly>

<publisherPolicy>

<publisherPolicy apply="yes|no"/>

Attributi obbligatori

Attributo Descrizione

Apply

Specifica se vengono applicati i criteri dell'editore. Utilizzare uno dei valori indicati di seguito.

I criteri dell'editore vengono applicati. Rappresenta l'impostazione predefinita.

No

I criteri dell'editore non vengono applicati.

Note

In fase di rilascio della nuova versione di un assembly, un fornitore di componenti può includere i criteri editore per fare in modo che nelle applicazioni in cui viene utilizzata la versione precedente venga supportata la nuova versione.

È possibile specificare se applicare i criteri dell'editore nel file di configurazione dell'applicazione per un assembly specifico o per tutti gli assembly utilizzati dall'applicazione.

  • Per specificare se i criteri dell'editore devono essere applicati per un assembly specifico, inserire l'elemento <publisherPolicy> nell'elemento <dependentAssembly>.

  • Per specificare se i criteri dell'editore devono essere applicati per tutti gli assembly utilizzati dall'applicazione, inserire l'elemento <publisherPolicy> nell'elemento <assemblyBinding>.

L'impostazione predefinita dell'attributo apply è yes. Impostando l'attributo apply su no, viene eseguito l'override delle impostazioni yes precedenti. Ad esempio, se si imposta apply su no a livello dell'intera applicazione, viene ignorata qualsiasi impostazione apply specifica dell'assembly, anche se il valore dichiarato è yes. Ogni volta che l'elemento <publisherPolicy> è presente nel file di configurazione, pertanto, l'impostazione no definisce l'unico stato valido in quanto cambia il valore predefinito.

Per fare in modo che un'applicazione ignori in modo esplicito i criteri editore utilizzando l'elemento <publisherPolicy apply="no"/> nel file di configurazione dell'applicazione è necessaria un'autorizzazione. Tale autorizzazione viene concessa impostando il flag BindingRedirects sulla classe SecurityPermission. Per ulteriori informazioni, vedere Autorizzazione di protezione per il reindirizzamento delle versioni di assembly.

Esempi

Nell'esempio seguente vengono disattivati i criteri dell'editore per 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>

Nell'esempio seguente vengono disattivati i criteri dell'editore per tutti gli assembly utilizzati da un'applicazione.

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

File di configurazione

L'elemento può essere utilizzato nel file di configurazione dell'applicazione.

Vedere anche

Riferimenti

Schema delle impostazioni dell'ambiente di esecuzione

Concetti

Come il runtime individua gli assembly
Reindirizzamento delle versioni di assembly

Altre risorse

Schema dei file di configurazione per .NET Framework