Quero descobrir qual versão do C # estou usando. Se eu estivesse usando python, faria algo como python -V
na linha de comando ou digite:
import sys
print sys.version
Em PHP, eu faria algo assim: phpinfo();
em java:java -version
Mas não consegui descobrir como conseguir isso em c #.
Esta pergunta não responde, embora o nome sugira que deveria.
Entendi que depende da estrutura .NET, mas existe uma maneira programática de descobrir minha estrutura? Quero dizer, sem ir ao diretório e verificar o nome das minhas pastas .NET.
Respostas:
Para obter a versão do framework - veja a versão de uma das Assembléias principais, isto é,
Obter a versão do compilador C # é um pouco mais difícil, mas você deve conseguir adivinhar a versão verificando qual versão do framework é usada.
Se você estiver usando o compilador de linha de comando (csc.exe), poderá verificar a ajuda para ver a versão (também precisará saber a versão do Framework de qualquer maneira:
fonte
Depende do
.NET Framework
que você usa. Verifique a resposta de Jon Skeet sobre versões.Aqui está a versão curta de sua resposta.
fonte
Embora isso não responda diretamente à sua pergunta, estou colocando isso aqui, pois o Google trouxe esta página primeiro em minhas pesquisas quando procurava essas informações.
Se você estiver usando o Visual Studio , poderá clicar com o botão direito do mouse em seu projeto -> Propriedades -> Compilar -> Avançado. Isso deve listar as versões disponíveis e a que o seu proj está usando.
fonte
Automatically selected based on framework version
e não puder selecionar nada no menu suspenso (ele está desativado)? Estou usando o VS 2019.Versão .NET através do Registro
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ NET Framework Setup \ NDP \ explore os filhos e examine cada versão. Aquele com a tecla 'Full' é a versão no sistema.
https://support.microsoft.com/en-us/kb/318785 https://msdn.microsoft.com/en-us/library/hh925568(v=vs.110).aspx
Versão .NET através do Visual Studio
Ajuda -> Sobre o Microsoft Visual Studio -> A versão do .NET é especificada no canto superior direito.
Pelo que entendi, o Visual Studio usa o .NET Framework no SO.
A versão de destino do .NET Framework de um projeto no Visual Studio pode ser modificada com Propriedades do projeto -> Aplicativo -> Target Framework
Através da dll
Se você conhece o diretório .NET Framework, por exemplo, C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319
Abra System.dll, clique com o botão direito do mouse -> Propriedades -> guia Detalhes
Versão c #
Ajuda -> Sobre o Microsoft Visual Studio
Nas listas de produtos instaladas, há Visual C #. No meu caso, Visual C # 2015
O Visual Studio (Microsoft) envia C # pelo nome Visual C #.
https://msdn.microsoft.com/en-us/library/hh156499.aspx
C # 6, Visual Studio .NET 2015 Versão atual, veja abaixo
fonte
A versão C # que você está usando depende totalmente da versão .Net que você está usando.
se você estiver usando o visual studio para desenvolvimento, poderá escolher a versão da estrutura .net, a versão em c # associada a ela
Estas são as versões do C # conhecidas:
Refrence de Jon Skeet C # versões Resposta
fonte
Por padrão, a seguir estão a versão correspondente dos compiladores C # para o Visual Studio:
Você também pode modificar a versão, siga as etapas abaixo.
Abra a janela de propriedades do projeto:
fonte
No prompt de comando do desenvolvedor, digite
Isso exibirá todas as versões de C # suportadas, incluindo o padrão:
fonte
Graças a @fortesl e esta resposta
Estou usando o VS 2019 e não informa com facilidade a versão C # que você está usando. Estou trabalhando com o .Net Core 3.0 e o VS 2019 usando o C # 8 nesse ambiente. Mas "csc -langversion :?" deixa isso claro:
Não tenho certeza do que csc -version está identificando:
fonte
Se você estiver usando o VS2015, siga as etapas abaixo para descobrir o mesmo:
As imagens abaixo mostram as etapas para o mesmo:
Passo 1:
Passo 2:
fonte
Para ver a versão do compilador instalada do VC #:
Abra o prompt de comando do Visual Studio, digite csc e pressione Enter.
Você verá algo como o seguinte:
PS: " CSC " significa " C Sharp Compiler ". Na verdade, usando esse comando, você executa o csc.exe, que é um arquivo executável localizado em "c: \ Windows \ Microsoft.NET \ Framework \ vX.X.XXX". Para mais informações sobre o CSC, visite http://www.file.net/process/csc.exe.html
fonte
No Windows, execute o dev na linha de programa de comando / pesquisa e selecione Prompt de Comando do Desenvolvedor para VS. Então você vai apenas correr
Agora você obtém informações semelhantes a
Para Windows e se você iniciar com o cmd terminal
Agora você vê todos os diretórios e arquivos em .NET \ Framework \ Please, selecione v ... latest e vá lá, por exemplo,
Corre
Você verá informações sobre a versão do compilador C #, que podem ser algo semelhante a
fonte
A versão do idioma é escolhida com base na estrutura de destino do projeto, por padrão.
Cada projeto pode usar uma versão diferente da estrutura .Net, o melhor compilador C # adequado será escolhido por padrão, observando a estrutura de destino. No visual studio, a interface do usuário não permitirá que os usuários alterem a versão do idioma; no entanto, podemos alterar a versão do idioma editando o arquivo do projeto com a adição de um novo grupo de propriedades. Mas isso pode causar problemas de tempo de compilação / execução no código existente.
Eu pude ver o seguinte nos documentos da Microsoft.
O compilador determina um padrão com base nestas regras:
fonte
Aqui está uma visão geral de como a estrutura do .NET e as versões do compilador estão relacionadas, definidas e modificadas. Cada projeto possui uma (s) versão (s) da estrutura .NET de destino, por exemplo, versão 3.x ou 2.x. A estrutura .NET contém os tipos e componentes de tempo de execução.
A instalação da versão do Visual Studio e a versão do .NET framework determinam a versão da linguagem c # compatível e as opções do compilador que podem ser usadas. A versão c # padrão e as opções usadas em um projeto do Visual Studio são a versão mais recente do idioma instalada, compatível com a versão do .NET framework que está sendo usada.
Para exibir ou atualizar a linguagem Framework ou C # em um projeto no Visual Studio 2011:
selecione 'Aplicativo' no painel de navegação esquerdo. Em estrutura de destino: é a versão da estrutura do .NET. Selecione a seta para baixo para ver todas as versões disponíveis da estrutura.
selecione 'Compilar' no painel de navegação esquerdo. Na seção 'Geral' do painel ao lado de 'Versão do idioma:' está sendo usada a versão do idioma do compilador c #, por exemplo 'padrão' ou c # 5.0
Para ver a versão exata do idioma do compilador para 'padrão', digite o seguinte no prompt de comando do desenvolvedor para a sua versão instalada do Visual Studio. Por exemplo, no ícone Iniciar do Windows, selecione o ícone: "Prompt de Comando do Desenvolvedor para VS2011 'e digite:
Microsoft (R) Visual C # Compiler versão 4.7.3062.0 para c # 5
fonte
Para obter a versão C # do código, use esse código da documentação da Microsoft para obter a versão do .NET Framework e faça a correspondência usando a tabela mencionada por todos os outros. Você pode codificar o mapa de versão do Framework para C # em um dicionário ou algo para que sua função retorne a versão de C #. Funciona se você tiver o .NET Framework> = 4.5.
fonte