Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Especifica que um aplicativo pode fazer referência ao mesmo assembly em duas implementações diferentes do .NET Framework, desabilitando o comportamento padrão que trata os assemblies como equivalentes para fins de portabilidade do aplicativo.
<configuração>
<Runtime>
<assemblyBinding>
<supportPortability>
Sintaxe
<supportPortability PKT="public_key_token" enabled="true|false"/>
Atributos e elementos
As seções a seguir descrevem atributos, elementos filho e elementos pai.
Attributes
| Attribute | Description |
|---|---|
| PKT | Atributo necessário. Especifica o token de chave pública do assembly afetado, como uma cadeia de caracteres. |
| enabled | Atributo opcional. Especifica se o suporte à portabilidade entre implementações do assembly do .NET Framework especificado deve ser habilitado. |
Atributo habilitado
| Value | Description |
|---|---|
| true | Habilite o suporte para portabilidade entre implementações do assembly do .NET Framework especificado. Esse é o padrão. |
| false | Desabilite o suporte para portabilidade entre implementações do assembly do .NET Framework especificado. Isso permite que o aplicativo tenha referências a várias implementações do assembly especificado. |
Elementos filho
Nenhum.
Elementos pai
| Elemento | Description |
|---|---|
configuration |
O elemento raiz em cada arquivo de configuração usado pelos aplicativos do Common Language Runtime e .NET Framework. |
runtime |
Contém informações sobre associação de assembly e coleta de lixo. |
assemblyBinding |
Contém informações sobre o redirecionamento da versão do assembly e os locais dos assemblies. |
Observações
A partir do .NET Framework 4, o suporte é fornecido automaticamente para aplicativos que podem usar uma das duas implementações do .NET Framework, por exemplo, a implementação do .NET Framework ou a implementação do .NET Framework para Silverlight. As duas implementações de um assembly específico do .NET Framework são vistas como equivalentes pelo associador de assembly. Em alguns cenários, esse recurso de portabilidade do aplicativo causa problemas. Nesses cenários, o <supportPortability> elemento pode ser usado para desabilitar o recurso.
Um desses cenários é um assembly que precisa referenciar a implementação do .NET Framework e a implementação do .NET Framework para Silverlight de um assembly de referência específico. Por exemplo, um designer XAML escrito no WPF (Windows Presentation Foundation) pode precisar referenciar a implementação da Área de Trabalho do WPF, para a interface do usuário do designer e o subconjunto do WPF incluído na implementação do Silverlight. Por padrão, as referências separadas causam um erro do compilador, pois a associação de assembly considera os dois assemblies equivalentes. Esse elemento desabilita o comportamento padrão e permite que a compilação seja bem-sucedida.
Importante
Para que o compilador passe as informações para a lógica de associação de assembly do common language runtime, você deve usar a opção /appconfig do compilador para especificar o local do arquivo app.config que contém esse elemento.
Example
O exemplo a seguir permite que um aplicativo tenha referências à implementação do .NET Framework e à implementação do .NET Framework para Silverlight de qualquer assembly do .NET Framework existente em ambas as implementações. A /appconfig opção do compilador deve ser usada para especificar o local deste arquivo app.config.
<configuration>
<runtime>
<assemblyBinding>
<supportPortability PKT="7cec85d7bea7798e" enable="false"/>
<supportPortability PKT="31bf3856ad364e35" enable="false"/>
</assemblyBinding>
</runtime>
</configuration>