Partilhar via


elemento <supportedRuntime>

Especifica qual a versão de runtime da common language e, opcionalmente, a versão do .NET Framework que a aplicação suporta.

< > <configuração de arranque><suportadaRuntime>

Sintaxe

<supportedRuntime version="runtime version" sku="SKU ID"/>

Attributes

Attribute Description
Versão Atributo opcional.

Um valor de cadeia que especifica a versão do tempo de execução da linguagem comum (CLR) que esta aplicação suporta. Para valores válidos do version atributo, consulte a secção de valores "versão em tempo de execução ". Nota: Através do .NET Framework 3.5, o valor "versão em tempo de execução" assume a forma major. Menor. constrói. A partir do .NET Framework 4, apenas os números de versão principal e menor são necessários (ou seja, "v4.0" em vez de "v4.0.30319"). Recomenda-se a corda mais curta.
SKU Atributo opcional.

Um valor de string que especifica a unidade de manutenção de stock (SKU), que por sua vez especifica qual versão do .NET Framework esta aplicação suporta.

A partir do .NET Framework 4.0, recomenda-se a utilização do sku atributo. Quando presente, indica a versão do .NET Framework que a aplicação visa.

Para valores válidos do sku atributo, consulte a secção de valores "ID SKU ".

Observações

Se o <supportedRuntime> elemento não estiver presente no ficheiro de configuração da aplicação, é utilizada a versão do tempo de execução usada para construir a aplicação.

O <supportedRuntime> elemento deve ser utilizado por todas as aplicações construídas com a versão 1.1 ou posterior do runtime. Aplicações construídas para suportar apenas a versão 1.0 do runtime devem usar o <elemento requiredRuntime> .

Observação

Se usar a função CorBindToRuntimeByCfg para especificar o ficheiro de configuração, deve usar o <requiredRuntime> elemento para todas as versões do runtime. O <supportedRuntime> elemento é ignorado quando usas CorBindToRuntimeByCfg.

Para aplicações que suportam versões do runtime do .NET Framework 1.1 até 3.5, quando são suportadas múltiplas versões do runtime, o primeiro elemento deve especificar a versão mais preferida do runtime, e o último elemento deve especificar a versão menos preferida. Para aplicações que suportam o .NET Framework 4.0 ou versões posteriores, o version atributo indica a versão CLR, que é comum ao .NET Framework 4 e versões posteriores, e o sku atributo indica a única versão do .NET Framework que a aplicação visa.

Se o <supportedRuntime> elemento com o sku atributo estiver presente no ficheiro de configuração e a versão instalada do .NET Framework for inferior à versão suportada especificada, a aplicação falha em correr e, em vez disso, apresenta uma mensagem a pedir para instalar a versão suportada. Caso contrário, a aplicação tenta correr em qualquer versão instalada, mas pode comportar-se de forma inesperada se não for totalmente compatível com essa versão. (Para diferenças de compatibilidade entre versões do .NET Framework, veja Compatibilidade de aplicações no .NET Framework.) Por isso, recomendamos que inclua este elemento no ficheiro de configuração da aplicação para facilitar o diagnóstico de erros. (O ficheiro de configuração gerado automaticamente pelo Visual Studio ao criar um novo projeto já o contém.)

Observação

Se a sua aplicação usa caminhos de ativação legados, como a função CorBindToRuntimeEx, e quer que esses caminhos ativem a versão 4 do CLR em vez de uma versão anterior, ou se a sua aplicação for construída com o .NET Framework 4 mas depender de um assembly de modo misto construído com uma versão anterior do .NET Framework, não basta especificar o .NET Framework 4 na lista de runtimes suportados. Além disso, no <startup> elemento do seu ficheiro de configuração, deve definir o useLegacyV2RuntimeActivationPolicy atributo para true. No entanto, definir este atributo significa true que todos os componentes construídos com versões anteriores do .NET Framework são executados usando o .NET Framework 4 em vez dos runtimes com que foram construídos.

Recomendamos que teste aplicações com todas as versões do .NET Framework em que possam correr.

Valores de "versão em tempo de execução"

O runtime atributo especifica a versão Common Language Runtime (CLR) que é exigida para uma dada aplicação. Todas as versões do .NET Framework v4.x especificam o v4.0 CLR. A tabela seguinte lista valores válidos para o valor da versão em tempo de execução do version atributo.

Versão do .NET Framework Atributo version
1.0 "v1.0.3705"
1.1 "v1.1.4322"
2.0 "v2.0.50727"
3.0 "v2.0.50727"
3.5 "v2.0.50727"
4.0-4.8.1 "v4.0"

Valores de "ID SKU"

O sku atributo utiliza um nome de framework de destino (TFM) para indicar a versão do .NET Framework que a aplicação tem como alvo e precisa de ser executada. A tabela seguinte lista os valores válidos suportados pelo sku atributo, começando pelo .NET Framework 4.

Versão do .NET Framework Atributo sku
4.0 ". NETFramework,Version=v4.0"
4.0, Perfil do Cliente ". NETFramework,Version=v4.0,Profile=Client"
4.0, atualização da plataforma 1 ". NETFramework,Version=v4.0.1"
4.0, Perfil do Cliente, atualização 1 ". NETFramework,Version=v4.0.1,Profile=Client"
4.0, atualização da plataforma 2 ". NETFramework,Version=v4.0.2"
4.0, Perfil do Cliente, atualização 2 ". NETFramework,Version=v4.0.2,Profile=Client"
4.0, atualização da plataforma 3 ". NETFramework,Version=v4.0.3"
4.0, Perfil do Cliente, atualização 3 ". NETFramework,Version=v4.0.3,Profile=Client"
4,5 ". NETFramework,Version=v4.5"
4.5.1 ". NETFramework,Version=v4.5.1"
4.5.2 ". NETFramework,Version=v4.5.2"
4.6 ". NETFramework,Version=v4.6"
4.6.1 ". NETFramework,Version=v4.6.1"
4.6.2 ". NETFramework,Version=v4.6.2"
4.7 ". NETFramework,Version=v4.7"
4.7.1 ". NETFramework,Version=v4.7.1"
4.7.2 ". NETFramework,Version=v4.7.2"
4.8 ". NETFramework,Version=v4.8"
4.8.1 ". NETFramework,Version=v4.8.1"

Example

O exemplo seguinte mostra como especificar a versão de runtime suportada num ficheiro de configuração. O ficheiro de configuração indica que a aplicação tem como alvo o .NET Framework 4.7.

<configuration>
   <startup>
      <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7" />
   </startup>
</configuration>

Arquivo de configuração

Este elemento pode ser usado no ficheiro de configuração da aplicação.

Consulte também