Dela via


<supportPortability-element>

Anger att ett program kan referera till samma sammansättning i två olika implementeringar av .NET Framework genom att inaktivera standardbeteendet som behandlar sammansättningarna som likvärdiga för programportabilitetsändamål.

<Konfiguration>
  <Runtime>
    <assemblyBinding>
      <supportPortability>

Syntax

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

Attribut och element

I följande avsnitt beskrivs attribut, underordnade element och överordnade element.

Attribut

Attribut Beskrivning
PKT Obligatoriskt attribut.

Anger den offentliga nyckeltoken för den berörda sammansättningen som en sträng.
enabled Valfritt attribut.

Anger om stöd för portabilitet mellan implementeringar av den angivna .NET Framework sammansättningen ska aktiveras.

aktiverat attribut

Värde Beskrivning
true Aktivera stöd för portabilitet mellan implementeringar av den angivna .NET Framework sammansättningen. Det här är standardinställningen.
falskt Inaktivera stöd för portabilitet mellan implementeringar av den angivna .NET Framework sammansättningen. Detta gör att programmet kan ha referenser till flera implementeringar av den angivna sammansättningen.

Underordnade element

Inga.

Överordnade element

Element Beskrivning
configuration Rotelementet i varje konfigurationsfil som används av common language runtime och .NET Framework program.
runtime Innehåller information om sammansättningsbindning och skräpinsamling.
assemblyBinding Innehåller information om omdirigering av sammansättningsversioner och platserna för sammansättningar.

Kommentarer

Från och med .NET Framework 4 tillhandahålls stöd automatiskt för program som kan använda någon av två implementeringar av .NET Framework, till exempel antingen .NET Framework implementering eller .NET Framework för Silverlight-implementering. De två implementeringarna av en viss .NET Framework sammansättning ses som likvärdiga med sammansättningsbindningen. I några scenarier orsakar den här programportabilitetsfunktionen problem. I dessa scenarier kan elementet <supportPortability> användas för att inaktivera funktionen.

Ett sådant scenario är en sammansättning som måste referera till både .NET Framework implementering och .NET Framework för Silverlight-implementering av en viss referenssammansättning. En XAML-designer som skrivits i Windows Presentation Foundation (WPF) kan till exempel behöva referera till både WPF Desktop-implementeringen, för designerns användargränssnitt och delmängden av WPF som ingår i Silverlight-implementeringen. Som standard orsakar de separata referenserna ett kompilatorfel, eftersom sammansättningsbindningen ser de två sammansättningarna som likvärdiga. Det här elementet inaktiverar standardbeteendet och gör att kompilering kan lyckas.

Viktigt

För att kompilatorn ska kunna skicka informationen till common language runtimes sammansättningsbindningslogik måste du använda kompilatoralternativet /appconfig för att ange platsen för den app.config fil som innehåller det här elementet.

Exempel

I följande exempel kan ett program ha referenser till både .NET Framework-implementeringen och .NET Framework för Silverlight-implementering av alla .NET Framework sammansättningar som finns i båda implementeringarna. Kompilatoralternativet /appconfig måste användas för att ange platsen för den här app.config filen.

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

Se även