web-dev-qa-db-fra.com

Quelle version de C # est-ce que j'utilise

Ma question est aussi simple qu'il y paraît: je veux savoir quelle version de C # j'utilise. Si j'utilisais python, je ferais quelque chose comme python -V à partir de la ligne de commande, ou taper

import sys
print sys.version

En php je ferais quelque chose comme ceci: phpinfo(); en Java: Java -version

Mais je n'ai pas pu trouver comment y parvenir en C #.

Je suis complètement nouveau en C #, alors s'il vous plaît, ne me battez pas trop fort. Ce qui me surprend de ne pas pouvoir trouver cette réponse sur SO, alors je pense que quelque chose me manque ou que je trouve mauvais de trouver des choses. BTW, cette question n'y répond pas, bien que le nom l'indique.

Merci pour les réponses. À l’heure actuelle, je sais que cela dépend du framework .NET, mais existe-t-il un moyen programmatique de déterminer mon framework? (sans aller dans le répertoire et vérifier le nom de mes dossiers .NET)

156
Salvador Dali

Pour obtenir la version du framework, consultez la version de l’un des assemblys principaux, i.e.

 Console.Write(typeof(string).Assembly.ImageRuntimeVersion);

Obtenir la version du compilateur C # est un peu plus difficile, mais vous devriez pouvoir deviner la version en vérifiant quelle version du framework est utilisée.

Si vous utilisez un compilateur en ligne de commande (csc.exe), vous pouvez consulter l'aide pour voir la version (vous devez également connaître la version de Framework de toute façon:

C:\Windows\Microsoft.NET\Framework\v4.0.30319>csc /?
Microsoft (R) Visual C# 2010 Compiler version 4.0.30319.1
49
Alexei Levenkov

Cela dépend du .NET Framework que vous utilisez. Vérifiez la réponse de Jon Skeet à propos des versions.

Voici une version courte de sa réponse.

C # 1.0 publié avec . NET 1.0

C # 1.2 (assez curieusement); publié avec . NET 1.1

C # 2.0 publié avec . NET 2.0

C # 3.0 publié avec . NET 3.5

C # 4.0 publié avec . NET 4

C # 5.0 publié avec . NET 4.5

C # 6.0 publié avec . NET 4.6

C # 7.0 est publié avec . NET 4.6.2

C # 7.3 est publié avec . NET 4.7.2

203
Praveen

Bien que cela ne réponde pas directement à votre question, j'inscris ceci ici, car Google a mis cette page en premier dans mes recherches lorsque je cherchais cette information.

Si vous utilisez Visual Studio, vous pouvez cliquer avec le bouton droit de la souris sur votre projet, aller sur les propriétés du projet et voir la version utilisée par votre projet en sélectionnant Avancé dans l'onglet Génération. Cela devrait lister les versions disponibles ainsi que celle utilisée par votre projet.

enter image description here

75
Darth

La version C # que vous utilisez dépend totalement de la version .Net que vous utilisez.

si vous utilisez Visual Studio pour le développement, vous devez choisir la version du framework .net. La version c # qui lui est associée est fournie en conséquence.

Voici les versions de C # connues:

  • C # 1.0 publié avec . NET 1.0 et VS2002 (janvier 2002)
  • C # 1.2 (assez curieusement); publié avec .NET 1.1 et VS2003 (avril 2003). Première version à appeler Dispose sur IEnumerators qui implémentait IDisposable. Quelques autres petites fonctionnalités.
  • C # 2.0 publié avec . NET 2.0 et VS2005 (novembre 2005). Principales nouvelles fonctionnalités: génériques, méthodes anonymes, types nullables, blocs d’itérateur
  • C # 3.0 publié avec . NET 3.5 et VS2008 (novembre 2007). Principales nouvelles fonctionnalités: expressions lambda, méthodes d’extension, arbres d’expression, types anonymes, typage implicite (var), expressions de requête
  • C # 4.0 publié avec . NET 4 et VS2010 (avril 2010). Principales nouvelles fonctionnalités: liaison tardive (dynamic), variance générique de délégué et d'interface, plus de prise en charge de COM, arguments nommés et paramètres facultatifs
  • C # 5.0 publié avec . NET 4.5 en août 2012.

Référence Les versions C # de Jon Skeet répondent

8
Vinay Pratap Singh

Version .NET via registre

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\explorez les enfants et examinez chaque version. Celui avec la clé 'Full' est la version sur le système.

https://support.Microsoft.com/en-us/kb/318785https://msdn.Microsoft.com/en-us/library/hh925568 (v = vs. 110) .aspx

