Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Especifica que uma aplicação pode referenciar o mesmo assembly em duas implementações diferentes do .NET Framework, desativando o comportamento padrão que trata os assemblies como equivalentes para fins de portabilidade da aplicação.
<configuração>
<tempo de execução>
<assemblyBinding>
<suportePortabilidade>
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 obrigatório. Especifica o token de chave pública da assembleia afetada, como uma string. |
| enabled | Atributo opcional. Especifica se o suporte para portabilidade entre implementações do assembly .NET Framework especificado deve ser ativado. |
Atributo ativado
| Valor | Description |
|---|---|
| true | Permitir suporte para portabilidade entre implementações da assembly .NET Framework especificada. Este é o padrão. |
| false | Desative o suporte para portabilidade entre implementações da assembly .NET Framework especificada. Isto permite que a aplicação tenha referências a múltiplas implementações do assembly especificado. |
Elementos Subordinados
Nenhum.
Elementos Principais
| Elemento | Description |
|---|---|
configuration |
O elemento raiz em cada arquivo de configuração usado pelo Common Language Runtime e aplicativos .NET Framework. |
runtime |
Contém informações sobre encadernação de montagem e recolha de lixo. |
assemblyBinding |
Contém informação sobre a redireção de versões de montagem e as localizações das assembleias. |
Observações
A partir do .NET Framework 4, o suporte é automaticamente fornecido para aplicações que podem usar uma de duas implementações do .NET Framework, por exemplo, a implementação do .NET Framework ou o .NET Framework para a implementação Silverlight. As duas implementações de um conjunto específico do .NET Framework são vistas como equivalentes pelo binder de assembly. Em alguns cenários, esta funcionalidade de portabilidade da aplicação causa problemas. Nesses cenários, o <supportPortability> elemento pode ser usado para desativar a funcionalidade.
Um desses cenários é um assembly que tem de referenciar tanto a implementação do .NET Framework como a implementação do .NET Framework para Silverlight de uma determinada assembly de referência. Por exemplo, um designer XAML escrito no Windows Presentation Foundation (WPF) pode precisar de consultar tanto a implementação do WPF Desktop, para a interface do utilizador do designer, como o subconjunto do WPF incluído na implementação do Silverlight. Por padrão, as referências separadas causam um erro de compilador, porque a vinculação de assembly vê os dois assemblies como equivalentes. Este elemento desativa o comportamento padrão e permite que a compilação tenha sucesso.
Importante
Para que o compilador passe a informação para a lógica assembly-binding do runtime da linguagem comum, deve usar a /appconfig opção do compilador para especificar a localização do ficheiro app.config que contém este elemento.
Example
O exemplo seguinte permite que uma aplicação tenha referências tanto à implementação do .NET Framework como ao .NET Framework para implementação Silverlight de qualquer assembly .NET Framework que exista em ambas as implementações. A /appconfig opção compilador deve ser usada para especificar a localização deste ficheiro app.config.
<configuration>
<runtime>
<assemblyBinding>
<supportPortability PKT="7cec85d7bea7798e" enable="false"/>
<supportPortability PKT="31bf3856ad364e35" enable="false"/>
</assemblyBinding>
</runtime>
</configuration>