Ваша путаница, вероятно, связана с тем, что вы думаете, что SDK 2.1.x (2.1.4) должен быть нацелен на .NET Core 2.1.К сожалению, это не так.Как вы можете видеть на .NET Core 2.0 сайте загрузки , .NET Core 2.1.4 SDK предназначен для .NET Core 2.0!
Если вы хотите использовать .NET Core 2.1,вам нужен SDK версии 2.1.300 или новее .SDK 2.2.104 должен быть достаточно хорош для этого.
Если вы установили несколько .NET Core SDK, последний (тот, который имеет наибольший номер версии) - это тот, который используется по умолчанию.Вы можете запустить dotnet --info
, чтобы увидеть все установленные SDK и среды выполнения.Он также сообщит, если файл global.json
заставляет .NET Core использовать другой SDK вместо самого последнего.Вы можете использовать файл global.json
для принудительного использования другой версии .NET Core SDK.