- Artigo
Os usuários podeminstalare executam várias versões do .NET Framework em seus computadores. Ao desenvolver ou implantar seu aplicativo, talvez seja necessário saber quais versões do .NET Framework estão instaladas no computador do usuário. O registro contém uma lista das versões do .NET Framework instaladas no computador.
Observação
Este artigo é específico para .NET Framework. Para determinar quais SDKs e tempos de execução .NET Core e .NET 5+ estão instalados, consulteComo verificar se o .NET já está instalado.
O .NET Framework consiste em dois componentes principais, com versões separadas:
Um conjunto de assemblies, que são coleções de tipos e recursos que fornecem a funcionalidade para seus aplicativos. O .NET Framework e os assemblies compartilham o mesmo número de versão. Por exemplo, as versões do .NET Framework incluem 4.5, 4.6.1 e 4.7.2.
O Common Language Runtime (CLR), que gerencia e executa o código do seu aplicativo. Uma única versão do CLR geralmente dá suporte a várias versões do .NET Framework. Por exemplo, CLR versão 4.0.30319.xxxxxondexxxxxé menor que 42000, oferece suporte às versões 4 a 4.5.2 do .NET Framework. A versão CLR maior ou igual a 4.0.30319.42000 oferece suporte a versões do .NET Framework começando com .NET Framework 4.6.
Ferramentas mantidas pela comunidade estão disponíveis para ajudar a detectar quais versões do .NET Framework estão instaladas:
https://github.com/jmalarcon/DotNetVersions
Uma ferramenta de linha de comando do .NET Framework 2.0.
https://github.com/EliteLoser/DotNetVersionLister
Um módulo do PowerShell 2.0.
Para obter informações sobre como detectar as atualizações instaladas para cada versão do .NET Framework, consulteComo: determinar quais atualizações do .NET Framework estão instaladas.
Determine em qual implementação e versão do .NET um aplicativo está sendo executado
Você pode usar oRuntimeInformation.FrameworkDescriptionpropriedade para consultar em qual implementação e versão do .NET seu aplicativo está sendo executado. Se o aplicativo estiver em execução no .NET Framework, a saída será semelhante a:
.NET Framework 4.8.4250.0
Por comparação, se o aplicativo estiver em execução no .NET Core ou .NET 5+, a saída será semelhante a:
.NET Core 3.1.9.NET 5.0.0
Detectar .NET Framework 4.5 e versões posteriores
A versão do .NET Framework (4.5 e posterior) instalada em uma máquina está listada no registro emHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full. Se oCompletosubchave está faltando, então o .NET Framework 4.5 ou superior não está instalado.
Observação
OConfiguração do NET Frameworksubchave no caminho do registro faznãocomeçar com um período.
OLiberarO valor REG_DWORD no registro representa a versão do .NET Framework instalada.
Versão do .NET Framework | Valor deLiberar |
---|---|
.NET Framework 4.5 | Todos os sistemas operacionais Windows: 378389 |
.NET Framework 4.5.1 | No Windows 8.1 e Windows Server 2012 R2: 378675 Em todos os outros sistemas operacionais Windows: 378758 |
.NET Framework 4.5.2 | Todos os sistemas operacionais Windows: 379893 |
.NET Framework 4.6 | No Windows 10: 393295 Em todos os outros sistemas operacionais Windows: 393297 |
.NET Framework 4.6.1 | Nos sistemas de atualização de novembro do Windows 10: 394254 Em todos os outros sistemas operacionais Windows (incluindo o Windows 10): 394271 |
.NET Framework 4.6.2 | Na atualização de aniversário do Windows 10 e no Windows Server 2016: 394802 Em todos os outros sistemas operacionais Windows (incluindo outros sistemas operacionais Windows 10): 394806 |
.NET Framework 4.7 | Na atualização do Windows 10 para criadores: 460798 Em todos os outros sistemas operacionais Windows (incluindo outros sistemas operacionais Windows 10): 460805 |
.NET Framework 4.7.1 | No Windows 10 Fall Creators Update e no Windows Server, versão 1709: 461308 Em todos os outros sistemas operacionais Windows (incluindo outros sistemas operacionais Windows 10): 461310 |
.NET Framework 4.7.2 | Na atualização do Windows 10 de abril de 2018 e no Windows Server, versão 1803: 461808 Em todos os sistemas operacionais Windows que não sejam a atualização do Windows 10 de abril de 2018 e o Windows Server, versão 1803: 461814 |
.NET Framework 4.8 | Na atualização do Windows 10 de maio de 2019 e na atualização do Windows 10 de novembro de 2019: 528040 Na atualização do Windows 10 de maio de 2020, atualização de outubro de 2020, atualização de maio de 2021, atualização de novembro de 2021 e atualização de 2022: 528372 No Windows 11 e no Windows Server 2022: 528449 Em todos os outros sistemas operacionais Windows (incluindo outros sistemas operacionais Windows 10): 528049 |
.NET Framework 4.8.1 | Na atualização do Windows 11 2022: 533320 Todos os outros sistemas operacionais Windows: 533325 |
Versão mínima
Para determinar se ummínimoversão do .NET Framework estiver presente, verifique se háLiberarValor REG_DWORD maior ou igual ao valor correspondente listado na tabela a seguir. Por exemplo, se seu aplicativo for executado no .NET Framework 4.8 ou em uma versão posterior, teste umaLiberarValor REG_DWORD que éMelhor que ou igual a528040.
Versão do .NET Framework | valor mínimo |
---|---|
.NET Framework 4.5 | 378389 |
.NET Framework 4.5.1 | 378675 |
.NET Framework 4.5.2 | 379893 |
.NET Framework 4.6 | 393295 |
.NET Framework 4.6.1 | 394254 |
.NET Framework 4.6.2 | 394802 |
.NET Framework 4.7 | 460798 |
.NET Framework 4.7.1 | 461308 |
.NET Framework 4.7.2 | 461808 |
.NET Framework 4.8 | 528040 |
.NET Framework 4.8.1 | 533320 |
Usar o Editor do Registro
DeComeçarmenu, escolhaCorrer, digitarregedite, em seguida, selecioneOK.
(Você deve ter credenciais administrativas para executar o regedit.)
No Editor do Registro, abra a seguinte subchave:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full. Se oCompletosubchave não estiver presente, então você não tem o .NET Framework 4.5 ou posterior instalado.
Verifique se há uma entrada REG_DWORD chamadaLiberar. Se existir, você tem o .NET Framework 4.5 ou posterior instalado. Seu valor corresponde a uma versão específica do .NET Framework. Na figura a seguir, por exemplo, o valor doLiberarentrada é 528040, que é a chave de lançamento do .NET Framework 4.8.
Use o PowerShell para verificar uma versão mínima
Use os comandos do PowerShell para verificar o valor doLiberarentrada doHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Fullunge-me.
Os exemplos a seguir verificam o valor doLiberarpara determinar se o .NET Framework 4.6.2 ou posterior está instalado. Este código retornaVerdadeiro
se estiver instalado eFalso
de outra forma.
(Get-ItemPropertyValue -LiteralPath 'HKLM:SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full' -Name Release) -ge 394802
Consultar o registro usando código
Use oRegistryKey.OpenBaseKeyeRegistryKey.OpenSubKeymétodos para acessar oHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Fullsubchave no registro do Windows.
Importante
Se o aplicativo que você está executando for de 32 bits e executado no Windows de 64 bits, os caminhos do registro serão diferentes dos listados anteriormente. O registro de 64 bits está disponível noHKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\sub-chave. Por exemplo, a subchave do registro para .NET Framework 4.5 éHKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4\Full.
(Video) Check .Net Framework Version Installed in Your PC | Windows 10Verifica aLiberarValor REG_DWORD para determinar a versão instalada. Para ser compatível com versões anteriores, verifique se há um valor maior ou igual ao valor listado naTabela de versões do .NET Framework.
O exemplo a seguir verifica o valor doLiberarentrada no registro para encontrar as versões do .NET Framework 4.5-4.8.1 que estão instaladas.
Dica
Adicionar a diretivausando Microsoft.Win32
ouImporta Microsoft.Win32
na parte superior do arquivo de código, caso ainda não o tenha feito.
const string subkey = @"SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\"; using (var ndpKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32).OpenSubKey(subkey)){ if (ndpKey ! = null && ndpKey.GetValue("Release") != null) { Console.WriteLine($".NET Framework Versão: {CheckFor45PlusVersion((int)ndpKey.GetValue("Release"))}"); } else { Console.WriteLine(".NET Framework Versão 4.5 ou posterior não foi detectado."); }}// Verificar a versão usando >= permite compatibilidade futura.string CheckFor45PlusVersion(int releaseKey){ if (releaseKey >= 533320) return "4.8.1 or later"; if (releaseKey >= 528040) return "4.8"; if (releaseKey >= 461808) return "4.7.2"; if (releaseKey >= 461308) return "4.7.1"; if (releaseKey >= 460798) return "4.7"; if (releaseKey >= 394802) return "4.6.2"; if (releaseKey >= 394254) return "4.6.1"; if (releaseKey >= 393295) return "4.6"; if (releaseKey >= 379893) return "4.5.2"; if (releaseKey >= 378675) return "4.5.1"; if (releaseKey >= 378389) return "4.5"; // Este código nunca deve ser executado. Uma chave de liberação não nula deve significar // que a versão 4.5 ou posterior está instalada. return "Nenhuma versão 4.5 ou posterior detectada";}
Private Sub Get45PlusFromRegistry() Const subkey As String = "SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\" Using ndpKey As RegistryKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32).OpenSubKey(subkey) If ndpKey IsNot Nothing AndAlso ndpKey.GetValue("Release") IsNot Nothing Then Console.WriteLine($".NET Framework Version: {CheckFor45PlusVersion(ndpKey.GetValue("Release"))}") Else Console.WriteLine(".NET Framework Version 4.5 ou posterior não é detectado.") End If End UsingEnd Sub' Verificar a versão usando >= habilita a compatibilidade futura.Private Function CheckFor45PlusVersion(releaseKey As Integer) As String If releaseKey >= 533320 Then Return "4.8.1 or later" ElseIf releaseKey >= 528040 Then Return "4.8" ElseIf releaseKey >= 461808 Then Return "4.7.2" ElseIf releaseKey >= 461308 Then Return "4.7.1" ElseIf releaseKey >= 460798 Then Return "4.7" ElseIf releaseKey >= 394802 Then Return "4.6.2" ElseIf releaseKey >= 394254 Then Return "4.6.1" ElseIf releaseKey >= 393295 Then Return "4.6" ElseIf releaseKey >= 379893 Then Return "4.5.2" ElseIf releaseKey >= 378675 Then Return "4.5.1 " ElseIf releaseKey >= 378389 Then Return "4.5" End If ' Este código nunca deve ser executado. Uma chave de liberação não nula deve significar 'que 4.5 ou posterior está instalado. Return "Nenhuma versão 4.5 ou posterior detectada" End Function
O exemplo exibe uma saída como a seguinte:
Versão do .NET Framework: 4.6.1
Consultar o registro usando o código PowerShell
O exemplo a seguir usa o PowerShell para verificar o valor doLiberarentrada no registro para encontrar as versões do .NET Framework 4.5-4.8.1 que estão instaladas:
$release = Get-ItemPropertyValue -LiteralPath 'HKLM:SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full' -Name Releaseswitch ($release) { { $_ -ge 533320 } { $version = '4.8.1 or later '; break } { $_ -ge 528040 } { $version = '4.8'; break } { $_ -ge 461808 } { $version = '4.7.2'; break } { $_ -ge 461308 } { $version = '4.7.1'; break } { $_ -ge 460798 } { $version = '4.7'; break } { $_ -ge 394802 } { $version = '4.6.2'; break } { $_ -ge 394254 } { $version = '4.6.1'; break } { $_ -ge 393295 } { $version = '4.6'; break } { $_ -ge 379893 } { $version = '4.5.2'; break } { $_ -ge 378675 } { $version = '4.5.1'; break } { $_ -ge 378389 } { $version = '4.5'; break } default { $version = $null; break }}if ($version) { Write-Host -Object ".NET Framework Version: $version"} else { Write-Host -Object '.NET Framework Versão 4.5 ou posterior não foi detectado.'}
Este exemplo segue a prática recomendada para verificação de versão:
- Ele verifica se o valor doLiberara entrada éMelhor que ou igual ao valor das chaves de liberação conhecidas.
- Ele verifica na ordem da versão mais recente para a versão mais antiga.
Detectar .NET Framework 1.0 a 4.0
Cada versão do .NET Framework de 1.1 a 4.0 é listada como uma subchave emHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP. A tabela a seguir lista o caminho para cada versão do .NET Framework. Para a maioria das versões, há umInstalarValor REG_DWORD de1
para indicar que esta versão está instalada. Nessas subchaves, há também umVersãoValor REG_SZ que contém uma string de versão.
Observação
OConfiguração do NET Frameworksubchave no caminho do registro faznãocomeçar com um período.
Versão da estrutura | Subchave do Registro | Valor |
---|---|---|
1,0 | HKLM\Software\Microsoft\.NETFramework\Policy\v1.0\3705 | InstalarREG_SZ é igual a1 |
1.1 | HKLM\Software\Microsoft\NET Framework Setup\NDP\v1.1.4322 | InstalarREG_DWORD é igual a1 |
2.0 | HKLM\Software\Microsoft\NET Framework Setup\NDP\v2.0.50727 | InstalarREG_DWORD é igual a1 |
3.0 | HKLM\Software\Microsoft\NET Framework Setup\NDP\v3.0\Setup | InstallSuccessREG_DWORD é igual a1 |
3.5 | HKLM\Software\Microsoft\NET Framework Setup\NDP\v3.5 | InstalarREG_DWORD é igual a1 |
4.0 Perfil do Cliente | HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Client | InstalarREG_DWORD é igual a1 |
4.0 Perfil Completo | HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Full | InstalarREG_DWORD é igual a1 |
Importante
Se o aplicativo que você está executando for de 32 bits e executado no Windows de 64 bits, os caminhos do registro serão diferentes dos listados anteriormente. O registro de 64 bits está disponível noHKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\sub-chave. Por exemplo, a subchave do registro para .NET Framework 3.5 éHKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v3.5.
Observe que o caminho do registro para a subchave .NET Framework 1.0 é diferente dos outros.
Use o Editor do Registro (versões de estrutura mais antigas)
DeComeçarmenu, escolhaCorrer, digitarregedite, em seguida, selecioneOK.
Você deve ter credenciais administrativas para executar o regedit.
Abra a subchave que corresponde à versão que você deseja verificar. Use a tabela noDetectar .NET Framework 1.0 a 4.0seção.
A figura a seguir mostra a subchave e suaVersãovalor para .NET Framework 3.5.
Consultar o registro usando código (versões de estrutura mais antigas)
Use oMicrosoft.Win32.RegistryKeyaula para acessarHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDPsubchave no registro do Windows.
Importante
Se o aplicativo que você está executando for de 32 bits e executado no Windows de 64 bits, os caminhos do registro serão diferentes dos listados anteriormente. O registro de 64 bits está disponível noHKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\sub-chave. Por exemplo, a subchave do registro para .NET Framework 3.5 éHKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v3.5.
O exemplo a seguir encontra as versões do .NET Framework 1-4 que estão instaladas:
// Abra a chave de registro para o .NET Framework entry.using (RegistryKey ndpKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32). OpenSubKey(@"SOFTWARE\Microsoft\NET Framework Setup\NDP\")){ foreach (var versionKeyName in ndpKey.GetSubKeyNames()) { // Ignorar informações de versão do .NET Framework 4.5. if (versionKeyName == "v4") { continue; } if (versionKeyName.StartsWith("v")) { RegistryKey versionKey = ndpKey.OpenSubKey(versionKeyName); // Obtenha o valor da versão do .NET Framework. var nome = (string)versionKey.GetValue("Versão", ""); // Obtenha o número do service pack (SP). var sp = versionKey.GetValue("SP", "").ToString(); // Obtém o sinalizador de instalação. var install = versionKey.GetValue("Install", "").ToString(); if (string.IsNullOrEmpty(install)) { // Sem informações de instalação; deve estar em uma subchave filha. Console.WriteLine($"{versionKeyName} {nome}"); } else if (install == "1") { // Install = 1 significa que a versão está instalada. if (!string.IsNullOrEmpty(sp)) { Console.WriteLine($"{versionKeyName} {nome} SP{sp}"); } else { Console.WriteLine($"{versionKeyName} {nome}"); } } if (!string.IsNullOrEmpty(nome)) { continue; } // else imprime as informações das subchaves... // Itera através das subchaves da subchave da versão. foreach (var subKeyName em versionKey.GetSubKeyNames()) { RegistryKey subKey = versionKey.OpenSubKey(subKeyName); nome = (string)subKey.GetValue("Versão", ""); if (!string.IsNullOrEmpty(nome)) sp = subKey.GetValue("SP", "").ToString(); install = subKey.GetValue("Instalar", "").ToString(); if (string.IsNullOrEmpty(install)) { // Sem informações de instalação; deve ser mais tarde. Console.WriteLine($" {versionKeyName} {nome}"); } else if (install == "1") { if (!string.IsNullOrEmpty(sp)) { Console.WriteLine($" {subKeyName} {nome} SP{sp}"); } else { Console.WriteLine($" {subKeyName} {nome}"); } } } } }}
' Abre a chave de registro para a entrada do .NET Framework.Using ndpKey As RegistryKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32). OpenSubKey("SOFTWARE\Microsoft\NET Framework Setup\NDP\") For Each versionKeyName In ndpKey.GetSubKeyNames() ' Skip .NET Framework 4.5 and later. If versionKeyName = "v4" Then Continue For If versionKeyName.StartsWith("v") Then Dim versionKey As RegistryKey = ndpKey.OpenSubKey(versionKeyName) ' Obtém o valor da versão do .NET Framework. Dim name = DirectCast(versionKey.GetValue("Version", ""), String) ' Obtém o número do service pack (SP). Dim sp = versionKey.GetValue("SP", "").ToString() Dim install = versionKey.GetValue("Install", "").ToString() If String.IsNullOrEmpty(install) Then ' No install info; deve estar em uma subchave filha. Console.WriteLine($"{versionKeyName} {nome}") ElseIf install = "1" Then If Not String.IsNullOrEmpty(sp) Then Console.WriteLine($"{versionKeyName} {name} SP{sp}") Else Console .WriteLine($"{versionKeyName} {nome}") End If End If Not String.IsNullOrEmpty(name) Then Continue For End If For Each subKeyName In versionKey.GetSubKeyNames() Dim subKey As RegistryKey = versionKey.OpenSubKey(subKeyName) name = DirectCast(subKey.GetValue("Version", ""), String) Se não String.IsNullOrEmpty(name) Then sp = subKey.GetValue("SP", "").ToString() End If install = subKey. GetValue("Install", "").ToString() If String.IsNullOrEmpty(install) Then ' Nenhuma informação de instalação; deve ser mais tarde. Console.WriteLine($" {versionKeyName} {nome}") ElseIf install = "1" Then If Not String.IsNullOrEmpty(sp) Then Console.WriteLine($" {subKeyName} {name} SP{sp}") Else Console .WriteLine($" {subKeyName} {nome}") End If End If Next End If NextEnd Using
O exemplo exibe uma saída semelhante à seguinte:
v2.0.50727 2.0.50727.4927 SP2v3.0 3.0.30729.4926 SP2v3.5 3.5.30729.4926 SP1v4.0 Cliente 4.0.0.0
Consultar o registro usando o PowerShell (versões de estrutura mais antigas)
O exemplo a seguir usa o PowerShell para verificar o valor doLiberarentrada no registro para encontrar as versões do .NET Framework 1-4 que estão instaladas:
Get-ChildItem -Path 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' |Where-Object { ($_.PSChildName -ne "v4") -e ($_.PSChildName -like 'v*') } |ForEach-Object { $name = $_.Version $sp = $_.SP $install = $_.Install if (-not $install) { Write-Host -Object "$($_.PSChildName) $($ nome)" } elseif ($install -eq '1') { if (-not $sp) { Write-Host -Object "$($_.PSChildName) $($name)" } else { Write-Host -Object "$($_.PSChildName) $($name) SP$($sp)" }} if (-not $name) { $parentName = $_.PSChildName Get-ChildItem -LiteralPath $_.PSPath | Where-Object { if ($_.Property -contains 'Version') { $name = Get-ItemPropertyValue -Path $_.PSPath -Name Version } if ($name -and ($_.Property -contains 'SP') ) { $sp = Get-ItemPropertyValue -Path $_.PSPath -Name SP } if ($_.Property -contains 'Install') { $install = Get-ItemPropertyValue -Path $_.PSPath -Name Install } if (- not $install) { Write-Host -Object " $($parentName) $($name)" } elseif ($install -eq '1') { if (-not $sp) { Write-Host -Object " $( $_.PSChildName) $($name)" } else { Write-Host -Object " $($_.PSChildName) $($name) SP$($sp)" } } } }}
Encontrar versões CLR
O .NET Framework CLR instalado com o .NET Framework tem versão separada. Há duas maneiras de detectar a versão do .NET Framework CLR:
A ferramenta Clrver.exe
(Video) How to Check .net Version | Check .Net Framework Version Installed | Check .NET Framework VersionUse oFerramenta de versão CLR (Clrver.exe)para determinar quais versões do CLR estão instaladas em um computador. AbrirPrompt de comando do desenvolvedor do Visual Studio ou PowerShell do desenvolvedor do Visual Studioe entrar
clrver
.Exemplo de saída:
Versões instaladas na máquina:v2.0.50727v4.0.30319
O
Ambiente
aulaImportante
Para .NET Framework 4.5 e versões posteriores, não use oAmbiente.Versãopropriedade para detectar a versão do CLR. Em vez disso, consulte o registro conforme descrito emDetectar .NET Framework 4.5 e versões posteriores.
Consultar oAmbiente.Versãopropriedade para recuperar umVersãoobjeto.
O devolvido
System.Version
O objeto identifica a versão do tempo de execução que está executando o código no momento. Ele não retorna versões de assembly ou outras versões do tempo de execução que podem ter sido instaladas no computador.Para as versões 4, 4.5, 4.5.1 e 4.5.2 do .NET Framework, a representação de string do retornoVersãoobjeto tem o formato 4.0.30319.xxxxx, ondexxxxxé menor que 42000. Para .NET Framework 4.6 e versões posteriores, tem o formato 4.0.30319.42000.
Depois que você tiver oVersãoobjeto, consulte-o da seguinte forma:
Para o identificador de versão principal (por exemplo,4para a versão 4.0), use oVersão.Principalpropriedade.
Para o identificador de versão secundária (por exemplo,0para a versão 4.0), use oVersão.Menorpropriedade.
Para toda a string de versão (por exemplo,4.0.30319.18010), use oVersão.ToStringmétodo. Esse método retorna um único valor que reflete a versão do tempo de execução que está executando o código. Ele não retorna versões de assembly ou outras versões de tempo de execução que possam estar instaladas no computador.
O exemplo a seguir usa oAmbiente.Versãopropriedade para recuperar informações da versão CLR:
Console.WriteLine($"Versão: {Environment.Version}");
Console.WriteLine($"Versão: {Ambiente.Versão}")
O exemplo exibe uma saída semelhante à seguinte:
Versão: 4.0.30319.18010
Veja também
- Como: determinar quais atualizações do .NET Framework estão instaladas
- Solução de problemas: determine quais versões e service packs do .NET Framework estão instalados
- Instale o .NET Framework para desenvolvedores
- Versões e dependências do .NET Framework
FAQs
Como saber la versión de framework? ›
Acesse o Painel de Controle - Programas - Programas e Recursos - Ativar ou desativar recursos do Windows. 2. Em seguida será exibida a tela com os Recursos, localize o . NET Framework.
Quais as versões do NET Framework? ›O . NET Framework recebeu as versões 1.0, 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.6, 4.7 e até a escrita deste material se encontra na versão 4.8. Suas versões podem ser instaladas lado-a-lado (Side by Side), o que significa que você pode ter várias versões do .
Qual a última versão do .NET Framework? ›NET Framework 4.8 é a versão mais recente disponível.
O que é versão NET Framework? ›NET Framework é um ambiente de execução gerenciado para o Windows que oferece uma variedade de serviços aos aplicativos em execução. Ele consiste em dois componentes principais: o CLR (Common Language Runtime), o mecanismo de execução que manipula aplicativos em execução, e a biblioteca de classes .
Qual o NET Framework para Windows 7? ›O . NET Framework 4.5.1 (instalador Web) para Windows 7 SP1 e Windows Server 2008 R2 SP1.
Que tipos de framework existem? ›- React. O primeiro a mencionar é o React, um padrão front-end para JavaScript. ...
- Express. O Express é um framework JavaScript para o back-end, usado em complemento com o Node. ...
- Angular. ...
- Vue. ...
- ASP.NET core. ...
- Flask. ...
- Django. ...
- Laravel.
- Selecione Iniciar > Painel de controle > Programas > Programas e recursos.
- Selecione Ativar ou desativar recursos do Windows.
- Se ainda não estiver instalado, selecione Microsoft . NET Framework 3.5.1 e clique em OK.
- Reinicie a máquina quando solicitado.
Para resolver esse problema para que você possa executar o aplicativo, faça o seguinte: Baixe a Ferramenta de Reparo do . NET Framework (NetFxRepairTool.exe). A ferramenta é executada automaticamente quando o download é concluído.
Como desinstalar todas as versões do NET Framework? ›Abra Programas e Recursos no Painel de Controle do Windows (ou Adicionar ou Remover Programas para o Windows XP). Um jeito fácil de fazer isso em sistemas diferentes do Windows XP é digitar "programas e recursos" no campo de pesquisa, na parte inferior do menu Iniciar. Desinstale tudo o que começar com "Microsoft .
O que é NET Framework 46 2? ›NET Framework 4.6.2 é uma atualização local altamente compatível para o Microsoft . NET Framework 4, 4.5, 4.5.1, 4.5.2, 4.6 e 4.6.1. O instalador da Web é um pequeno pacote que determina e baixa automaticamente apenas os componentes que se aplicam a uma plataforma específica.
Qual é a função do NET Framework? ›
NET Framework é usado para criar e executar aplicativos de software. Os aplicativos . NET podem ser executados em vários sistemas operacionais, usando implementações diferentes do .
Como mudar a versão do Net Framework? ›- No Visual Studio, em Gerenciador de Soluções, selecione seu projeto. ...
- Na barra de menus, selecione Arquivo, Abrir, Arquivo. ...
- No arquivo do projeto, localize a entrada para a versão da Estrutura de destino. ...
- Altere o valor para a versão do Framework desejada, como v3.
NET Framework 4.8 é uma atualização in-loco altamente compatível do . NET Framework 4, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1 e 4.7.2. O pacote offline pode ser usado em situações nas quais o instalador da Web não pode ser usado devido à falta de conectividade com a Internet.
Como atualizar o meu Windows? ›Para marcar para atualizações, selecione Iniciar > Configurações > Windows Update , em seguida, selecione Verificar se há atualizações. Se as atualizações estiverem disponíveis, você poderá optar por instalá-las.
Como saber qual o NET Framework do meu PC? ›Net que foi instalada é olhando a pasta do Windows Explorer. Vá em C:\Windows\Microsoft.NET\Framework ou Framework64 se tiver em um sistema de 64bits.
Qual a principal diferença entre o .NET Framework e .NET Framework Core? ›O dotNET Framework é unicamente usado para a plataforma Windows, enquanto o . NET Core é um cross-platform. Isso significa dizer que sua aplicação é feita em mais de uma plataforma, como o Windows, Linux e MacOS.
Como saber qual a versão do C# estou usando? ›É possível verificar a versão através de código também: string version = typeof(string).
O que é NET Framework 47 2? ›O Microsoft . NET Framework 4.7.2 é uma atualização in-loco altamente compatível.NET Framework 4, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7 e 4.7.1. O pacote offline pode ser usado em situações em que o instalador web não pode ser usado devido à falta de conectividade com a Internet.
Como atualizar o Windows 7 para uma versão mais recente? ›- Acesse a página de download do Windows 10; ...
- Clique em “Baixar a ferramenta agora”;
- Selecione a opção “Atualizar este PC agora” e clique em “Avançar”;
- Siga as instruções e espere a instalação terminar;
- Vá até “Configurações > Atualização e Segurança > Ativação“;
Abrir o Painel de controle e acesse Programas -> Programas e recursos. 2. No painel esquerdo, selecionar "Ativar ou desativar os recursos do Windows".
O que é um framework exemplo? ›
Um framework é uma estrutura que serve de base para a construção de aplicações web de finalidade específica cujo desenvolvimento pode ser muito custoso e/ou problemático. Com um framework é possível construir sites, aplicativos e softwares a partir de um esqueleto pré-definido, alterando apenas demais particularidades.
Qual o framework mais utilizado no mercado hoje em dia? ›De acordo com o Developer Survey 2022, relatório anual elaborado pela StackOverflow, o jQuery ocupou o terceiro lugar entre os frameworks front-end mais utilizados por desenvolvedores do mundo todo em 2022, ficando atrás apenas do Node. js e React. js.
Como ativar o NET Framework Pelo cmd? ›No Windows 8 pesquise por cmd e em seguida clique com o botão direito sobre o item e selecione executar como administrador. Com o prompt de comando aberto digite o seguinte comando: Dism /online /enable-feature /featurename:NetFx3 /All /Source:x:\sources\sxs /LimitAccess e aperte ENTER.
Como forçar a instalação do NET Framework? ›Para isto, vá até o Painel de controle > Programas > Ativar ou desativar recursos do Windows, e verifique se a caixinha do . NET Framework 3.5 checkbox está selecionada e então siga com a instalação do programa. Caso o erro persista, a solução é forçar a instalação com o prompt de comando do Windows (CMD).
Como habilitar os serviços avançados do .NET Framework? ›Acesse o Painel de Controle do Windows e Selecione a opção Desinstalar um Programa, na seção Programas. Verifique se na lista de programas instalados existe alguma versão do Microsoft . NET Framework instalado. Em caso positivo, clique em Ativar ou desativar recursos do Windows.
Como tirar o erro instalação mal sucedida do Microsoft NET Framework? ›Reinicie o computador. Visite o Windows Update novamente e, em seguida, verifique e instale as atualizações. Tente reinstalar a atualização do . NET Framework.
Não foi possível localizar os arquivos de origem NET Framework? ›Não foi possível localizar os arquivos de origem. Use a opção Origem para especificar o local dos arquivos necessários para restaurar o recurso. Para obter mais informações sobre como especificar um local de origem, consulte http://go.microsoft.com/fwlink/?LinkId=243077 .
Como excluir NET Framework do PC? ›- Acesse o Painel de Controle, clique em Programas e depois na opção Ativar ou desativar recursos do Windows;
- Selecione o Microsoft .NET Framework 4.8;
- Desmarque a caixa selecionada e clique OK;
- Aguarde enquanto o recurso é desativado;
- Clique em Fechar.
NET Framework é um componente do sistema operacional e não pode ser desinstalado independentemente. As atualizações para o . NET Framework são exibidas na guia Atualizações Instaladas do aplicativo Programas e Recursos do Painel de Controle.
Como eliminar framework? ›- Acesse o Painel de Controle do Windows;
- Selecione o menu Programas e Recursos, serão apresentados os aplicativos instalados em sua máquina;
- Selecione a BibliotecaRM;
- Na barra superior do menu Programas e Recursos, clique em Desinstalar;
Como desinstalar um SDK? ›
- Abra Adicionar ou remover programas.
- Pesquise por Microsoft . NET SDK Uninstall Tool .
- Selecione Desinstalar.
- Passo 1: CLIQUE AQUI para baixar o instalador do . NET Framework 4.7.2 e salve o arquivo que será baixado. - Passo 2: Clique com o botão direito do mouse sobre o instalador e selecione a opção Executar como Administrador. - Passo 3: Aguarde a extração dos arquivos de instalação.
O que é framework 46? ›NET Framework 4.6 é uma atualização in loco altamente compatível com o Microsoft . NET Framework 4, o . NET Framework 4.5, o .
Qual é a linguagem de programação mais comum usada com o .NET Framework? ›As principais linguagens de programação utilizadas em . NET são: C#, VB.NET, F# e Delphi Prism, onde cada uma delas possui características próprias em termos de sintaxe, mas todas com o mesmo objetivo de facilitar ao programador o desenvolvimento de softwares.
Quais linguagens o .NET suporta? ›Aplicações web
Ele suporta tecnologias da Web, como REST APIS, HTML, CSS e JavaScript.
Um framework serve para dar mais praticidade ao trabalho de desenvolvimento de aplicativos, softwares e projetos digitais em geral. Em um primeiro momento, porque é fácil encontrar boas opções open source, ou seja, que têm código aberto e possibilitam que qualquer pessoa incremente melhorias em suas funcionalidades.
Como alterar o Framework? ›- Selecione a guia Aplicativo.
- Alterar o framework de destino para o framework desejado.
Clique na guia Build e a seguir clique no botão Advanced, e, no menu suspenso em Language version selecione a versão específica ou C# latest major version(default) : O último valor significa que você deseja usar a última versão menor na máquina atual.
Quais são os três tipos de ferramentas dotnet que existem? ›- .NET.
- .NET Framework.
- Interface do usuário de aplicativo multiplataforma do .NET (.NET MAUI)
- ASP.NET.
- ML.NET.
NET Framework da Microsoft, desde sua primeira versão é um projeto que visa uma plataforma única para desenvolvimento e execução de sistemas e aplicações. Da mesma forma que a linguagem de programação Java, ele não escreve um código para um sistema ou dispositivo específico, ele escreve para a plataforma .
Como ativar o .NET Framework 48? ›
- Pesquise na barra do Windows "Painel de controle" > Programas > Programa e Recursos.
- Clique em "Ativar ou desativar recursos do Windows"
- Marque as caixas referente ao .NET Framework > OK.
- Reinicie o computador e faça teste.
O Common Language Runtime (CLR) é o componente do . NET Framework responsável pelo gerenciamento da execução de programas gravados em qualquer uma das várias linguagens suportadas, permitindo que eles compartilhem classes comuns orientadas a objetos escritos em qualquer um dos idiomas.
Como verificar se o seu sistema Windows está atualizado? ›Para verificar se o dispositivo está atualizado, abra Iniciar > Configurações > Windows Update e consulte seu status de atualização e atualizações disponíveis.
O que acontece se o Windows não atualizar? ›Caso a atualização seja ignorada, você corre o risco de ter seus dados corrompidos, alterações no comportamento das ferramentas, e episódios de queda no sistema, levando a perda de trabalhos que não foram salvos.
Como instalar a versão mais recente do Windows? ›Para gerenciar suas opções e ver as atualizações disponíveis, selecione Verifique se há atualizações para o Windows. Ou selecione o botão Iniciar e vá para o Configurações > Update & Security > Windows Update .
Qual a versão atual do .NET Core? ›NET a ser usada como destino da migração é o . NET 6, que é a versão LTS mais recente. Embora o suporte para o . NET Core 3.1 tenha terminado em dezembro de 2022, o suporte para o .
O que mudou no .NET 6? ›NET 6 unifica o SDK, as bibliotecas base e o runtime em aplicativos móveis, para desktop, IoT e na nuvem. Além dessa unificação, o ecossistema do .
Qual a diferença de .NET e .NET Core? ›NET Core é uma plataforma para desenvolvimento de aplicações criada e mantida pela Microsoft como um projeto de código aberto. Sendo uma solução mais leve e modular que o . NET Framework e pode ser usada em diferentes sistemas operacionais como Windows, Mac e Linux.
Qual a diferença entre .NET e .NET Core? ›net framework só funciona nativo em windows enquanto o CORE funciona em outras plataformas. Agora a gente pode olhar desta forma, o . NET é uma caixa de ferramentas e o ASP é uma dessas ferramentas para desenvolvimento WEB com o . NET junto com HTML e JavaScript.
Como saber se tenho o SDK está instalado? ›No prompt de comandos acionei o arquivo dotnet.exe que esta na pasta c:\Program Files\dotnet que vai exibir a versão do último SDK instalado. O comando dotnet --info vai listar os sdks e runtime instalados.
Quando foi lançado .NET 6? ›
Versão | Data de lançamento | Última atualização |
---|---|---|
.NET Core 3.1 | 2020-01-15 | 3.1.31 (LTS) |
.NET 5 | 2020-11-10 | 5.0.17 |
.NET 6 | 2021-11-08 | 6.0.11 (LTS) |
.NET 7 | 2022-11-08 | 7.0.0 |
O Runtime do . NET Desktop permite que você execute aplicativos de área de trabalho Windows existentes. Esta versão inclui o Runtime do . NET; você não precisa instalá-lo separadamente.
Para que serve Net 5? ›O Acer Nitro 5 é um notebook gamer da Acer que promete ser uma boa opção para jogar em Full HD. O modelo aparece em diferentes versões no Brasil e, atualmente, está à venda com processadores Core i5 ou Core i7 de nona geração da Intel, ou os Ryzen 5 e Ryzen 7, da AMD, além de placa de vídeo Nvidia.
Quais os frameworks do C#? ›Dependendendo do que vc quer fazer vc pode usar Entity Framework, MVC Framework, NHibernate.
Qual é mais fácil C# ou C++? ›No nível de sintaxe, os genéricos C# são uma abordagem mais simples para os tipos parametrizados sem a complexidade de modelos C++. Além disso, o C# não tenta fornecer toda a funcionalidade que os modelos C++ fornecem.
Qual é mais difícil Java ou C#? ›Embora o Java fosse mais fácil, as atualizações recentes do C# nivelaram o campo de jogo.
Como corrigir erro de instalação do NET Framework? ›Para solucionar um problema relacionado com Microsoft.NET Framework, primeiro verifique se todas as atualizações disponíveis para o Windows estão instaladas. Isto deverá incluir atualizações para o . NET Framework. Se o problema persistir, faça o download e execute a Ferramenta de Reparo Microsoft's .