Установлен многоформатный SDK с несколькими стандартами (из разных версий), могу ли я сохранить последнее?

Я использую visual studio community IDE для разработки некоторых приложений в последнее время, и я только что увидел несколько SDK.net core с немного разными версиями незначительной версии, установленными на моем рабочем столе. (возможно, он установлен вместе с обновлениями VS, выдвинутыми Microsoft)

Вопрос: могу ли я сохранить последнюю версию? (например, 2.1.103 в случае).

или я должен хранить все эти версии (размером ~ 460 МБ каждый), чтобы поддерживать работу Visual Studio, что является безумным, учитывая, что мой SSD заканчивается из свободного места (в конечном итоге)...

multiple .net core SDKs installed

Ответ 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]