Condividi tramite


<supportPortability> Elemento

Specifica che un'applicazione può fare riferimento allo stesso assembly in due diverse implementazioni di .NET Framework disabilitando il comportamento predefinito che considera gli assembly come equivalenti a scopo di portabilità dell'applicazione.

<configurazione>
   <Runtime>
     <assemblyBinding>
       <supportPortability>

Sintassi

<supportPortability PKT="public_key_token" enabled="true|false"/>

Attributi ed elementi

Nelle sezioni seguenti vengono descritti gli attributi, gli elementi figlio e gli elementi padre.

Attributes

Attribute Description
PKT Attributo obbligatorio.

Specifica il token di chiave pubblica dell'assembly interessato, come stringa.
enabled Attributo facoltativo.

Specifica se è necessario abilitare il supporto per la portabilità tra implementazioni dell'assembly .NET Framework specificato.

Attributo abilitato

Value Description
true Abilitare il supporto per la portabilità tra implementazioni dell'assembly .NET Framework specificato. Si tratta dell'impostazione predefinita.
false Disabilitare il supporto per la portabilità tra implementazioni dell'assembly .NET Framework specificato. Ciò consente all'applicazione di avere riferimenti a più implementazioni dell'assembly specificato.

Elementi figli

Nessuno.

Elementi padre

Elemento Description
configuration Elemento radice in ciascun file di configurazione usato in Common Language Runtime e nelle applicazioni .NET Framework.
runtime Contiene informazioni sull'associazione di assembly e la Garbage Collection.
assemblyBinding Contiene informazioni sul reindirizzamento della versione dell'assembly e sui percorsi degli assembly.

Osservazioni:

A partire da .NET Framework 4, il supporto viene fornito automaticamente per le applicazioni che possono usare una di due implementazioni di .NET Framework, ad esempio l'implementazione di .NET Framework o .NET Framework per l'implementazione di Silverlight. Le due implementazioni di un particolare assembly .NET Framework sono considerate equivalenti dallo strumento di associazione di assembly. In alcuni scenari questa funzionalità di portabilità dell'applicazione causa problemi. In questi scenari, l'elemento <supportPortability> può essere usato per disabilitare la funzionalità.

Uno di questi scenari è un assembly che deve fare riferimento sia all'implementazione di .NET Framework che all'implementazione di .NET Framework per Silverlight di un assembly di riferimento specifico. Ad esempio, una finestra di progettazione XAML scritta in Windows Presentation Foundation (WPF) potrebbe dover fare riferimento sia all'implementazione desktop WPF, all'interfaccia utente della finestra di progettazione che al subset di WPF incluso nell'implementazione di Silverlight. Per impostazione predefinita, i riferimenti separati provocano un errore del compilatore, poiché l'associazione di assembly considera uguali i due assembly. Questo elemento disabilita il comportamento predefinito e consente la compilazione.

Importante

Affinché il compilatore passi le informazioni alla logica di associazione di assembly di Common Language Runtime, è necessario usare l'opzione /appconfig del compilatore per specificare il percorso del file app.config che contiene questo elemento.

Example

L'esempio seguente consente a un'applicazione di avere riferimenti sia all'implementazione di .NET Framework che all'implementazione di .NET Framework per Silverlight di qualsiasi assembly .NET Framework presente in entrambe le implementazioni. L'opzione /appconfig del compilatore deve essere usata per specificare il percorso di questo file app.config.

<configuration>
   <runtime>
      <assemblyBinding>
         <supportPortability PKT="7cec85d7bea7798e" enable="false"/>
         <supportPortability PKT="31bf3856ad364e35" enable="false"/>
      </assemblyBinding>
   </runtime>
</configuration>

Vedere anche