### Targeting a specific version to run
The .NET Core SDK version number is broken down into 4 sections:

Check all .NET SDKs installed
```powershell
dotnet --list-sdks
```
Result:
```powershell
2.1.504 [C:\Program Files\dotnet\sdk]
2.2.100 [C:\Program Files\dotnet\sdk]
5.0.102 [C:\Program Files\dotnet\sdk]
5.0.404 [C:\Program Files\dotnet\sdk]
6.0.100 [C:\Program Files\dotnet\sdk]
6.0.101 [C:\Program Files\dotnet\sdk]
7.0.101 [C:\Program Files\dotnet\sdk]
```
Check the current version:
```
dotnet --version
```
Result:
`7.0.101`
Setting a specific version:
```powershell
dotnet new globaljson --sdk-version 6.0.100
```
Result:
```
The template "global.json file" was created successfully.
```
View the new global.json file content:
```powershell
cat .\global.json
```
Result:
```json
{
"sdk": {
"version": "6.0.100"
}
}
```
Now check the version again:
```
dotnet --version
```
Result:
`6.0.100`
### Targeting the latest version from a major and minor
The command below will set the highest installed SDK version with the same **major**, **minor**, and **feature** value. If no such version exists, uses the next installed SDK version with the same **major** and **minor** value, otherwise fails.
```powershell
dotnet new globaljson --sdk-version 6.0.0 --roll-forward feature
```
Now check the version again:
```
dotnet --version
```
Result:
`6.0.101`