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)
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
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
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.
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
surIEnumerator
s qui implémentaitIDisposable
. 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
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
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
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.
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
Par défaut, les versions suivantes des compilateurs C # pour Visual Studio sont les suivantes:
Vous pouvez également modifier la version, veuillez suivre les étapes ci-dessous.
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"
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
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.
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)
Si vous utilisez VS2015, suivez les étapes ci-dessous pour trouver la même chose:
Les images ci-dessous montrent les étapes pour la même chose:
Étape 1:
Étape 2: