Netframeworkchecker
Sobre este proyecto
Este programa lee la versión de .NET Framework instalada en su computadora y la compara con una versión requerida.
Si no tiene la versión requerida, el programa muestra 2 versiones del instalador .NET requerido (uno fuera de línea y otro en línea).
También puede hacer clic en el botón Instalar que descargará el instalador en línea e iniciarlo.
Este programa requirió al menos .NET 2.0 para ejecutarse; Pero apostar que su usuario final tiene 2.0 instalado es una apuesta bastante segura.
Inicio / Opciones
NetFrameworkChecker.exe "required_version" "software_name" [-ShowOnlyIfNotInstalled]
- requirir_version: la versión .NET realmente requerida
- Software_Name: Nombre del software que necesita .NET, para informar al usuario por qué tiene que instalar .NET Framework
- [-ShowOnlyIfNotInStalled]: opcional, para especificar que el programa no se debe mostrar si la versión requerida ya está instalada (verificación silenciosa)
Ejemplo :
NetFrameworkChecker.exe "4.6.1" "3P" -ShowOnlyIfNotInstalled
Referencias técnicas
La lista de enlaces de descarga para las diferentes. Version se toma de allí:
https://docs.microsoft.com/en-us/dotnet/framework/deployment/deployment-guide-for-developers#redistributable-packages
Puede encontrar una descripción del historial del idioma allí:
https://github.com/dotnet/csharplang/blob/master/language-version-history.md https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-version-history
Relación entre la versión de .NET Framework y la versión C#:
https://stackoverflow.com/questions/247621/what- are-the-correct-version-numbers-for-
- C# 1.0 lanzado con .NET 1.0 y VS2002 (enero de 2002)
- C# 1.2 (lo suficientemente extraña); Lanzado con .NET 1.1 y VS2003 (abril de 2003). Primera versión para llamar a la eliminación de IEnumerators que implementó Idisposable. Algunas otras características pequeñas.
- C# 2.0 lanzado con .NET 2.0 y VS2005 (noviembre de 2005). Nuevas características principales: genéricos, métodos anónimos, tipos anulables, bloques de iterador
- C# 3.0 lanzado con .NET 3.5 y VS2008 (noviembre de 2007). Nuevas características principales: expresiones lambda, métodos de extensión, árboles de expresión, tipos anónimos, tipificación implícita (var), expresiones de consulta
- C# 4.0 lanzado con .NET 4 y VS2010 (abril de 2010). Nuevas características principales: Variación genérica de interfaz e interfaz de enlace tardío (dinámico), delegado e interfaz, más soporte de COM, argumentos con nombre, tipo de datos de tupla y parámetros opcionales
- C# 5.0 lanzado con .NET 4.5 y VS2012 (agosto de 2012). Características principales: programación de async, atributos de información de llamadas. Cambio de ruptura: cierre de la variable de bucle.
- C# 6.0 lanzado con .NET 4.6 y VS2015 (julio de 2015). Implementado por Roslyn. Características: Inicializadores para propiedades implementadas automáticamente, utilizando directivas para importar miembros estáticos, filtros de excepción, inicializadores de elementos, esperan en captura y finalmente, extension agregue métodos en los inicializadores de colección.
- C# 7.0 lanzado con .NET 4.7 y VS2017 (marzo de 2017) nuevas características principales: tuplas, locales de referencia y retorno de referencia, coincidencia de patrones (incluidas declaraciones de conmutadores basadas en patrones), declaraciones de parámetros en línea, funciones locales, literales binarios, separadores de dígitos y retornos de asíncrono arbitrarios.
- C# 7.1 Lanzado con VS2017 V15.3 (agosto de 2017) Nuevas características menores: Async Main, inferencia de nombre del miembro de Tuple, expresión predeterminada, coincidencia de patrones con genéricos.
- C# 7.2 Lanzado con VS2017 V15.5 (noviembre de 2017) Nuevas características menores: Modificador de acceso privado protegido, SPAN, también conocido como Pointer Interior, también conocido como StackOnly Struct, todo lo demás.