NetFrameworkChecker
Sobre este projeto
Este programa lê a versão do .NET Framework instalado no seu computador e o compara a uma versão necessária.
Se você não possui a versão necessária, o programa exibe 2 versões do instalador .NET requhied (um offline e outro online).
Você também pode clicar no botão Instalar que baixará o instalador on -line e o iniciará.
Este programa exigia pelo menos o .NET 2.0 para executar; Mas apostar que seu usuário final possui 2.0 instalado é uma aposta bastante segura.
Iniciar / opções
NetFrameworkChecker.exe "required_version" "software_name" [-ShowOnlyIfNotInstalled]
- requerir_version: a versão .NET realmente necessária
- software_name: nome do software que precisa .NET, para informar o usuário por que ele precisa instalar o .NET Framework
- [-ShowonlyifnotInstalled]: Opcional, para especificar que o programa não deve ser mostrado se a versão necessária já estiver instalada (verificação silenciosa)
Exemplo :
NetFrameworkChecker.exe "4.6.1" "3P" -ShowOnlyIfNotInstalled
Referências técnicas
A lista de links de download para as diferentes .inversion é retirada a partir daí:
https://docs.microsoft.com/en-us/dotnet/framework/deployment/deployment-guide-for-developers#redistributable-packages
Você pode encontrar uma descrição do histórico de idiomas lá:
https://github.com/dotnet/csharplang/blob/master/language-version-history.md https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-version-history
Relação entre a versão .NET Framework e C# versão:
https://stackoverflow.com/questions/247621/what-are-the-correct-version-numbers-for-c
- C# 1.0 Lançado com .NET 1.0 e VS2002 (janeiro de 2002)
- C# 1.2 (bizarramente); Lançado com .NET 1.1 e VS2003 (abril de 2003). Primeira versão a ser chamada Dispone on Ienumerators, que implementou o IDisposable. Alguns outros pequenos recursos.
- C# 2.0 Lançado com .NET 2.0 e VS2005 (novembro de 2005). Principais recursos importantes: genéricos, métodos anônimos, tipos anuláveis, blocos de iterador
- C# 3.0 Lançado com .NET 3.5 e VS2008 (novembro de 2007). Principais recursos: expressões lambda, métodos de extensão, árvores de expressão, tipos anônimos, digitação implícita (var), expressões de consulta
- C# 4.0 Lançado com .NET 4 e VS2010 (abril de 2010). Principais recursos novos: Ligação tardia (dinâmica), delegado e interface Variância genérica, mais suporte COM, argumentos denominados, tipo de dados de tupla e parâmetros opcionais
- C# 5.0 Lançado com .NET 4.5 e VS2012 (agosto de 2012). Principais características: programação assíncrona, atributos de informações do chamador. Breaking Change: Fechamento da variável de loop.
- C# 6.0 Lançado com .NET 4.6 e VS2015 (julho de 2015). Implementado por Roslyn. Recursos: Inicializadores para propriedades implementadas automaticamente, usando as diretivas para importar membros estáticos, filtros de exceção, iniciantes de elementos, aguardar em captura e, finalmente, a extensão Adicionar métodos nos inicializadores da coleção.
- C# 7.0 Lançado com .NET 4.7 e VS2017 (março de 2017) Novos recursos: tuplas, moradores de referência e retorno da REF, correspondência de padrões (incluindo declarações de comutação baseadas em padrões), declarações de parâmetros embutidas, funções locais, literais binários, separadores de dígitos e retornos de assíja arbitrários.
- C# 7.1 Lançado com VS2017 v15.3 (agosto de 2017) Novos recursos menores: assync main, inferência de nome do membro da tupla, expressão padrão, correspondência de padrões com genéricos.
- C# 7.2 Lançado com VS2017 v15.5 (novembro de 2017) Menores novos recursos: Modificador de acesso protegido privado, SPAN, também conhecido como ponteiro interior, também conhecido como Stackonly Struct, todo o resto.