<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>
       <supportPortabilitet>

Syntax

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

Attribut och element

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

Attributes

Attribute Description
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 vara aktiverat.

aktiverat attribut

Värde Description
true Aktivera stöd för portabilitet mellan implementeringar av den angivna .NET Framework-sammansättningen. Det här är standardinställningen.
false Inaktivera stöd för portabilitet mellan implementeringar av den angivna .NET Framework-sammansättningen. På så sätt kan programmet ha referenser till flera implementeringar av den angivna sammansättningen.

Underordnade element

Ingen.

Överordnade element

Komponent Description
configuration Rotelementet i varje konfigurationsfil som används av vanliga språkkörnings- 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.

Anmärkningar

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-implementeringen eller .NET Framework för Silverlight-implementeringen. De två implementeringarna av en viss .NET Framework-sammansättning ses som likvärdiga av sammansättningsbindaren. 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-implementeringen och .NET Framework for Silverlight-implementeringen 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.

Example

I följande exempel kan ett program ha referenser till både .NET Framework-implementeringen och .NET Framework for Silverlight-implementeringen 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