Sdílet prostřednictvím


<supportPortability> Element

Určuje, že aplikace může odkazovat na stejné sestavení ve dvou různých implementacích rozhraní .NET Framework zakázáním výchozího chování, které zpracovává sestavení jako ekvivalentní pro účely přenositelnosti aplikací.

<konfigurace>
   <runtime>
     <AssemblyBinding>
       <supportPortability>

Syntaxe

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

Atributy a prvky

Následující části popisují atributy, podřízené prvky a nadřazené prvky.

Attributes

Vlastnost Description
PKT Povinný atribut.

Určuje token veřejného klíče ovlivněného sestavení jako řetězec.
enabled Volitelný atribut.

Určuje, zda má být povolena podpora přenositelnosti mezi implementacemi zadaného sestavení .NET Framework.

enabled – atribut

Hodnota Description
true Povolte podporu přenositelnosti mezi implementacemi zadaného sestavení .NET Framework. Toto je výchozí hodnota.
false Zakažte podporu přenositelnosti mezi implementacemi zadaného sestavení .NET Framework. Aplikace tak může mít odkazy na více implementací zadaného sestavení.

Podřízené prvky

Žádné.

Nadřazené prvky

prvek Description
configuration Kořenový prvek v každém konfiguračním souboru, který je používán modulem Common Language Runtime (CLR) a aplikacemi rozhraní .NET Framework.
runtime Obsahuje informace o vazbě sestavení a uvolňování paměti.
assemblyBinding Obsahuje informace o přesměrování verze sestavení a umístění sestavení.

Poznámky

Počínaje rozhraním .NET Framework 4 je podpora automaticky poskytována pro aplikace, které mohou používat jednu ze dvou implementací rozhraní .NET Framework, například implementaci rozhraní .NET Framework nebo .NET Framework pro implementaci Silverlight. Dvě implementace konkrétního sestavení rozhraní .NET Framework jsou považovány za ekvivalentní pořadač sestavení. V několika scénářích tato funkce přenositelnosti aplikace způsobuje problémy. V těchto scénářích <supportPortability> lze prvek použít k zakázání funkce.

Jedním z takových scénářů je sestavení, které musí odkazovat na implementaci rozhraní .NET Framework i rozhraní .NET Framework pro implementaci silverlight konkrétního referenčního sestavení. Například návrhář XAML napsaný ve Windows Presentation Foundation (WPF) může potřebovat odkazovat na implementaci WPF Desktop, pro uživatelské rozhraní návrháře a podmnožinu WPF, která je součástí implementace Silverlight. Ve výchozím nastavení samostatné odkazy způsobují chybu kompilátoru, protože vazby sestavení vidí dvě sestavení jako ekvivalentní. Tento prvek zakáže výchozí chování a umožňuje kompilaci úspěšně.

Důležité

Aby kompilátor mohl předávat informace do logiky sestavení a vazby modulu COMMON Language Runtime, musíte použít možnost kompilátoru /appconfig k určení umístění app.config souboru, který obsahuje tento prvek.

Example

Následující příklad umožňuje aplikaci mít odkazy na implementaci rozhraní .NET Framework i rozhraní .NET Framework pro silverlight implementace libovolného sestavení rozhraní .NET Framework, které existuje v obou implementacích. Možnost kompilátoru /appconfig musí být použita k určení umístění tohoto app.config souboru.

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

Viz také