Ermitteln Sie das Betriebssystem in .NET Core
Wie kann ich feststellen, welches Betriebssystem meine .NETTO-Kern-app läuft?
In der Vergangenheit, die ich verwenden könnte Environment.OSVersion
.
Was ist der aktuelle Weg, um zu bestimmen, ob meine Anwendung läuft auf Mac oder Windows?
InformationsquelleAutor der Frage dknaack | 2016-08-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Methode
Möglich Argument
Beispiel
Update
Dank dem Kommentar von Oleksii Vynnychenko
Können Sie die Betriebssysteme name und version als string mit
E. g.
osNameAndVersion
wäreMicrosoft Windows 10.0.10586
InformationsquelleAutor der Antwort dknaack
System.Environment.OSVersion.Platform
können im vollen Umfang genutzt werden .NET Framework und Mono aber:System.Runtime.InteropServices.RuntimeInformation
verwendet werden können .NET-Core, aber:(siehe corefx Ausgabe #3032 für mehr details)
Könnte man pinvoke-Plattform bestimmte nicht verwaltete Funktionen wie
uname()
aber:Also meine vorgeschlagene Lösung (siehe code unten) Aussehen kann sily auf den ersten, aber:
InformationsquelleAutor der Antwort jariq