Wie finde ich heraus, welche Version von .NET installiert ist?
Ich suche etwas so Einfaches wie "Java-Version", das ich an der Eingabeaufforderung eingeben kann und das mir die aktuell installierten Versionen mitteilt.
Ich füge besser hinzu, dass Visual Studio möglicherweise nicht installiert ist - dies ist normalerweise etwas, das ich über einen Clientcomputer wissen möchte.
Antworten:
Geben Sie einfach einen der folgenden Befehle ein, um die neueste Version in der ersten Zeile zu erhalten.
Sie können diese nur an der Visual Studio-Eingabeaufforderung ausführen, wenn Sie Visual Studio installiert haben, oder wenn Sie das .NET Framework-SDK und dann die SDK-Eingabeaufforderung haben.
Der letzte Befehl (5) listet alle Versionen (außer 4.5) von .NET auf, die zuletzt installiert wurden .
Sie müssen den 4. Befehl ausführen, um festzustellen, ob .NET 4.5 installiert ist.
Weitere drei Optionen an der PowerShell-Eingabeaufforderung sind unten angegeben.
Mit dem letzten Befehl (8) erhalten Sie alle Versionen, einschließlich .NET 4.5.
quelle
csc
gibt die Version des C # -Compilers aus, nicht die Version von .NET Framework.Es gibt eine einfachere Möglichkeit, die genaue .NET-Version über eine cmd-Eingabeaufforderung auf Ihrem Computer zu installieren. Folgen Sie einfach den folgenden Anweisungen;
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP"
(Dadurch werden alle .NET-Versionen aufgelistet.)
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\full" /v version
Bitte finden Sie das beigefügte Bild unten, um zu sehen, wie es angezeigt wird.
quelle
.NET Version Detector ist ein GUI-Dienstprogramm, das anzeigt, welche der sechs (!) Versionen des Frameworks installiert sind.
quelle
Führen Sie die folgenden Schritte aus, bevor Sie zu einer Eingabeaufforderung wechseln ...
Öffnen Sie den Arbeitsplatz → Doppelklicken Sie auf das Laufwerk " C: " → Doppelklicken Sie auf " Windows " → Doppelklicken Sie auf " Microsoft.NET " → Doppelklicken Sie auf " Framework " → In diesem Ordner befinden sich Ordner wie "v1.0.3705" und / oder "v2.0.50727" und / oder "v3.5" und / oder "v4.0.30319".
Ihre neueste .NET-Version befindet sich im Ordner mit der höchsten v-Nummer. Wenn also v4.0.30319 verfügbar ist, enthält dies Ihr aktuelles .NET-Framework. Die Version 4.0.30319 bedeutet jedoch nicht, dass Sie über die .NET Framework-Version 4.0 verfügen. Die Version 4.0.30319 ist Ihre Visual C # -Compilerversion. Führen Sie daher die folgenden Schritte aus, um die .NET Framework-Version zu finden.
Gehen Sie zu einer Eingabeaufforderung und folgen Sie diesem Pfad:
C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 (oder was auch immer der Ordner mit der höchsten v-Nummer ist)
C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319> csc.exe
Ausgabe:
Microsoft (R) Visual C # -Compiler Version 4.0.30319.17929 für Microsoft (R) .NET Framework 4.5 Copyright (C) Microsoft Corporation. Alle Rechte vorbehalten.
Beispiel unten:
quelle
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
und dann zu tippencsc.exe
, hilft Hoffnung jemandem.Diese Antwort gilt nur für .NET Core!
Wenn
dotnet --version
Sie das Terminal Ihrer Wahl eingeben, wird die verwendete Version des .NET Core SDK ausgedruckt.Weitere Informationen über den
dotnet
Befehl hier .quelle
Die Version des installierten Frameworks hängt davon ab, welche Service Packs und Hotfixes Sie installiert haben. Weitere Informationen finden Sie auf dieser MSDN-Seite . Es wird empfohlen,
%systemroot%\Microsoft.NET\Framework
nach der Version zu suchen .Environment.Version gibt Ihnen programmgesteuert die Version der CLR.
Beachten Sie, dass dies die Version der CLR ist und nicht unbedingt mit der neuesten Version des von Ihnen installierten Frameworks identisch ist (.NET 3.0 und 3.5 verwenden beide Version 2 der CLR).
quelle
MSDN beschreibt es hier sehr gut, wie man es aus der Registrierung überprüft:
Hinweis : Die letzte Zeile im obigen Snapshot, die abgeschnitten wurde, wird gelesen
On all other OS versions: 461310
. Ich habe mein Bestes versucht, um zu verhindern, dass die Informationen beim Aufnehmen des Screenshots abgeschnitten werden, aber die Tabelle war viel zu groß.quelle
Wenn Sie eine Eingabeaufforderung öffnen und die folgenden zwei Befehle eingeben, werden alle auf dem aktuellen Computer installierten Framework-Versionen aufgelistet (jede wird in einem separaten Verzeichnis in diesem Verzeichnis gespeichert).
quelle
Geben Sie einfach Folgendes in die Befehlszeile ein:
Ihre Dotnet-Version wird als höchste Nummer angezeigt.
quelle
Um nur die installierten Versionen über die Befehlszeile abzurufen, empfehle ich die Verwendung der Netzversion .
Der Quellcode ist auf github.com verfügbar
Vollständige Offenlegung: Ich habe dieses Tool selbst aus Frustration erstellt.
quelle
Wenn Sie dies ziemlich häufig tun (wie ich es normalerweise tue), können Sie eine Verknüpfung auf Ihrem Desktop wie folgt erstellen:
powershell.exe -noexit -command "gci 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' -recurse | gp -name Version,Release -EA 0 | where { $_.PSChildName -match '^(?!S)\p{L}'} | select PSChildName, Version, Release"
Fügen Sie (Dies ist aus dem Beitrag von Binoj Antony ).(HINWEIS: Ich bin nicht sicher, ob dies für 4.5 funktioniert, kann jedoch bestätigen, dass dies für 4.6 und Versionen vor 4.5 funktioniert.)
quelle
Hier ist das Power Shell-Skript, das ich unter Verwendung der folgenden Referenz verwendet habe:
https://stackoverflow.com/a/3495491/148657
Das obige Skript verwendet die Registrierung und gibt uns die Windows-Update-Nummer zusammen mit .NET Framework, das auf einem Computer installiert ist.
Referenz: https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/how-to-determine-which-versions-are-installed#to-find-net-framework-versions-by- Abfragen der Registrierung im Code-Net-Framework 45 und höher
Hier sind die Ergebnisse für dasselbe, wenn dieses Skript auf zwei verschiedenen Computern ausgeführt wird
quelle
Mein Gott, so viel Chaos, um die Version des installierten .net-Frameworks zu finden?
Windows> Suchen> Visual Studio Installer> für die installierte Version von VS tippen Sie auf Mehr> Ändern> Einzelne Komponenten und sehen Sie es dort:
quelle
Versuchen Sie es
.NET Checker
mit Scott Hanselman.quelle
clrver
ist eine ausgezeichnete. Führen Sie es einfach in der .NET-Eingabeaufforderung aus und es werden alle verfügbaren Framework-Versionen aufgelistet.quelle
clrver
zeigt installierte .net-Laufzeit (en) an , die von .net-Versionen gemeinsam genutzt werden können . Siehe Gewusst wie: Bestimmen, welche .NET Framework-Versionen installiert sind, und Identifizieren der .NET-Version, die SieFür alle, die Windows 10 1607 ausführen und nach .net 4.7 suchen . Ignorieren Sie alle oben genannten Punkte.
Es befindet sich nicht in der Registrierung , im Ordner C: \ Windows \ Microsoft.NET oder in den installierten Programmen Liste " oder in der WMIC-Anzeige derselben Liste.
Suchen Sie nach "installierten Updates" KB3186568.
quelle
HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full
- DerRelease
Wert wird460798
für 4,7 auf W10 1607 sein.Full
Schlüssel!Per Microsoft in Powershell:
In der Tabelle unter diesem Link finden Sie den DWORD-Wert für die Suche nach bestimmten Versionen:
https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/how-to-determine-which-versions-are-installed#ps_a
quelle
Wenn Sie eine .Net-App entwickeln (z. B. eine Web-App), können Sie eine Zeile Fehlercode erstellen (z. B. einen falschen Funktionsnamen aufrufen) und Ihre Seite neu laden. Die .Net-Version wird angezeigt
quelle
GACUTIL /l ?
in Ihrer (Entwickler-) PowerShell ergibt genau das Gleiche.Es gibt eine einfachere Möglichkeit, die genaue .NET-Version über eine cmd-Eingabeaufforderung auf Ihrem Computer zu installieren. Folgen Sie einfach den folgenden Anweisungen;
Öffnen Sie die Eingabeaufforderung (z. B. Windows + R → geben Sie "cmd" ein) und geben Sie den folgenden Befehl in einer Zeile ein:% windir% \ Microsoft.NET \ FrameWork. Navigieren Sie dann zu dem Verzeichnis mit der neuesten Versionsnummer.
Siehe http://dotnettec.com/check-dot-net-framework-version/
quelle
'C:\Windows\Microsoft.NET\FrameWork' is not recognized as an internal or external command, operable program or batch file.