Wiem, że w przypadku starszych wersji platformy .NET można ustalić, czy dana wersja jest zainstalowana, wykonując następujące czynności
https://support.microsoft.com/en-us/kb/318785
Czy istnieje oficjalna metoda ustalenia, czy .NET Core jest zainstalowany?
(I nie mam na myśli zestawu SDK, chcę sprawdzić serwer bez zestawu SDK, aby ustalić, czy ma on zainstalowany DotNetCore.1.0.0-WindowsHosting.exe)
widze
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NET Cross-Platform Runtime Environment\.NET Framework 4.6\Win\v1-rc1
z wersją 1.0.11123.0 na moim komputerze z systemem Windows 7, ale nie widzę takich samych rzeczy na moim komputerze z systemem Windows 10.
c#
asp.net-core
.net-core
weloytty
źródło
źródło
Odpowiedzi:
Korzystanie z PowerShell :
Runtimes:
Zestawy SDK:
źródło
[System.Environment]::OSVersion
. Testowałem wyżej wymienione polecenia w systemie Windows 10 w wersji 10.0.15063.0. To działa dobrze.dotnet --info
sugerowane w innych odpowiedziach.Świetne pytanie, a
odpowiedź nie jest prosta. Nie ma polecenia „pokaż mi wszystkie wersje jądra .net”, ale jest nadzieja.EDYTOWAĆ:
Nie jestem pewien, kiedy został dodany, ale polecenie info zawiera teraz tę informację w danych wyjściowych. Wydrukuje zainstalowane środowiska wykonawcze i zestawy SDK, a także kilka innych informacji:
dotnet --info
Jeśli chcesz tylko zobaczyć zestawy SDK:
dotnet --list-sdks
Jeśli chcesz zobaczyć tylko zainstalowane środowiska wykonawcze:
dotnet --list-runtimes
Korzystam z systemu Windows, ale domyślam się, że działałoby to również na Macu lub Linuksie w bieżącej wersji.
Możesz także odwołać się do .NET Core Download Archive, aby pomóc odszyfrować wersje zestawu SDK.
INFORMACJE STARSZE: Wszystko poniżej tego punktu to stare informacje, które są mniej istotne, ale mogą być przydatne.
Zobacz zainstalowane środowiska wykonawcze :
otwarty
C:\Program Files\dotnet\shared\Microsoft.NETCore.App
w Eksploratorze WindowsZobacz zainstalowane zestawy SDK :
otwarty
C:\Program Files\dotnet\sdk
w Eksploratorze Windows(Źródło lokalizacji: blog programisty )
Ponadto można zobaczyć zainstalowane najnowsze wersje środowiska wykonawczego i zestawu SDK, wydając następujące polecenia w wierszu polecenia:
dotnet
Najnowsza wersja Runtime jest pierwszą rzeczą na liście. ZASTRZEŻENIE: To już nie działa, ale może działać dla starszych wersji.dotnet --version
Najnowsza wersja zestawu SDK OŚWIADCZENIE: Najwyraźniej na wynik tego mogą mieć wpływ dowolne pliki konfiguracyjne global.json.W systemie macOS można sprawdzić wersję .net core za pomocą poniższego polecenia.
W systemie Ubuntu lub Alpine:
Spowoduje wyświetlenie folderu z nazwą zainstalowanej wersji.
źródło
ls /usr/local/share/dotnet/shared/Microsoft.NETCore.App/
dotnet --version
wyświetla używany zestaw SDK, który jest domyślnie najnowszy, ale nie zawsze jest prawdziwy. Jeśli masz plik global.json w strukturze folderów, wyświetli on dowolną wersję ustawioną w global.json, a nie najnowszą.Prawidłowa odpowiedź dla środowisk wykonawczych bez zestawu SDK, takich jak serwer z zainstalowanym pakietem Windows Hosting, to uruchomienie programu PowerShell za pomocą następującego polecenia:
Według oficjalnej dokumentacji :
--version
Opcja „Drukuje wersji podstawowej .NET SDK w użyciu.” i dlatego nie działa, jeśli SDK nie jest zainstalowany. Natomiast...--info
Opcja „Drukuje szczegółowe informacje na temat narzędzi CLI i środowiska, takie jak w obecnym systemie operacyjnym popełnić SHA dla wersji i inne informacje.”Oto kolejny oficjalny artykuł wyjaśniający, jak działa wersjonowanie .NET Core . :)
źródło
--info
nie działa na moim serwerze,--version
ale działa. Opcja informacji daje mi:Did you mean to run dotnet SDK commands? Please install dotnet SDK from: http://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409
Możesz sprawdzić, czy plik dotnet.exe jest dostępny:
where dotnet
Następnie możesz sprawdzić wersję:
dotnet --version
AKTUALIZACJA: Istnieje teraz lepszy sposób na zrobienie tego, co zostało dobrze wyjaśnione w wielu innych odpowiedziach:
dotnet --info
źródło
ssh
Edycja na serwerze z zainstalowanym środowiskiem uruchomieniowym w celu potwierdzenia nie działa. Zamiast tego zobacz tę odpowiedź .Jednym ze sposobów manekinów, aby ustalić, czy
.NET Core
jest zainstalowany w systemie Windows jest:cmd
dotnet --version
Jeśli
.NET Core
jest zainstalowany, nie powinniśmy otrzymywać żadnych błędów w powyższych krokach.źródło
(1) Jeśli korzystasz z systemu Windows.
Otwórz wiersz polecenia.
(2) Uruchom poniższe polecenie, jeśli korzystasz z systemu Linux.
źródło
type dotnet --version
- Nie działa w systemie Windows 10.dotnet --version
Działa jednak. Jesteś pewien swojej odpowiedzi, czy to byłatype
literówka? Oba polecenia linux działają dla mnie na Win 10.type
jest to instrukcja dla czytelnika, a nie część polecenia. Zredagowałem wpis, aby dopasować.Pracuję głównie z maszynami i serwerami programistycznymi Windows.
Chciałem tylko wskazać (przynajmniej dla NET.Core 2.0 i nowszych) jedyne, czego potrzeba, to wykonać
dotnet --info
w wierszu polecenia, aby uzyskać informacje o zainstalowanej najnowszej wersji. Jeśli .NET Core jest zainstalowany, otrzymasz odpowiedź.Na moim komputerze programistycznym (Windows 10) wynik jest następujący. SDK to 2.1.2, a środowisko wykonawcze to 2.0.3.
Na jednym z moich serwerów z systemem Windows Server 2016 z pakietem Windows Server Hosting Pack (bez SDK) wynik jest następujący. Brak zestawu SDK, środowisko wykonawcze to 2.0.3.
Twoje zdrowie !
źródło
Dostępne są następujące polecenia .NET Core SDK 2.1 (v2.1.300) :
Aby wyświetlić listę wszystkich zainstalowanych zestawów .NET Core SDK, użyj:
dotnet --list-sdks
Aby wyświetlić listę wszystkich zainstalowanych środowisk uruchomieniowych .NET Core, użyj
dotnet --list-runtimes
(testowane w systemie Windows w momencie pisania, 03 czerwca 2018 i ponownie 23 sierpnia 2018)
Aktualizacja z 24 października 2018 r .: Lepsza opcja jest prawdopodobnie teraz
dotnet --info
w oknie terminala lub PowerShell, jak już wspomniano w innych odpowiedziach.źródło
W systemie Windows wystarczy otworzyć wiersz polecenia i wpisać:
Jeśli zainstalowany jest szkielet .NET, otrzymasz aktualną zainstalowaną wersję
zobacz zrzut ekranu:
źródło
Możesz też zajrzeć do środka
C: \ Program Files \ dotnet \ sdk
źródło
Sprawdź,
C:\Program Files\dotnet\shared\Microsoft.NETCore.App
które wersje środowiska wykonawczego mają tam katalogi. Źródło.Wiele odpowiedzi tutaj myli SDK z Runtime, które są różne.
źródło
Po wszystkich innych odpowiedziach może się to okazać przydatne.
Otwórz aplikację w Visual Studio. W Eksploratorze rozwiązań kliknij prawym przyciskiem myszy swój projekt. Kliknij Właściwości. Kliknij opcję Aplikacja. W obszarze „Target Framework” kliknij przycisk rozwijany i gotowe, wszystkie zainstalowane frameworki.
BTW - możesz teraz wybrać, który szkielet chcesz.
źródło
Nie wymaga procesu instalacji.
Przypiąłem „VSCore” do paska zadań (win10), więc otwórz go i otwórz menedżera zadań, wybierz proces „Visual Studio Core”, rozwiń lewą strzałkę, a nad którymkolwiek z nich proces potomny kliknij prawym przyciskiem myszy i kliknij „Otwórz lokalizację pliku” " menu.
Jeśli nie pamiętasz, gdzie jest zainstalowany, wyszukaj plik „Code.exe” na wszystkich dyskach twardych.
źródło