Ответ 1
Ответ да, вы можете. Если вы хотите попробовать это, просто удалите все и переустановите последний SDK с https://dot.net. Это сработает. Убедитесь, что вы оставите тот, который вам нужен, потому что, если в вашем собственном объявлении проекта указан SDK, вам нужен этот конкретный SDK. Но тут подвох, прокрути вниз.
https://github.com/dotnet/docs/issues/4241
По словам Билла Вагнера,
Таким образом,.NET Core SDK является обратно совместимым, и используется новейший пакет, если не существует файла global.json, который указывает на другую версию SDK.
Итак, короткий ответ:
- Вам нужен тот, который вы хотите запустить (последнее предложение и предварительный просмотр должны быть в порядке) * И любой, указанный в global.json
Если версия SDK находится в файле global.json на вашем компьютере, и у вас нет этой версии, вы будете перемещаться вперед по патчу, но не по функциональным версиям SDK. За исключением того, что поведение наклона вперед слишком агрессивно в диапазоне 2.1.x → 2.1.300. Для этого диапазона мы рекомендуем вам не выполнять откат, но указанную версию можно использовать.
Подвох здесь.
Одна поправка
К моменту выхода 2.1.300 мы не будем откатываться с 2.1.x до 2.1.300. Мы будем держать в рамках релиза.
Так:
2.1.x => 2.1.1, 2.1.9, 2.1.10… 2.1.100 => 2.1.100, 2.1.101, 2.110… 2.2.200> 2.1.200, 2.1.201,…
По словам Кэтлин Доллард, вам необходимо следовать этому руководству, чтобы разрабатывать конкретные версии SDK в соответствии с вашим проектом (-ами).
Чтобы проверить установленные на компьютере Mac SDK, выполните следующие действия:
✘ [email protected] ~/Projects/nozomi staging dotnet --list-sdks
1.0.3 [/usr/local/share/dotnet/sdk]
1.0.4 [/usr/local/share/dotnet/sdk]
2.0.0-preview2-006497 [/usr/local/share/dotnet/sdk]
2.0.0 [/usr/local/share/dotnet/sdk]
2.1.4 [/usr/local/share/dotnet/sdk]
2.1.101 [/usr/local/share/dotnet/sdk]
2.1.104 [/usr/local/share/dotnet/sdk]
2.1.300-rc1-008673 [/usr/local/share/dotnet/sdk]
2.1.300 [/usr/local/share/dotnet/sdk]
2.1.301 [/usr/local/share/dotnet/sdk]
2.1.400 [/usr/local/share/dotnet/sdk]
2.1.402 [/usr/local/share/dotnet/sdk]
2.1.500 [/usr/local/share/dotnet/sdk]
2.2.101 [/usr/local/share/dotnet/sdk]
2.2.103 [/usr/local/share/dotnet/sdk]
2.2.104 [/usr/local/share/dotnet/sdk]
2.2.105 [/usr/local/share/dotnet/sdk]
2.2.300 [/usr/local/share/dotnet/sdk]
2.2.301 [/usr/local/share/dotnet/sdk]