Ich möchte herausfinden, welche Version von C # ich verwende. Wenn ich Python verwenden würde, würde ich so etwas wie python -V
über die Befehlszeile tun oder Folgendes eingeben:
import sys
print sys.version
In PHP würde ich so etwas machen: phpinfo();
in Java:java -version
Aber ich konnte in C # nicht herausfinden, wie dies erreicht werden kann.
Diese Frage beantwortet sie nicht, obwohl der Name dies nahelegt.
Ich habe festgestellt, dass es vom .NET-Framework abhängt, aber gibt es eine programmatische Möglichkeit, mein Framework herauszufinden? Ich meine, ohne in das Verzeichnis zu gehen und den Namen meiner .NET-Ordner zu überprüfen.
Antworten:
Um eine Version des Frameworks zu erhalten, schauen Sie sich die Version einer der Hauptassemblies an, d. H.
Das Abrufen der Version des C # -Compilers ist etwas schwieriger, aber Sie sollten in der Lage sein, die Version zu erraten, indem Sie überprüfen, welche Framework-Version verwendet wird.
Wenn Sie den Befehlszeilen-Compiler (csc.exe) verwenden, können Sie die Hilfe überprüfen, um die Version anzuzeigen (außerdem müssen Sie die Framework-Version trotzdem kennen:
quelle
Es hängt davon ab,
.NET Framework
was Sie verwenden. Überprüfen Sie Jon Skeets Antwort zu Versionen.Hier ist eine kurze Version seiner Antwort.
quelle
Dies beantwortet Ihre Frage zwar nicht direkt, aber ich stelle dies hier ein, da Google diese Seite bei meinen Suchanfragen als erstes aufgerufen hat, als ich nach diesen Informationen gesucht habe.
Wenn Sie Visual Studio verwenden , können Sie mit der rechten Maustaste auf Ihr Projekt klicken -> Eigenschaften -> Erstellen -> Erweitert. Hier sollten sowohl die verfügbaren als auch die von Ihrem Projekt verwendeten Versionen aufgeführt sein.
quelle
Automatically selected based on framework version
Liste die sehe und nichts aus der Dropdown-Liste auswählen kann (sie ist deaktiviert)? Ich benutze den VS 2019..NET-Version über die Registrierung
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ NET Framework-Setup \ NDP \ Untersuchen Sie die untergeordneten Elemente und sehen Sie sich jede Version an. Die mit dem Schlüssel 'Voll' ist die Version auf dem System.
https://support.microsoft.com/en-us/kb/318785 https://msdn.microsoft.com/en-us/library/hh925568(v=vs.110).aspx
.NET-Version über Visual Studio
Hilfe -> Informationen zu Microsoft Visual Studio -> Die .NET-Version wird oben rechts angegeben.
Soweit ich weiß, verwendet Visual Studio derzeit .NET Framework vom Betriebssystem aus.
Die .NET Framework-Zielversion eines Projekts in Visual Studio kann mit Projekteigenschaften -> Anwendung -> Zielframework geändert werden
Durch die DLL
Wenn Sie das .NET Framework-Verzeichnis kennen, z. B. C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319
Öffnen Sie System.dll und klicken Sie mit der rechten Maustaste auf -> Eigenschaften -> Registerkarte Details
C # -Version
Hilfe -> Informationen zu Microsoft Visual Studio
In den Listen der installierten Produkte befindet sich Visual C #. In meinem Fall Visual C # 2015
Visual Studio (Microsoft) liefert C # mit dem Namen Visual C #.
https://msdn.microsoft.com/en-us/library/hh156499.aspx
C # 6, Visual Studio .NET 2015 Aktuelle Version, siehe unten
quelle
Die von Ihnen verwendete C # -Version hängt vollständig von der von Ihnen verwendeten .NET-Version ab.
Wenn Sie Visual Studio für die Entwicklung verwenden, können Sie die .net Framework-Version auswählen, die der zugehörigen c # -Version entspricht
Dies sind die bekannten Versionen von C #:
Aktualisieren Sie Jon Skeets C # -Versionen Antwort
quelle
Standardmäßig folgt die entsprechende Version von C # -Compilern für Visual Studio:
Sie können die Version auch ändern. Befolgen Sie dazu die folgenden Schritte.
Öffnen Sie das Fenster mit den Projekteigenschaften:
quelle
Geben Sie an der Eingabeaufforderung des Entwicklers ein
Daraufhin werden alle unterstützten C # -Versionen angezeigt, einschließlich der Standardeinstellungen:
quelle
Wenn Sie VS2015 verwenden, führen Sie die folgenden Schritte aus, um dasselbe herauszufinden:
Die folgenden Bilder zeigen die Schritte dafür:
Schritt 1:
Schritt 2:
quelle
Danke an @fortesl und diese Antwort
Ich verwende VS 2019 und es sagt Ihnen nicht leicht, welche C # -Version Sie verwenden. Ich arbeite mit .Net Core 3.0 und VS 2019 mit C # 8 in dieser Umgebung. Aber "csc -langversion:?" macht dies deutlich:
Nicht sicher, welche csc-Version identifiziert:
quelle
Um die installierte Compilerversion von VC # anzuzeigen:
Öffnen Sie die Visual Studio-Eingabeaufforderung, geben Sie einfach csc ein und drücken Sie die Eingabetaste.
Sie werden ungefähr Folgendes sehen:
PS: " CSC " steht für " C Sharp Compiler ". Mit diesem Befehl führen Sie tatsächlich csc.exe aus, eine ausführbare Datei, die sich unter "c: \ Windows \ Microsoft.NET \ Framework \ vX.X.XXX" befindet. Weitere Informationen zu CSC finden Sie unter http://www.file.net/process/csc.exe.html
quelle
Unter Windows führen Sie dev in der Befehls- / Suchprogrammzeile aus und wählen Developer Command Prompt for VS aus. Dann rennst du einfach
Jetzt erhalten Sie ähnliche Informationen wie
Für Windows und wenn Sie mit dem cmd-Terminal beginnen
Jetzt sehen Sie alle Verzeichnisse und Dateien in .NET \ Framework \. Bitte wählen Sie v ... latest aus und gehen Sie dorthin, z.
Lauf
Sie sehen Informationen über die Version des C # -Compilers, die ähnlich sein können
quelle
Die Sprachversion wird standardmäßig basierend auf dem Zielframework des Projekts ausgewählt.
Jedes Projekt verwendet möglicherweise eine andere Version des .Net-Frameworks. Der am besten geeignete C # -Compiler wird standardmäßig anhand des Zielframeworks ausgewählt. In Visual Studio können Benutzer die Benutzeroberfläche nicht über die Benutzeroberfläche ändern. Sie können die Sprachversion jedoch ändern, indem Sie die Projektdatei bearbeiten und eine neue Eigenschaftsgruppe hinzufügen. Dies kann jedoch zu Kompilierungs- / Laufzeitproblemen im vorhandenen Code führen.
Ich konnte Folgendes aus Microsoft-Dokumenten sehen.
Der Compiler bestimmt einen Standard basierend auf diesen Regeln:
quelle
Hier finden Sie eine Übersicht darüber, wie die .NET Framework- und Compiler-Versionen zusammenhängen, festgelegt und geändert werden. Jedes Projekt verfügt über eine oder mehrere Ziel-.NET Framework-Versionen, z. B. Version 3.x oder 2.x. Das .NET Framework enthält die Laufzeittypen und -komponenten.
Die Installation der Visual Studio-Version und die .NET Framework-Version bestimmen die kompatible C # -Sprachenversion und die Compileroptionen, die verwendet werden können. Die in einem Visual Studio-Projekt verwendete Standardversion und -option c # ist die neueste installierte Sprachversion, die mit der verwendeten .NET Framework-Version kompatibel ist.
So zeigen Sie die Framework- oder C # -Sprache in einem Projekt in Visual Studio 2011 an oder aktualisieren sie:
Wählen Sie im linken Navigationsbereich 'Anwendung'. Unter Zielframework: ist die .NET Framework-Version. Wählen Sie den Abwärtspfeil, um alle verfügbaren Framework-Versionen anzuzeigen.
Wählen Sie im linken Navigationsbereich "Erstellen". Im Abschnitt 'Allgemein' des Bereichs neben 'Sprachversion:' wird die Sprachversion des c # -Compilers verwendet, z. B. 'Standard' oder c # 5.0
Geben Sie an der Entwickler-Eingabeaufforderung für Ihre installierte Visual Studio-Version Folgendes ein, um die genaue Version der Compilersprache für "Standard" anzuzeigen. Wählen Sie beispielsweise im Windows-Startsymbol das Symbol "Developer Command Prompt for VS2011" aus und geben Sie Folgendes ein:
Microsoft (R) Visual C # Compiler Version 4.7.3062.0 für c # 5
quelle
Um die C # -Version aus dem Code abzurufen, verwenden Sie diesen Code aus der Microsoft-Dokumentation , um die .NET Framework-Version abzurufen, und ordnen Sie sie dann anhand der Tabelle zu , die alle anderen erwähnen. Sie können die Framework-zu-C # -Versionszuordnung in einem Wörterbuch oder etwas anderem codieren, damit Ihre Funktion die C # -Version zurückgibt. Funktioniert, wenn Sie .NET Framework> = 4.5 haben.
quelle