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 tapez:
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 #.
Cette question n'y répond pas, bien que son nom le suggère.
J'ai compris que cela dépend du framework .NET, mais y a-t-il un moyen par programme de déterminer mon framework? Je veux dire sans aller dans le répertoire et vérifier le nom de mes dossiers .NET.
Réponses:
Pour obtenir la version du framework - regardez la version de l'un des principaux assemblys ie
Obtenir la version du compilateur C # est un peu plus difficile, mais vous devriez être en mesure de deviner la version en vérifiant quelle version du framework est utilisée.
Si vous utilisez le compilateur de ligne de commande (csc.exe), vous pouvez consulter l'aide pour voir la version (vous devez également connaître la version du Framework de toute façon:
la source
Cela dépend de celui
.NET Framework
que vous utilisez. Vérifiez la réponse de Jon Skeet sur les versions.Voici une version courte de sa réponse.
la source
Bien que cela ne réponde pas directement à votre question, je mets 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 faire un clic droit sur votre projet -> Propriétés -> Générer -> Avancé Cela devrait répertorier les versions disponibles ainsi que celle que votre projet utilise.
la source
Automatically selected based on framework version
et ne peux rien sélectionner dans le menu déroulant (il est désactivé)? J'utilise le VS 2019.Version .NET via le 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/318785 https://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.
D'après ce que je comprends à l'heure actuelle, le studio visuel utilise .NET Framework du système d'exploitation.
La version .NET Framework cible d'un projet dans Visual Studio peut être modifiée avec Propriétés du projet -> Application -> Framework cible
Grâce à la DLL
Si vous connaissez le répertoire .NET Framework, par exemple C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319
Ouvrez System.dll, cliquez droit -> propriétés -> onglet 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) fournit C # par le nom Visual C #.
https://msdn.microsoft.com/en-us/library/hh156499.aspx
C # 6, Visual Studio .NET 2015 Version actuelle, voir ci-dessous
la source
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 pouvez choisir la version du framework .net la version c # qui lui est associée vient en conséquence
Voici les versions de C # connues:
Réponse des versions C # de Refrence Jon Skeet
la source
Par défaut, voici la version correspondante des compilateurs C # pour Visual Studio:
Vous pouvez également modifier la version, veuillez suivre les étapes ci-dessous.
Ouvrez la fenêtre des propriétés du projet:
la source
À partir du type d'invite de commande développeur
Cela affichera toutes les versions C # prises en charge, y compris la valeur par défaut:
la source
Merci à @fortesl et cette réponse
J'utilise VS 2019 et il ne vous indique pas facilement la version C # que vous utilisez. Je travaille avec .Net Core 3.0 et VS 2019 en utilisant C # 8 dans cet environnement. Mais "csc -langversion :?" rend cela clair:
Je ne sais pas quelle version de csc identifie:
la source
Si vous utilisez VS2015, suivez les étapes ci-dessous pour découvrir la même chose:
Les images ci-dessous montrent les étapes pour la même chose:
Étape 1:
Étape 2:
la source
Afin de voir la version de compilateur installée de VC #:
Ouvrez l'invite de commande Visual Studio et tapez simplement csc, puis appuyez sur Entrée.
Vous verrez quelque chose comme ceci:
PS: " CSC " signifie " C Sharp Compiler ". En fait, en utilisant cette commande, vous exécutez csc.exe qui est un fichier exécutable qui se trouve dans "c: \ Windows \ Microsoft.NET \ Framework \ vX.X.XXX". Pour plus d'informations sur CSC, visitez http://www.file.net/process/csc.exe.html
la source
Pour Windows, vous exécutez dev sur la ligne de commande / programme de recherche et sélectionnez Invite de commandes du développeur pour VS. Alors tu vas juste courir
Maintenant, vous obtenez des informations similaires à
Pour Windows et si vous démarrez avec le terminal cmd
Maintenant, vous voyez tous les répertoires et fichiers dans .NET \ Framework \ Veuillez sélectionner v ... latest et allez-y, par exemple,
Courir
Vous verrez des informations sur la version du compilateur C #, qui peuvent être quelque chose de similaire à
la source
La version linguistique est choisie par défaut en fonction du cadre cible du projet.
Chaque projet peut utiliser une version différente du framework .Net, le compilateur C # le mieux adapté sera choisi par défaut en regardant le framework cible. À partir de Visual Studio, l'interface utilisateur ne permettra pas aux utilisateurs de modifier la version linguistique, cependant, nous pouvons changer la version linguistique en modifiant le fichier de projet avec l'ajout d'un nouveau groupe de propriétés. Mais cela peut entraîner des problèmes de compilation / exécution dans le code existant.
Je pouvais voir ce qui suit dans les documents Microsoft.
Le compilateur détermine une valeur par défaut en fonction de ces règles:
la source
Voici un aperçu de la façon dont le framework .NET et les versions du compilateur sont liés, définis et modifiés. Chaque projet a une (des) version (s) cible du .NET Framework, par exemple la version 3.x ou 2.x. Le framework .NET contient les types et les composants d'exécution.
L'installation de la version Visual Studio et la version du framework .NET déterminent la version du langage C # compatible et les options du compilateur qui peuvent être utilisées. La version et les options c # par défaut utilisées dans un projet Visual Studio sont la dernière version linguistique installée qui est compatible avec la version du framework .NET utilisée.
Pour afficher ou mettre à jour le Framework ou le langage C # dans un projet dans Visual Studio 2011:
sélectionnez «Application» dans le volet de navigation de gauche. Sous Framework cible: est la version du framework .NET. Sélectionnez la flèche vers le bas pour voir toutes les versions de framework disponibles.
sélectionnez «Construire» dans le volet de navigation de gauche. Dans la section «Général» du volet à côté de «Version du langage:» est la version du langage du compilateur c # utilisée, par exemple «par défaut» ou c # 5.0
Pour voir la version exacte du langage du compilateur pour «par défaut», entrez ce qui suit dans l'invite de commande du développeur pour votre version de Visual Studio installée. Par exemple, à partir de l'icône Démarrer de Windows, sélectionnez l'icône: «Invite de commandes du développeur pour VS2011» et entrez:
Compilateur Microsoft (R) Visual C # version 4.7.3062.0 pour c # 5
la source
Pour obtenir la version C # à partir du code, utilisez ce code de la documentation Microsoft pour obtenir la version .NET Framework, puis associez-la à l'aide du tableau que tout le monde mentionne. Vous pouvez coder le mappage de version Framework vers C # dans un dictionnaire ou quelque chose pour que votre fonction renvoie la version C #. Fonctionne si vous avez .NET Framework> = 4.5.
la source