Version .NET via Visual Studio

Aide -> À propos de Microsoft Visual Studio -> La version .NET est spécifiée en haut à droite.

Si j'ai bien compris, Visual Studio utilise .NET Framework à partir du système d'exploitation.

La version .NET Framework cible d'un projet dans Visual Studio peut être modifiée à l'aide de Propriétés du projet -> Application -> Framework cible

À travers la dll

Si vous connaissez le répertoire .NET Framework, par exemple C:\Windows\Microsoft.NET\Framework64\v4.0.30319

Ouvrez System.dll, cliquez avec le bouton droit de la souris sur -> Propriétés -> Détails.

Version C #

Aide -> À propos de Microsoft Visual Studio

Dans les listes de produits installés, il y a Visual C #. Dans mon cas, Visual C # 2015

Visual Studio (Microsoft) expédie C # par son nom Visual C #.

https://msdn.Microsoft.com/en-us/library/hh156499.aspx

C # 6, Visual Studio .NET 2015 Version actuelle, voir ci-dessous

6
Amod Pandey

Par défaut, les versions suivantes des compilateurs C # pour Visual Studio sont les suivantes:

  1. Visual Studio 2015: C # 6.0
  2. Visual Studio 2013: C # 5.0
  3. Visual Studio 2012: C # 5.0
  4. Visual Studio 2010: C # 4.0
  5. Visual Studio 2008: C # 3.0
  6. Visual Studio 2005: C # 2.0
  7. Visual Studio.NET 2003: C # 1.2
  8. Visual Studio.NET 2002: C # 1.0

Vous pouvez également modifier la version, veuillez suivre les étapes ci-dessous.

Ouvrez la fenêtre des propriétés du projet:

step 1. Right click on the Project Name
step 2. Select "Properties" (last option in menu)
step 3. Select "Build" from left hand side options and scroll till down
step 4. click on "Advance" button.
step 5. It will open a popup and there you will get "Language Version" dropdown
step 6. Select desired version of C# and Click "OK"
5
Ankit Mori

Pour voir la version du compilateur installé de VC #:

Ouvrez l'invite de commande Visual Studio et tapez simplement csc puis appuyez sur Entrée.

Vous verrez quelque chose comme suit:

Compilateur Microsoft (R) Visual C # version 4.0.30319.34209

pour Microsoft (R) .NET Framework 4.5

Copyright (C) Microsoft Corporation. Tous les droits sont réservés.

PS: "CSC" signifie " C Compilateur Sharp " . En fait, en utilisant cette commande, vous exécutez csc.exe, un fichier exécutable se trouvant dans "c:\Windows\Microsoft.NET\Framework\vX.X.XXX". Pour plus d'informations sur la visite du CSC http://www.file.net/process/csc.exe.html

3
Siyavash Hamdi

Pour Windows, vous exécutez dev sur la ligne de commande/programme de recherche et sélectionnez Invite de commande du développeur pour VS. Ensuite, vous allez juste courir

csc

Maintenant, vous obtenez des informations similaires à

Microsoft (R) Visual C# Compiler version 2.6.0.62329 (5429b35d)
Copyright (C) Microsoft Corporation. All rights reserved.   

Pour Windows et si vous démarrez avec le terminal cmd

cd C:\Windows\Microsoft.NET\Framework\
dir

Vous voyez maintenant tous les répertoires et fichiers dans .NET\Framework\Please, sélectionnez v ... last et allez-y, par exemple,

cd v4.0.30319

Courir

csc

Vous verrez des informations sur la version du compilateur C #, cela peut être quelque chose de similaire à

Microsoft (R) Visual C# Compiler version 4.7.2556.0
for C# 5
Copyright (C) Microsoft Corporation. All rights reserved.
3
Roman

Type d'invite de la commande de développeur

csc -langversion:?

Cela affichera toutes les versions C # prises en charge, y compris la version par défaut:

1
2
3
4
5
6
7.0 (default)
7.1
7.2
7.3 (latest)
3
fortesl

Si vous utilisez VS2015, suivez les étapes ci-dessous pour trouver la même chose:

  1. Faites un clic droit sur le projet.
  2. Cliquez sur l'onglet Propriétés .
  3. Dans la fenêtre des propriétés, sélectionnez l’option Construire .
  4. Dans ce cliquez sur le bouton Advance .
  5. Vous y trouverez la version linguistique.

Les images ci-dessous montrent les étapes pour la même chose:

Étape 1:

Step 1

Étape 2:

Step 2

2
Sunil Jadhav