Giter Site home page Giter Site logo

sachhallo / netframeworkchecker Goto Github PK

View Code? Open in Web Editor NEW

This project forked from jcaillon/netframeworkchecker

0.0 0.0 0.0 48 KB

This program reads the version of .net framework installed on your computer and compares it to a required version.

License: MIT License

C# 100.00%

netframeworkchecker's Introduction

NetFrameworkChecker

About this project

This program reads the version of .net framework installed on your computer and compares it to a required version.

If you don't have the required version, the program displays 2 versions of the requied .net installer (one offline and one online).

You also can click on the install button which will download the online installer and start it.

This program required at least .net 2.0 to run; but betting that your end user has 2.0 installed is a pretty safe bet.

Start / options

NetFrameworkChecker.exe "required_version" "software_name" [-ShowOnlyIfNotInstalled]

  • required_version : the .net version actually required
  • software_name : name of the software that needs .net, to inform the user why he has to install .net framework
  • [-ShowOnlyIfNotInstalled] : optional, to specify that the program must not be shown if the required version is already installed (silent checking)

Example :

NetFrameworkChecker.exe "4.6.1" "3P" -ShowOnlyIfNotInstalled

Technical references

The list of download links for the different .version is taken from there :

https://docs.microsoft.com/en-us/dotnet/framework/deployment/deployment-guide-for-developers#redistributable-packages

You can find a description of the language history there :

https://github.com/dotnet/csharplang/blob/master/Language-Version-History.md https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-version-history

Relation between .net framework version and C# version :

https://stackoverflow.com/questions/247621/what-are-the-correct-version-numbers-for-c

  • C# 1.0 released with .NET 1.0 and VS2002 (January 2002)
  • C# 1.2 (bizarrely enough); released with .NET 1.1 and VS2003 (April 2003). First version to call Dispose on IEnumerators which implemented IDisposable. A few other small features.
  • C# 2.0 released with .NET 2.0 and VS2005 (November 2005). Major new features: generics, anonymous methods, nullable types, iterator blocks
  • C# 3.0 released with .NET 3.5 and VS2008 (November 2007). Major new features: lambda expressions, extension methods, expression trees, anonymous types, implicit typing (var), query expressions
  • C# 4.0 released with .NET 4 and VS2010 (April 2010). Major new features: late binding (dynamic), delegate and interface generic variance, more COM support, named arguments, tuple data type and optional parameters
  • C# 5.0 released with .NET 4.5 and VS2012 (August 2012). Major features: async programming, caller info attributes. Breaking change: loop variable closure.
  • C# 6.0 released with .NET 4.6 and VS2015 (July 2015). Implemented by Roslyn. Features: initializers for automatically implemented properties, using directives to import static members, exception filters, element initializers, await in catch and finally, extension Add methods in collection initializers.
  • C# 7.0 released with .NET 4.7 and VS2017 (March 2017) Major new features: tuples, ref locals and ref return, pattern matching (including pattern-based switch statements), inline out parameter declarations, local functions, binary literals, digit separators, and arbitrary async returns.
  • C# 7.1 released with VS2017 v15.3 (August 2017) Minor new features: async main, tuple member name inference, default expression, pattern matching with generics.
  • C# 7.2 released with VS2017 v15.5 (November 2017) Minor new features: private protected access modifier, Span, aka interior pointer, aka stackonly struct, everything else.

netframeworkchecker's People

Contributors

jcaillon avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.