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.
- Creazione di un file dei criteri editore.
- Creazione di un assembly dei criteri editore.
- 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 denominatopub.config
. Viene inoltre assegnato all'assembly un nome sicuro mediante la coppia di chiavi presente nel filesgKey.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