Creazione di un file dei criteri editore

È possibile che i fornitori di assembly consiglino l'utilizzo di una versione più recente di un assembly per l'esecuzione delle applicazioni fornendo un file dei criteri editore con l'assembly aggiornato. Il file dei criteri editore contiene le impostazioni della base di codice e per il reindirizzamento degli assembly e utilizza lo stesso formato del file di configurazione dell'applicazione. Il file dei criteri editore viene compilato in un assembly e inserito nella cache dell'assembly globale.

La creazione dei criteri editore si articola in tre passaggi.

  1. Creazione di un file dei criteri editore.
  2. Creazione di un assembly dei criteri editore.
  3. Aggiunta dell'assembly dei criteri editore alla cache dell'assembly globale.

Creazione del file dei criteri editore

Lo schema per i criteri editore viene descritto nella sezione Reindirizzamento delle versioni degli assembly.

Nell'esempio riportato di seguito viene illustrato un file dei criteri editori che consente di reindirizzare una versione di myAssembly.

<configuration>
   <runtime>
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
       <dependentAssembly>
         <assemblyIdentity name="myAssembly"
                           publicKeyToken="32ab4ba45e0a69a1"
                           culture="en-us" />
         <!-- Redirecting to version 2.0.0.0 of the assembly. -->
         <bindingRedirect oldVersion="1.0.0.0"
                          newVersion="2.0.0.0"/>
       </dependentAssembly>
      </assemblyBinding>
   </runtime>
</configuration>

Per informazioni su come specificare una base di codice, vedere Specifica della posizione di un assembly.

Creazione dell'assembly dei criteri editore

Utilizzare Assembly Linker (Al.exe) per creare l'assembly dei criteri editore.

Per creare un assembly dei criteri editore

  • Digitare il seguente comando al prompt dei comandi:

    **al /link:**publisherPolicyFile **/out:**publisherPolicyAssemblyFile **/keyfile:**keyPairFile

    In questo comando:

    • L'argomento publisherPolicyFile è il nome del file dei criteri editore.

    • L'argomento publisherPolicyAssemblyFile è il nome dell'assembly dei criteri editore risultante da questo comando. Il nome del file di assembly deve seguire il formato:

      policy.majorNumber.minorNumber.mainAssemblyName.dll

    • L'argomento keyPairFile è il nome del file che contiene la coppia di chiavi. È necessario utilizzare la stessa coppia di chiavi per firmare l'assembly e l'assembly dei criteri editore.

    Mediante il seguente comando viene creato un assembly dei criteri editore denominato policy.1.0.myAssembly da un file dei criteri editore denominato pub.config. Viene inoltre assegnato all'assembly un nome sicuro mediante la coppia di chiavi presente nel file sgKey.snk.

    al /link:pub.config /out:policy.1.0.myAssembly.dll /keyfile:sgKey.snk
    

Aggiunta dell'assembly dei criteri editore alla cache dell'assembly globale

Utilizzare lo strumento Cache assembly globale (Gacutil.exe) per aggiungere l'assembly dei criteri editore alla cache dell'assembly globale.

Per aggiungere l'assembly dei criteri editore alla cache dell'assembly globale

  • Digitare il seguente comando al prompt dei comandi:

    gacutil /i publisherPolicyAssemblyFile

    Mediante il seguente comando viene aggiunto l'assembly policy.1.0.myAssembly.dll alla cache dell'assembly globale.

    gacutil /i policy.1.0.myAssembly.dll
    

Vedere anche

Programmazione con assembly | Come il runtime individua gli assembly | File di configurazione | Configurazione di applicazioni | Schema delle impostazioni del runtime | Schema dei file di configurazione