How to determine if .NET Core is installed
I know that for older versions of .NET, you can determine if a given version is installed by following
Is there an official method of determining if .NET Core is installed?
(And I don't mean the SDK, I want to check a server without the SDK, to determine if it has DotNetCore.1.0.0-WindowsHosting.exe installed on it)
I can see
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NET Cross-Platform Runtime Environment\.NET Framework 4.6\Win\v1-rc1
with Version# of 1.0.11123.0 on my windows 7 machine, but I don't see the same stuff on my Windows 10 machine.
11 Answers How to determine if .NET Core is installed
You can check if dotnet.exe is available:
You can then check the version:
Robert Paulsen 3 year ago
One of the dummies ways to determine if
.NET Core is installed on Windows is:
- Press Windows + R
- On the command prompt, type
.NET Core is installed, we should not get any error in the above steps.
student 3 year ago
Great question, and
the answer is not a simple one. There is no "show me all .net core versions" command, but there's hope.
I'm not sure when it was added, but the info command now includes this information in its output. It will print out the installed runtimes and SDKs, as well as some other info:
If you only want to see the SDKs:
If you only want to see installed runtimes:
I'm on Windows, but I'd guess that would work on Mac or Linux as well with a current version.
Also, you can reference the .NET Core Download Archive to help you decipher the SDK versions.
OLDER INFORMATION: Everything below this point is old information, which is less relevant, but may still be useful.
See installed Runtimes:
C:\Program Files\dotnet\shared\Microsoft.NETCore.App in Windows Explorer
See installed SDK's:
C:\Program Files\dotnet\sdk in Windows Explorer
(Source for the locations: A developer's blog)
In addition, you can see the latest Runtime and SDK versions installed by issuing these commands at the command prompt:
dotnet Latest Runtime version is the first thing listed. DISCLAIMER: This no longer works, but may work for older versions.
dotnet --version Latest SDK version DISCLAIMER: Apparently the result of this may be affected by any global.json config files.
On macOS you could check .net core version by using below command.
On Ubuntu or Alpine:
It will list down the folder with installed version name.
Sean 5 months ago
The correct answer for runtime-only environments without the SDK, such as a server with the Windows Hosting package installed, is to run PowerShell with the following command:
Per the official documentation:
--versionoption "Prints out the version of the .NET Core SDK in use." and therefore doesn't work if the SDK is not installed. Whereas...
--infooption "Prints out detailed information about the CLI tooling and the environment, such as the current operating system, commit SHA for the version, and other information."
Here's another official article explaining how .NET Core versioning works. :)
Chiramisu 2 year ago
(1) If you are on the Window system.
Open the command prompt.
(2) Run the below command If you are on Linux system.
dotnet --version dotnet --info
Hiren Parghi 1 year ago
I work primarily with Windows development machines and servers.
I just wanted to point out (at least for NET.Core 2.0 and above) the only thing needed is to execute
dotnet --info in a command prompt to get information about the latest version installed. If .NET Core is installed you will get some response.
On my development machine (Windows 10) the result is as follows. SDK is 2.1.2 and runtime is 2.0.3.
.NET Command Line Tools (2.1.2) Product Information: Version: 2.1.2 Commit SHA-1 hash: 5695315371 Runtime Environment: OS Name: Windows OS Version: 10.0.15063 OS Platform: Windows RID: win10-x64 Base Path: C:\Program Files\dotnet\sdk\2.1.2\ Microsoft .NET Core Shared Framework Host Version : 2.0.3 Build : a9190d4a75f4a982ae4b4fa8d1a24526566c69df
On one of my servers running Windows Server 2016 with Windows Server Hosting pack (no SDK) result is as follows. No SDK, runtime is 2.0.3.
Microsoft .NET Core Shared Framework Host Version : 2.0.3 Build : a9190d4a75f4a982ae4b4fa8d1a24526566c69df
Hakan Çelik MK1 1 year ago
(dir (Get-Command dotnet).Path.Replace('dotnet.exe', 'shared\Microsoft.NETCore.App')).Name
(dir (Get-Command dotnet).Path.Replace('dotnet.exe', 'sdk')).Name
Andriy Tolstoy 1 year ago
It doesn't need a installation process.
I have pinned "VSCore" on my taskbar (win10), so open it, and open a task manager choose "Visual Studio Core" process expand left arrow and over any of them child process right button over it and click in "Open File Location" menu.
If you don't remember where is installed search "Code.exe" file in all your hard drives.
JoseRamos 12 months ago
On windows, You only need to open the command prompt and type:
If the .net core framework installed you will get current installed version
Eli Dagan 11 months ago
The following commands are available with .NET Core SDK 2.1 (v2.1.300):
To list all installed .NET Core SDKs use:
To list all installed .NET Core runtimes use
(tested on Windows as of writing, 03 Jun 2018, and again on 23 Aug 2018)
Update as of 24 Oct 2018: Better option is probably now
dotnet --info in a terminal or PowerShell window as already mentioned in other answers.
Manfred 6 months ago
C:\Program Files\dotnet\shared\Microsoft.NETCore.App to see which versions of the runtime have directories there. Source.
A lot of the answers here confuse the SDK with the Runtime, which are different.