Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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>