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 qual versão do Common Language Runtime e, opcionalmente, a versão do .NET Framework à qual o aplicativo dá suporte.
<inicialização de configuração><com suporte deRuntime><>
Sintaxe
<supportedRuntime version="runtime version" sku="SKU ID"/>
Attributes
| Attribute | Description |
|---|---|
| version | Atributo opcional. Um valor de cadeia de caracteres que especifica a versão do CLR (Common Language Runtime) compatível com esse aplicativo. Para obter valores válidos do version atributo, consulte a seção de valores de "versão de runtime ".
Nota: Por meio do .NET Framework 3.5, o valor de "versão de runtime" assume o formulário principal. menor. build. A partir do .NET Framework 4, somente os números de versão principal e secundária são necessários (ou seja, "v4.0" em vez de "v4.0.30319"). A cadeia de caracteres mais curta é recomendada. |
| Sku | Atributo opcional. Um valor de cadeia de caracteres que especifica a SKU (unidade de manutenção de estoque), que, por sua vez, especifica qual versão do .NET Framework esse aplicativo dá suporte. A partir do .NET Framework 4.0, o uso do sku atributo é recomendado. Quando presente, ele indica a versão do .NET Framework direcionada ao aplicativo.Para obter valores válidos do sku atributo, consulte a seção de valores "ID de SKU ". |
Observações
Se o <supportedRuntime> elemento não estiver presente no arquivo de configuração do aplicativo, a versão do runtime usada para compilar o aplicativo será usada.
O <supportedRuntime> elemento deve ser usado por todos os aplicativos criados usando a versão 1.1 ou posterior do runtime. Os aplicativos criados para dar suporte somente à versão 1.0 do runtime devem usar o <elemento RequiredRuntime> .
Observação
Se você usar a função CorBindToRuntimeByCfg para especificar o arquivo de configuração, deverá usar o <requiredRuntime> elemento para todas as versões do runtime. O <supportedRuntime> elemento é ignorado quando você usa CorBindToRuntimeByCfg.
Para aplicativos que dão suporte a versões do runtime do .NET Framework 1.1 a 3.5, quando há suporte para várias versões do runtime, o primeiro elemento deve especificar a versão mais preferencial do runtime e o último elemento deve especificar a versão menos preferencial. Para aplicativos que dão suporte ao .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 direcionada ao aplicativo.
Se o <supportedRuntime> elemento com o sku atributo estiver presente no arquivo de configuração e a versão do .NET Framework instalada for inferior à versão com suporte especificada, o aplicativo não será executado e, em vez disso, exibirá uma mensagem solicitando a instalação da versão com suporte. Caso contrário, o aplicativo tentará ser executado em qualquer versão instalada, mas poderá se comportar inesperadamente se não for totalmente compatível com essa versão. (Para obter diferenças de compatibilidade entre versões do .NET Framework, consulte a compatibilidade de aplicativos no .NET Framework.) Portanto, recomendamos que você inclua esse elemento no arquivo de configuração do aplicativo para facilitar o diagnóstico de erro. (O arquivo de configuração gerado automaticamente pelo Visual Studio ao criar um novo projeto já o contém.)
Observação
Se o aplicativo usar caminhos de ativação herdados, como a função CorBindToRuntimeEx, e você quiser que esses caminhos ativem a versão 4 do CLR em vez de uma versão anterior ou se o aplicativo for criado com o .NET Framework 4, mas tiver uma dependência em um assembly de modo misto criado com uma versão anterior do .NET Framework, não é suficiente especificar o .NET Framework 4 na lista de runtimes com suporte. Além disso, no <startup> elemento em seu arquivo de configuração, você deve definir o useLegacyV2RuntimeActivationPolicy atributo como true. No entanto, definir esse atributo true significa que todos os componentes criados com versões anteriores do .NET Framework são executados usando o .NET Framework 4 em vez dos runtimes com os quais foram criados.
Recomendamos que você teste aplicativos com todas as versões do .NET Framework nas quais eles podem ser executados.
Valores de "versão de runtime"
O runtime atributo especifica a versão CLR (Common Language Runtime) necessária para um determinado aplicativo. Todas as versões do .NET Framework v4.x especificam o v4.0 CLR. A tabela a seguir lista valores válidos para o valor da versão de runtime 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 de SKU"
O sku atributo usa um TFM (moniker de estrutura de destino) para indicar a versão do .NET Framework que o aplicativo tem como destino e precisa ser executado. A tabela a seguir lista valores válidos compatíveis com o 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 de 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 a seguir mostra como especificar a versão de runtime com suporte em um arquivo de configuração. O arquivo de configuração indica que o aplicativo tem como destino o .NET Framework 4.7.
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7" />
</startup>
</configuration>
Arquivo de configuração
Esse elemento pode ser usado no arquivo de configuração do aplicativo.