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