Saya tahu bahwa untuk versi .NET yang lebih lama, Anda dapat menentukan apakah versi yang diberikan diinstal dengan mengikuti
https://support.microsoft.com/en-us/kb/318785
Apakah ada metode resmi untuk menentukan apakah .NET Core diinstal?
(Dan maksud saya bukan SDK, saya ingin memeriksa server tanpa SDK, untuk menentukan apakah DotNetCore.1.0.0-WindowsHosting.exe sudah diinstal di dalamnya)
saya dapat melihat
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NET Cross-Platform Runtime Environment\.NET Framework 4.6\Win\v1-rc1
dengan Versi # 1.0.11123.0 di mesin windows 7 saya, tapi saya tidak melihat hal yang sama pada mesin Windows 10 saya.
c#
asp.net-core
.net-core
selamat datang
sumber
sumber
Jawaban:
Menggunakan Powershell :
Runtimes:
SDK:
sumber
[System.Environment]::OSVersion
. Saya menguji perintah yang disebutkan di atas menggunakan Windows 10 Versi 10.0.15063.0. Ini bekerja dengan baik.dotnet --info
menyarankan jawaban lain.Pertanyaan yang bagus, dan
jawabannya tidak sederhana. Tidak ada perintah "tunjukkan semua versi inti internet", tetapi ada harapan.EDIT:
Saya tidak yakin kapan itu ditambahkan, tetapi perintah info sekarang menyertakan informasi ini dalam outputnya. Ini akan mencetak runtime dan SDK yang diinstal, serta beberapa info lainnya:
dotnet --info
Jika Anda hanya ingin melihat SDK:
dotnet --list-sdks
Jika Anda hanya ingin melihat runtimes yang diinstal:
dotnet --list-runtimes
Saya menggunakan Windows, tetapi saya rasa itu akan bekerja pada Mac atau Linux juga dengan versi saat ini.
Juga, Anda dapat merujuk Arsip Unduhan .NET Core untuk membantu Anda menguraikan versi SDK.
INFORMASI TUA: Semua yang di bawah ini adalah informasi lama, yang kurang relevan, tetapi mungkin masih berguna.
Lihat Runtimes yang diinstal :
Buka
C:\Program Files\dotnet\shared\Microsoft.NETCore.App
di Windows ExplorerLihat SDK yang diinstal :
Buka
C:\Program Files\dotnet\sdk
di Windows Explorer(Sumber untuk lokasi: Blog pengembang )
Selain itu, Anda dapat melihat terbaru Runtime dan SDK versi diinstal dengan mengeluarkan perintah ini pada command prompt:
dotnet
Versi Runtime terbaru adalah yang pertama terdaftar. PENOLAKAN: Ini tidak lagi berfungsi, tetapi mungkin berfungsi untuk versi yang lebih lama.dotnet --version
DISCLAIMER versi SDK terbaru : Rupanya hasil ini dapat dipengaruhi oleh file konfigurasi global.json apa pun.Di macOS Anda bisa memeriksa versi .net core dengan menggunakan perintah di bawah ini.
Di Ubuntu atau Alpine:
Ini akan mencantumkan folder dengan nama versi yang diinstal.
sumber
ls /usr/local/share/dotnet/shared/Microsoft.NETCore.App/
dotnet --version
daftar SDK yang digunakan, yang merupakan yang terbaru secara default, tetapi tidak selalu benar. Jika Anda memiliki file global.json dalam struktur folder Anda, itu akan menampilkan versi apa pun yang diatur dalam global.json, bukan yang terbaru.Jawaban yang benar untuk lingkungan runtime-only tanpa SDK, seperti server dengan paket Windows Hosting diinstal, adalah menjalankan PowerShell dengan perintah berikut:
Per dokumentasi resmi :
--version
opsi "Mencetak keluar versi NET Inti SDK digunakan." dan karena itu tidak berfungsi jika SDK tidak diinstal. Sedangkan...--info
opsi "Mencetak informasi rinci tentang perkakas CLI dan lingkungan, seperti sistem operasi saat ini, berkomitmen SHA untuk versi, dan informasi lainnya."Inilah artikel resmi lain yang menjelaskan cara kerja .NET Core versioning . :)
sumber
--info
tidak berfungsi di server saya, sedangkan--version
tidak berfungsi. Opsi info memberi saya:Did you mean to run dotnet SDK commands? Please install dotnet SDK from: http://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409
Anda dapat memeriksa apakah dotnet.exe tersedia:
where dotnet
Anda kemudian dapat memeriksa versinya:
dotnet --version
UPDATE: Sekarang ada cara yang lebih baik untuk melakukan ini, yang dijelaskan dengan baik dalam banyak jawaban lain:
dotnet --info
sumber
ssh
ed ke server dengan hanya runtime yang diinstal untuk mengonfirmasi, itu tidak bekerja. Lihat jawaban ini sebagai gantinya .Salah satu cara bodoh untuk menentukan apakah
.NET Core
sudah diinstal pada Windows adalah:cmd
dotnet --version
Jika
.NET Core
sudah diinstal, kita seharusnya tidak mendapatkan kesalahan dalam langkah-langkah di atas.sumber
(1) Jika Anda menggunakan sistem Window.
Buka prompt perintah.
(2) Jalankan perintah di bawah ini Jika Anda menggunakan sistem Linux.
sumber
type dotnet --version
- Tidak bekerja di windows 10.dotnet --version
berfungsi meskipun. Anda yakin dengan jawaban Anda atau apakah itutype
kesalahan ketik? Kedua perintah linux bekerja pada Win 10 untuk saya.type
ini adalah instruksi untuk pembaca dan bukan bagian dari perintah. Saya telah mengedit pos untuk mencocokkan.Saya bekerja terutama dengan mesin dan server pengembangan Windows.
Saya hanya ingin menunjukkan (setidaknya untuk NET.Core 2.0 dan di atas) satu-satunya yang diperlukan adalah untuk mengeksekusi
dotnet --info
dalam command prompt untuk mendapatkan informasi tentang versi terbaru yang diinstal. Jika .NET Core diinstal, Anda akan mendapatkan respons.Pada mesin pengembangan saya (Windows 10) hasilnya adalah sebagai berikut. SDK 2.1.2 dan runtime 2.0.3.
Di salah satu server saya yang menjalankan Windows Server 2016 dengan paket Windows Server Hosting (tanpa SDK) hasilnya adalah sebagai berikut. Tanpa SDK, runtime adalah 2.0.3.
Bersulang !
sumber
Perintah berikut ini tersedia dengan .NET Core SDK 2.1 (v2.1.300) :
Untuk mendaftar semua .NET Core SDK yang digunakan, gunakan:
dotnet --list-sdks
Untuk mendaftar semua runtime .NET Core yang terinstal, gunakan
dotnet --list-runtimes
(diuji pada Windows pada saat penulisan, 03 Jun 2018, dan lagi pada 23 Agustus 2018)
Pembaruan pada 24 Oktober 2018: Opsi yang lebih baik mungkin sekarang
dotnet --info
di terminal atau jendela PowerShell seperti yang telah disebutkan dalam jawaban lain.sumber
Di windows, Anda hanya perlu membuka command prompt dan ketik:
Jika .net core framework terinstal, Anda akan mendapatkan versi terinstal saat ini
lihat tangkapan layar:
sumber
Atau Anda bisa melihat ke dalam
C: \ Program Files \ dotnet \ sdk
sumber
Lihat
C:\Program Files\dotnet\shared\Microsoft.NETCore.App
untuk melihat versi runtime mana yang memiliki direktori di sana. Sumber.Banyak jawaban di sini membingungkan SDK dengan Runtime, yang berbeda.
sumber
Setelah semua jawaban lain, ini mungkin terbukti bermanfaat.
Buka aplikasi Anda di Visual Studio. Di Solutions Explorer, klik kanan proyek Anda. Klik Properti. Klik Aplikasi. Di bawah "Target Framework" klik tombol dropdown dan di sana Anda, semua kerangka kerja yang diinstal.
BTW - Anda sekarang dapat memilih kerangka mana yang Anda inginkan.
sumber
Tidak perlu proses instalasi.
Saya telah menyematkan "VSCore" di taskbar saya (win10), jadi buka, dan buka task manager pilih proses "Visual Studio Core" perluas panah kiri dan di atas mereka mana saja, proses kanan anak tombol di atasnya dan klik di "Buka Lokasi File " Tidak bisa.
Jika Anda tidak ingat di mana pencarian file "Code.exe" diinstal di semua hard drive Anda.
sumber