Eu sei que, para versões mais antigas do .NET, você pode determinar se uma determinada versão está instalada, seguindo
https://support.microsoft.com/en-us/kb/318785
Existe um método oficial para determinar se o .NET Core está instalado?
(E não me refiro ao SDK, quero verificar um servidor sem o SDK, para determinar se ele possui o DotNetCore.1.0.0-WindowsHosting.exe instalado)
eu consigo ver
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NET Cross-Platform Runtime Environment\.NET Framework 4.6\Win\v1-rc1
com a versão nº 1.0.11123.0 na minha máquina com Windows 7, mas não vejo as mesmas coisas na minha máquina com Windows 10.
c#
asp.net-core
.net-core
weloytty
fonte
fonte
Respostas:
Usando o PowerShell :
Duração:
SDKs:
fonte
[System.Environment]::OSVersion
. Testei os comandos mencionados acima usando o Windows 10 versão 10.0.15063.0. Funciona bem.dotnet --info
sugerido em outras respostas.Ótima pergunta, e
a resposta não é simples. Não existe um comando "mostre-me todas as versões principais do .net", mas há esperança.EDITAR:
Não tenho certeza de quando foi adicionado, mas o comando info agora inclui essas informações em sua saída. Ele imprimirá os tempos de execução e SDKs instalados, além de outras informações:
dotnet --info
Se você deseja apenas ver os SDKs:
dotnet --list-sdks
Se você deseja apenas ver os tempos de execução instalados:
dotnet --list-runtimes
Estou no Windows, mas acho que funcionaria no Mac ou Linux também com uma versão atual.
Além disso, você pode consultar o .NET Core Download Archive para ajudá-lo a decifrar as versões do SDK.
INFORMAÇÕES ANTERIORES: Tudo abaixo deste ponto é informações antigas, que são menos relevantes, mas ainda podem ser úteis.
Consulte os tempos de execução instalados :
Abrir
C:\Program Files\dotnet\shared\Microsoft.NETCore.App
no Windows ExplorerConsulte os SDKs instalados :
Abrir
C:\Program Files\dotnet\sdk
no Windows Explorer(Fonte para os locais: blog de um desenvolvedor )
Além disso, você pode ver as versões mais recentes do Runtime e do SDK instaladas, emitindo estes comandos no prompt de comando:
dotnet
A versão mais recente do Runtime é a primeira coisa listada. AVISO LEGAL: Isso não funciona mais, mas pode funcionar para versões mais antigas.dotnet --version
Versão mais recente do SDK AVISO LEGAL: Aparentemente, o resultado disso pode ser afetado por qualquer arquivo de configuração global.json.No macOS, você pode verificar a versão do núcleo .net usando o comando abaixo.
No Ubuntu ou Alpine:
Ele listará a pasta com o nome da versão instalada.
fonte
ls /usr/local/share/dotnet/shared/Microsoft.NETCore.App/
dotnet --version
lista o SDK em uso, que é o mais recente por padrão, mas nem sempre é verdadeiro. Se você tiver um arquivo global.json em sua estrutura de pastas, ele exibirá qualquer versão definida em global.json, e não a mais recente.A resposta correta para ambientes somente de tempo de execução sem o SDK, como um servidor com o pacote Windows Hosting instalado, é executar o PowerShell com o seguinte comando:
De acordo com a documentação oficial :
--version
opção "Imprime a versão do .NET Core SDK em uso". e, portanto, não funcionará se o SDK não estiver instalado. Enquanto que...--info
opção "Imprime informações detalhadas sobre as ferramentas da CLI e o ambiente, como o sistema operacional atual, confirma o SHA para a versão e outras informações".Aqui está outro artigo oficial explicando como funciona o versionamento do .NET Core . :)
fonte
--info
não funciona no meu servidor, enquanto--version
que funciona. A opção de informações dá-me:Did you mean to run dotnet SDK commands? Please install dotnet SDK from: http://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409
Você pode verificar se o dotnet.exe está disponível:
where dotnet
Você pode então verificar a versão:
dotnet --version
ATUALIZAÇÃO: Agora há uma maneira melhor de fazer isso, o que é bem explicado em muitas outras respostas:
dotnet --info
fonte
ssh
instalado em um servidor com apenas o tempo de execução instalado para confirmar, ele não funciona. Veja esta resposta .Uma das maneiras de determinar se
.NET Core
está instalado no Windows é:cmd
dotnet --version
Se o
.NET Core
estiver instalado, não devemos receber nenhum erro nas etapas acima.fonte
(1) Se você estiver no sistema Window.
Abra o prompt de comando.
(2) Execute o comando abaixo Se você estiver no sistema Linux.
fonte
type dotnet --version
- Não funciona no Windows 10.dotnet --version
funciona embora. Você tem certeza da sua resposta ou foitype
um erro de digitação? Ambos os comandos do linux funcionam no Win 10 para mim.type
é uma instrução para o leitor, e não parte do comando. Editei a postagem para corresponder.Eu trabalho principalmente com máquinas e servidores de desenvolvimento do Windows.
Eu só queria salientar (pelo menos para o NET.Core 2.0 e superior) que a única coisa necessária é executar
dotnet --info
em um prompt de comando para obter informações sobre a versão mais recente instalada. Se o .NET Core estiver instalado, você receberá algumas respostas.Na minha máquina de desenvolvimento (Windows 10), o resultado é o seguinte. O SDK é 2.1.2 e o tempo de execução é 2.0.3.
Em um dos meus servidores executando o Windows Server 2016 com Windows Server Hosting pack (sem SDK), o resultado é o seguinte. Sem SDK, o tempo de execução é 2.0.3.
Felicidades !
fonte
Os seguintes comandos estão disponíveis no .NET Core SDK 2.1 (v2.1.300) :
Para listar todos os SDKs do .NET Core instalados, use:
dotnet --list-sdks
Para listar todos os tempos de execução do .NET Core instalados, use
dotnet --list-runtimes
(testado no Windows desde a escrita, em 3 de junho de 2018 e novamente em 23 de agosto de 2018)
Atualização a partir de 24 de outubro de 2018: provavelmente, a opção Melhor agora está
dotnet --info
em um terminal ou em uma janela do PowerShell, como já mencionado em outras respostas.fonte
No Windows, você só precisa abrir o prompt de comando e digite:
Se a estrutura principal .net estiver instalada, você obterá a versão instalada atual
veja a captura de tela:
fonte
Como alternativa, você pode apenas olhar para dentro
C: \ Arquivos de programas \ dotnet \ sdk
fonte
Veja
C:\Program Files\dotnet\shared\Microsoft.NETCore.App
quais versões do tempo de execução têm diretórios lá. Fonte.Muitas das respostas aqui confundem o SDK com o Runtime, que são diferentes.
fonte
Depois de todas as outras respostas, isso pode ser útil.
Abra seu aplicativo no Visual Studio. No Solutions Explorer, clique com o botão direito do mouse no seu projeto. Clique em Propriedades. Clique em aplicativo. Em "Target Framework", clique no botão suspenso e lá está todas as estruturas instaladas.
BTW - agora você pode escolher qual estrutura deseja.
fonte
Não precisa de um processo de instalação.
Eu fixei o "VSCore" na minha barra de tarefas (win10), então abra-o e abra um gerenciador de tarefas. Escolha o processo "Visual Studio Core", expanda a seta esquerda e, sobre qualquer um deles, clique com o botão direito do mouse sobre ele e clique em "Abrir localização do arquivo " cardápio.
Se você não se lembra onde está instalado, procure o arquivo "Code.exe" em todos os seus discos rígidos.
fonte