Netframeworkchecker
À propos de ce projet
Ce programme lit la version de .NET Framework installée sur votre ordinateur et la compare à une version requise.
Si vous n'avez pas la version requise, le programme affiche 2 versions de l'installateur .NET requis (un hors ligne et un en ligne).
Vous pouvez également cliquer sur le bouton Installer qui téléchargera le programme d'installation en ligne et le démarrera.
Ce programme nécessitait au moins .NET 2.0 pour s'exécuter; Mais parier que votre utilisateur final a installé 2.0 est un pari assez sûr.
Démarrer / Options
NetFrameworkChecker.exe "required_version" "software_name" [-ShowOnlyIfNotInstalled]
- requis_version: la version .NET requise en fait
- Software_name: nom du logiciel qui nécessite .NET, pour informer l'utilisateur pourquoi il doit installer .NET Framework
- [-ShowOnlyIfNoInStalled]: Facultatif, pour spécifier que le programme ne doit pas être affiché si la version requise est déjà installée (vérification silencieuse)
Exemple :
NetFrameworkChecker.exe "4.6.1" "3P" -ShowOnlyIfNotInstalled
Références techniques
La liste des liens de téléchargement pour les différentes .Version est prise à partir de là:
https://docs.microsoft.com/en-us/dotnet/framework/deployment/deployment-guide-for-develovers#redistributable-packages
Vous pouvez y trouver une description de l'histoire de la langue:
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 entre la version .NET Framework et la version C #:
https://stackoverflow.com/questions/247621/what-are-the-correct-version-numbers-for-c-
- C # 1.0 Sortie avec .NET 1.0 et VS2002 (janvier 2002)
- C # 1.2 (assez bizarrement); Sorti avec .NET 1.1 et VS2003 (avril 2003). Première version à appeler Disser sur IEnumerators qui a implémenté IDISPOSable. Quelques autres petites fonctionnalités.
- C # 2.0 publié avec .NET 2.0 et VS2005 (novembre 2005). De nouvelles fonctionnalités principales: génériques, méthodes anonymes, types nullables, blocs d'itérateur
- C # 3.0 Sortie avec .NET 3.5 et VS2008 (novembre 2007). De nouvelles fonctionnalités principales: expressions lambda, méthodes d'extension, arbres d'expression, types anonymes, typage implicite (var), expressions de requête
- C # 4.0 Sortie avec .NET 4 et VS2010 (avril 2010). Nouvelles fonctionnalités: Bondage tardif (dynamique), délégué et interface variance générique, plus de support com, arguments nommés, type de données de tuple et paramètres facultatifs
- C # 5.0 Sortie avec .NET 4.5 et VS2012 (août 2012). Caractéristiques principales: programmation asynchrone, attributs d'informations sur les appels. Breaking Change: Loop Variable Close.
- C # 6.0 publié avec .NET 4.6 et VS2015 (juillet 2015). Implémenté par Roslyn. Fonctionnalités: initialiseurs pour les propriétés implémentées automatiquement, en utilisant des directives pour importer des membres statiques, des filtres d'exception, des initialiseurs d'éléments, attendre des captures et enfin, une extension ajouter des méthodes dans les initialiseurs de collecte.
- C # 7.0 Sortie avec .NET 4.7 et VS2017 (mars 2017) De nouvelles fonctionnalités: Tuples, REF Locals et Ref Return, Pattern Matching (y compris les instructions de commutation basées sur des motifs), les déclarations de paramètres en ligne, les fonctions locales, les littéraux binaires, les séparateurs de chiffres et les rendements arbitraires asynchronisés.
- C # 7.1 Sortie avec VS2017 V15.3 (août 2017) Nouvelles fonctionnalités mineures: Async Main, Tuple du membre du membre Inférence, expression par défaut, correspondance de modèle avec les génériques.
- C # 7.2 Sortie avec VS2017 V15.5 (novembre 2017) NOUVELLES FONCTIONNEMENTS MINEUR: Modificateur d'accès protégé privé, Span, AKA Interior Pointer, alias StackOnly Struct, Everything.