Ich weiß, dass Sie für ältere Versionen von .NET feststellen können, ob eine bestimmte Version installiert ist, indem Sie Folgendes befolgen
https://support.microsoft.com/en-us/kb/318785
Gibt es eine offizielle Methode, um festzustellen, ob .NET Core installiert ist?
(Und ich meine nicht das SDK, ich möchte einen Server ohne das SDK überprüfen, um festzustellen, ob DotNetCore.1.0.0-WindowsHosting.exe darauf installiert ist.)
Ich kann es sehen
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NET Cross-Platform Runtime Environment\.NET Framework 4.6\Win\v1-rc1
mit der Versionsnummer 1.0.11123.0 auf meinem Windows 7-Computer, aber auf meinem Windows 10-Computer wird nicht dasselbe angezeigt.
c#
asp.net-core
.net-core
weloytty
quelle
quelle
Antworten:
Mit Powershell :
Laufzeit:
SDKs:
quelle
[System.Environment]::OSVersion
. Ich habe die oben genannten Befehle mit Windows 10 Version 10.0.15063.0 getestet. Es funktioniert gut.dotnet --info
, in anderen Antworten vorgeschlagen zu werden.Gute Frage, und
die Antwort ist nicht einfach. Es gibt keinen Befehl "Zeige mir alle .net-Kernversionen", aber es gibt Hoffnung.BEARBEITEN:
Ich bin nicht sicher, wann es hinzugefügt wurde, aber der Befehl info enthält diese Informationen jetzt in seiner Ausgabe. Es werden die installierten Laufzeiten und SDKs sowie einige andere Informationen ausgedruckt:
dotnet --info
Wenn Sie nur die SDKs sehen möchten:
dotnet --list-sdks
Wenn Sie nur installierte Laufzeiten sehen möchten:
dotnet --list-runtimes
Ich bin unter Windows, aber ich würde vermuten, dass dies auch mit einer aktuellen Version unter Mac oder Linux funktionieren würde.
Sie können auch auf das .NET Core-Download-Archiv verweisen , um die SDK-Versionen zu entschlüsseln.
ÄLTERE INFORMATIONEN: Alles, was unter diesem Punkt liegt, sind alte Informationen, die weniger relevant sind, aber dennoch nützlich sein können.
Siehe installierte Runtimes :
Öffnen Sie
C:\Program Files\dotnet\shared\Microsoft.NETCore.App
im Windows ExplorerSiehe installierte SDKs :
Öffnen Sie
C:\Program Files\dotnet\sdk
im Windows Explorer(Quelle für die Standorte: Ein Entwicklerblog )
Darüber hinaus können Sie die neuesten installierten Runtime- und SDK-Versionen anzeigen, indem Sie diese Befehle an der Eingabeaufforderung eingeben:
dotnet
Die neueste Laufzeitversion ist das erste, was aufgelistet wird. HAFTUNGSAUSSCHLUSS: Dies funktioniert nicht mehr, kann jedoch für ältere Versionen funktionieren.dotnet --version
Neueste SDK-Version HAFTUNGSAUSSCHLUSS: Anscheinend kann das Ergebnis davon durch alle Konfigurationsdateien von global.json beeinflusst werden.Unter macOS können Sie die .net-Kernversion mit dem folgenden Befehl überprüfen.
Auf Ubuntu oder Alpine:
Der Ordner mit dem Namen der installierten Version wird aufgelistet.
quelle
ls /usr/local/share/dotnet/shared/Microsoft.NETCore.App/
dotnet --version
listet das verwendete SDK auf, das standardmäßig das neueste ist, aber nicht immer wahr ist. Wenn Ihre Ordnerstruktur eine global.json-Datei enthält, wird die in global.json festgelegte Version angezeigt, nicht die neueste.Die richtige Antwort für Nur-Laufzeit-Umgebungen ohne SDK, z. B. einen Server mit installiertem Windows-Hosting-Paket, besteht darin, PowerShell mit dem folgenden Befehl auszuführen:
Gemäß der offiziellen Dokumentation :
--version
Option "Druckt die verwendete Version des .NET Core SDK aus." und funktioniert daher nicht, wenn das SDK nicht installiert ist. Wohingegen...--info
Option "Druckt detaillierte Informationen über das CLI-Tooling und die Umgebung aus, z. B. das aktuelle Betriebssystem, Commit SHA für die Version und andere Informationen."Hier ist ein weiterer offizieller Artikel, der erklärt, wie die .NET Core-Versionierung funktioniert. :) :)
quelle
--info
funktioniert nicht auf meinem Server, wohingegen--version
funktioniert. Die Info-Option gibt mir:Did you mean to run dotnet SDK commands? Please install dotnet SDK from: http://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409
Sie können überprüfen, ob dotnet.exe verfügbar ist:
where dotnet
Sie können dann die Version überprüfen:
dotnet --version
UPDATE: Es gibt jetzt einen besseren Weg, dies zu tun, was in vielen anderen Antworten gut erklärt wird:
dotnet --info
quelle
ssh
Es funktioniert nicht auf einem Server, auf dem nur die Laufzeit installiert ist, um zu bestätigen, dass es nicht funktioniert. Siehe stattdessen diese Antwort .Eine der Dummies-Methoden, um festzustellen, ob
.NET Core
Windows installiert ist, ist:cmd
dotnet --version
Wenn das
.NET Core
installiert ist, sollten wir in den obigen Schritten keinen Fehler erhalten.quelle
(1) Wenn Sie sich im Fenstersystem befinden.
Öffnen Sie die Eingabeaufforderung.
(2) Führen Sie den folgenden Befehl aus, wenn Sie sich auf einem Linux-System befinden.
quelle
type dotnet --version
- Funktioniert nicht unter Windows 10. Funktioniertdotnet --version
jedoch. Bist du dir deiner Antwort sicher oder war dastype
ein Tippfehler? Beide Linux-Befehle funktionieren für mich unter Win 10.type
eher eine Anweisung an den Leser als ein Teil des Befehls ist. Ich habe den Beitrag entsprechend bearbeitet.Ich arbeite hauptsächlich mit Windows-Entwicklungsmaschinen und -Servern.
Ich wollte nur darauf hinweisen (zumindest für NET.Core 2.0 und höher), dass nur
dotnet --info
eine Eingabeaufforderung ausgeführt werden muss, um Informationen über die neueste installierte Version zu erhalten. Wenn .NET Core installiert ist, erhalten Sie eine Antwort.Auf meinem Entwicklungscomputer (Windows 10) ist das Ergebnis wie folgt. SDK ist 2.1.2 und Laufzeit ist 2.0.3.
Auf einem meiner Server unter Windows Server 2016 mit Windows Server Hosting Pack (kein SDK) ist das Ergebnis wie folgt. Kein SDK, Laufzeit ist 2.0.3.
Prost !
quelle
Die folgenden Befehle sind mit .NET Core SDK 2.1 (v2.1.300) verfügbar :
Verwenden Sie zum Auflisten aller installierten .NET Core SDKs:
dotnet --list-sdks
Verwenden Sie zum Auflisten aller installierten .NET Core-Laufzeiten
dotnet --list-runtimes
(zum Zeitpunkt des Schreibens am 3. Juni 2018 und erneut am 23. August 2018 unter Windows getestet)
Update vom 24. Oktober 2018: Die bessere Option befindet sich wahrscheinlich jetzt
dotnet --info
in einem Terminal oder PowerShell-Fenster, wie bereits in anderen Antworten erwähnt.quelle
Unter Windows müssen Sie nur die Eingabeaufforderung öffnen und Folgendes eingeben:
Wenn das .net Core Framework installiert ist, erhalten Sie die aktuell installierte Version
siehe Screenshot:
quelle
Alternativ können Sie auch einfach hineinschauen
C: \ Programme \ dotnet \ sdk
quelle
Schauen Sie
C:\Program Files\dotnet\shared\Microsoft.NETCore.App
nach, welche Versionen der Laufzeit dort Verzeichnisse haben. Quelle.Viele der Antworten hier verwechseln das SDK mit der Laufzeit, die unterschiedlich sind.
quelle
Nach all den anderen Antworten könnte sich dies als nützlich erweisen.
Öffnen Sie Ihre Anwendung in Visual Studio. Klicken Sie im Lösungs-Explorer mit der rechten Maustaste auf Ihr Projekt. Klicken Sie auf Eigenschaften. Klicken Sie auf Anwendung. Klicken Sie unter "Ziel-Framework" auf die Dropdown-Schaltfläche und Sie haben alle installierten Frameworks.
Übrigens - Sie können jetzt auswählen, welches Framework Sie möchten.
quelle
Es ist kein Installationsvorgang erforderlich.
Ich habe "VSCore" in meiner Taskleiste (win10) angeheftet, also öffne es und öffne einen Task-Manager " Speisekarte.
Wenn Sie sich nicht erinnern, wo installiert ist, suchen Sie die Datei "Code.exe" auf allen Ihren Festplatten.
quelle