Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Note
dotnetup находится в общедоступной предварительной версии. Его функции и поведение могут измениться до общей доступности.
dotnetup — это кроссплатформенный диспетчер наборов инструментов для пользовательских установок .NET. Он устанавливает, обновляет и удаляет пакеты SDK и среды выполнения .NET без использования системного диспетчера пакетов.
Prerequisites
Одна из следующих операционных систем и архитектур:
Операционная система Architectures Windows x64, Arm64 macOS x64, Arm64 Linux (glibc) x64, Arm64 Linux (musl), например Alpine Linux x64, Arm64 Терминал.
Bash в macOS или Linux или PowerShell на Windows, чтобы запустить скрипт скачивания.
В macOS или Linux
curlилиwgetдля скачивания файлов, аsha512sumилиshasum— для их проверки.
dotnetupимеет те же требования к операционной системе, что и среда выполнения .NET.
Сведения о требованиях, относящихся к ОС, см. в разделе Установка .NET в Windows, Установка .NET в macOS или Установка .NET в Linux.
Important
В Windows программа установки по умолчанию использует режим доступа everywhere. Этот режим:
- Требуется повышение прав для обновления системы
PATH. - Заставляет установку, управляемую dotnetup, иметь приоритет над установками .NET на уровне компьютера, такими как те, которые устанавливает Visual Studio. Проекты и приложения, которым требуется пакет SDK на уровне компьютера или среда выполнения, которые также не устанавливаются с помощью
dotnetup, не собираются и не запускаются. - Изменения в системе
PATH, которые применяются ко всем пользователям. Процессы с повышенными привилегиями, запущенные другими пользователями, могут обнаружить .NET в вашем профиле пользователя.
Чтобы избежать этих эффектов, выберите режим доступа none или shell во время установки.
При выборе everywhere перенесите существующие установленные версии, когда программа установки предложит это. Дополнительные сведения см. в особенностях режима Everywhere.
Скачать dotnetup
Скрипты загрузки устанавливают последнюю preview сборку по умолчанию. Они проверяют скачанный исполняемый файл с помощью контрольной суммы SHA-512 и устанавливают его в ~/.dotnetup.
На macOS или Linux выполните:
curl -fsSL https://aka.ms/dotnetup/get-dotnetup.sh | bash
В Windows выполните следующую команду:
irm https://aka.ms/dotnetup/get-dotnetup.ps1 | iex
Чтобы установить последнюю daily сборку на macOS или Linux, выполните следующую команду:
curl -fsSL https://aka.ms/dotnetup/get-dotnetup.sh |
bash -s -- --quality daily
Чтобы установить последнюю daily сборку на Windows, выполните следующую команду:
iex "& { $(irm https://aka.ms/dotnetup/get-dotnetup.ps1) } -Quality daily"
Important
Ежедневные сборки не прошли валидацию релиза и не подписаны кодом. Используйте ежедневные сборки только для кратковременного тестирования.
Скрипты печатают инструкции для добавления dotnetup в PATH. Откройте новый терминал после применения инструкций.
Запустите первоначальную настройку
Запустите интерактивную настройку:
> dotnetup init
Welcome to dotnetup!
SDK Channel: latest
Mode: <recommended-mode> (Suggested)
<recommended-mode> modifies <configuration-target> to set PATH and DOTNET_ROOT to prefer <install-path>.
Would you like to install .NET with the recommended settings?
> Yes, proceed with defaults and install
Installing SDK <resolved-version> to <install-path>...
<download and installation progress>
Installed at <install-path>:
SDK <resolved-version>
<mode-specific environment guidance>
Setup complete!
Пути, отображение хода выполнения и руководство по среде зависят от системы и выбранного режима.
Рекомендуемый режим доступа — everywhere в Windows. В macOS и Linux это shell, когда dotnetup обнаруживает поддерживаемую оболочку, и none в противном случае.
Выберите Нет, настроить установку, чтобы выбрать канал SDK, режим доступа и параметры миграции.
Выберите канал SDK
Канал SDK указывает dotnetup , какой пакет SDK необходимо установить и как обновить его.
| Форма канала | Example | Result |
|---|---|---|
| Последняя стабильная версия | latest |
Последний доступный стабильный пакет SDK |
| Последняя LTS | lts |
Последняя активная стабильная версия SDK с долгосрочной поддержкой |
| Последняя предварительная версия | preview |
Последняя предварительная версия SDK |
| Последнее за день | daily |
Последняя доступная ежедневная SDK |
| Майор | 10 |
Последняя версия SDK для указанной мажорной версии |
| Основной и дополнительный | 10.0 |
Последний пакет SDK для указанной мажорной и минорной версии |
| Панель функций | 10.0.1xx |
Последний пакет SDK в указанном диапазоне компонентов |
| Точная версия | 10.0.103 |
Только указанная версия пакета SDK |
| Нет базового пакета SDK | none |
Пропустить установку во время установки |
Точные версии не изменяются во время обновлений. Для всех допустимых форм см. каналы и версии dotnetup.
Выберите способ доступа к .NET
Режим доступа определяет, как терминалы и приложения находят установку .NET, управляемую dotnetup.
| Режим доступа | Behavior |
|---|---|
none |
Не изменяет эти переменные среды. Запустите .NET с помощью dotnetup dotnet. |
shell |
Изменяет профиль оболочки для задания этих переменных среды. Процессы, запущенные из этой оболочки, используют пакеты SDK и среды выполнения .NET, установленные dotnetup. |
everywhere |
Изменяет системную переменную PATH и задает переменную среды уровня пользователя DOTNET_ROOT. Доступно только в Windows. |
Дополнительные сведения и рекомендации для режима everywhere см. в конфигурации среды dotnetup.
Перенос существующих установок
Программа установки может предложить перенести существующие общесистемные установки .NET SDK и среды выполнения .NET в установку, управляемую dotnetup. Сведения о том, почему миграция особенно важна в режиме , см. в разделе everywhere.
Проверка установки
Откройте новый терминал после того, как настройка изменит ваше окружение.
Для режима shell или everywhere выполните следующую команду:
dotnet --version
dotnetup list
Для режима none выполните:
dotnetup dotnet -- --version
dotnetup list
Запустите dotnetup init еще раз, чтобы изменить настройки.