Установка .NET в Windows

В этой статье вы узнаете, как установить .NET в Windows. .NET состоит из среды выполнения и пакета SDK. Среда выполнения используется для запуска приложения .NET и может не включаться в состав приложения. Пакет SDK используется для создания приложений и библиотек .NET. Среда выполнения .NET всегда устанавливается вместе с пакетом SDK.

.NET 6 — это последняя версия.

Установка с помощью Диспетчер пакетов Windows (winget)

Вы можете установить .NET и управлять ими с помощью службы Диспетчер пакетов Windows с помощью средства winget. Дополнительные сведения об установке и использовании winget см. в разделе "Использование средства winget".

Если вы устанавливаете .NET на уровне системы, установите с правами администратора.

Установка пакета SDK

Пакет SDK для .NET позволяет разрабатывать приложения с помощью .NET. При установке пакета SDK для .NET не требуется устанавливать соответствующие среды выполнения. Чтобы установить пакет SDK для .NET, выполните приведенную ниже команду.

winget install Microsoft.DotNet.SDK.6

Установка среды выполнения

Для Windows можно установить три среды выполнения .NET. Необходимо установить среду выполнения .NET Desktop и среду выполнения ASP.NET Core, чтобы обеспечить совместимость со всеми типами приложений .NET.

  • Среда выполнения рабочего стола .NET

    Эта среда выполнения включает базовую среду выполнения .NET и поддерживает Windows Presentation Foundation (WPF) и Windows Forms приложения, созданные с помощью .NET. Это не то же самое, что и платформа .NET Framework, которая поставляется с Windows.

    winget install Microsoft.DotNet.DesktopRuntime.6
    
  • среда выполнения ASP.NET Core

    Эта среда выполнения включает базовую среду выполнения .NET и запускает веб-серверные приложения. Среда выполнения ASP.NET Core позволяет запускать приложения, созданные с помощью версии .NET без поддержки среды выполнения. Приведенные ниже команды позволяют установить среду выполнения ASP.NET Core, которая больше всего совместима с .NET. В терминале выполните приведенные ниже команды.

    winget install Microsoft.DotNet.AspNetCore.6
    
  • Среда выполнения .NET

    Это базовая среда выполнения и содержит только компоненты, необходимые для запуска консольного приложения. Как правило, вы устанавливаете другие среды выполнения.

    winget install Microsoft.DotNet.Runtime.6
    

Вы можете установить предварительные версии сред выполнения, заменив номер версии, например 6словом Preview. В следующем примере устанавливается предварительный выпуск среды выполнения классических приложений .NET:

winget install Microsoft.DotNet.DesktopRuntime.Preview

Установка вместе с Visual Studio Code

Visual Studio Code — это эффективный и облегченный редактор исходного кода, который работает на компьютере. Visual Studio Code доступен для Windows, macOS и Linux.

Хотя Visual Studio Code не поставляется с автоматическим установщиком .NET Core, таким как Visual Studio, добавление поддержки .NET Core не вызывает затруднений.

  1. Скачайте и установите Visual Studio Code.
  2. Скачайте и установите пакет SDK для .NET.
  3. Установите расширение C# из Marketplace для Visual Studio Code.

Установка с помощью установщика Windows

Страница загрузки для .NET содержит исполняемые файлы установщика Windows.

При использовании установщиков Windows для установки .NET вы можете указать путь установки, задав параметры DOTNETHOME_X64 и DOTNETHOME_X86.

dotnet-sdk-3.1.301-win-x64.exe DOTNETHOME_X64="F:\dotnet\x64" DOTNETHOME_X86="F:\dotnet\x86"

Для установки .NET в автоматическом режиме, например, в рабочей среде, или для поддержки непрерывной интеграции, используйте следующие параметры:

  • /install
    Устанавливает .NET.

  • /quiet
    Предотвращает отображение любого пользовательского интерфейса и запросов.

  • /norestart
    Предотвращает все попытки перезапуска.

dotnet-sdk-3.1.301-win-x64.exe /install /quiet /norestart

Дополнительные сведения смотрите в статье Параметры командной строки стандартного установщика.

Совет

В случае успешной установки установщик возвращает код 0; если требуется перезагрузка, установщик возвращает код 3010. Любое другое значение обычно является кодом ошибки.

Установка с помощью функции автоматизации PowerShell

Сценарии dotnet-install используются для автоматизации непрерывной интеграции и ее осуществления без прав администратора. Вы можете скачать сценарий со страницы справочника по сценариям dotnet-install.

Этот скрипт по умолчанию устанавливает последнюю версию с долгосрочной поддержкой (LTS), которой сейчас является .NET 6. Вы можете выбрать конкретный выпуск, указав параметр Channel. Включите параметр Runtime для установки среды выполнения. В противном случае сценарий устанавливает пакет SDK.

dotnet-install.ps1 -Channel 6.0 -Runtime aspnetcore

Установите пакет SDK, опустив параметр -Runtime. В этом примере для параметра -Channel задано значение Current, которое определяет установку последней поддерживаемой версии.

dotnet-install.ps1 -Channel Current

Установка с помощью Visual Studio

Если вы используете Visual Studio для разработки приложений .NET, в следующей таблице указана минимальная требуемая версия Visual Studio на основе целевой версии пакета SDK для .NET.

Версия пакета SDK для .NET Версия Visual Studio
6,0 Visual Studio 2022 версии 17.0 или более поздней
5,0 Visual Studio 2019 версии 16.8 или более поздней.
3.1 Visual Studio 2019 версии 16.4 или более поздней.
3.0 Visual Studio 2019 версии 16.3 или более поздней.
2.2 Visual Studio 2017 версии 15.9 или более поздней.
2.1 Visual Studio 2017 версии 15.7 или более поздней.

Если среда Visual Studio уже установлена, вы можете проверить ее версию, выполнив указанные ниже действия.

  1. Запустите Visual Studio.
  2. Выберите Справка>О Microsoft Visual Studio.
  3. Считайте номер версии из диалогового окна О программе.

Visual Studio может установить последнюю версию пакета SDK для .NET и среды выполнения .NET.

Выбор рабочей нагрузки

При установке или изменении Visual Studio выберите одну или несколько из следующих рабочих нагрузок в зависимости от типа создаваемого приложения:

  • рабочая нагрузка Кроссплатформенная разработка .NET Core в разделе Другие наборы инструментов;
  • Рабочая нагрузка ASP.NET и веб-разработки в разделе "Веб-облако&".
  • Рабочая нагрузка разработки Azure в разделе "Веб-облако&".
  • Рабочая нагрузка разработки классических приложений .NET в разделе "Мобильный компьютер&".

Windows Visual Studio 2019 с рабочей нагрузкой .NET Core

Поддерживаемые выпуски

В приведенной ниже таблице содержится список поддерживаемых сейчас выпусков .NET и версий Windows, в которых они поддерживаются. Эти версии поддерживаются до окончания поддержки версии .NET, либо до окончания жизненного цикла версии Windows.

Даты окончания жизненного цикла версий Windows 10 зависят от выпуска. В следующей таблице рассматриваются только выпуски Домашняя, Профессиональная, Pro для образовательных учреждений и Pro для рабочих станций. Дополнительные сведения см. в справочных материалах по жизненному циклу поддержки Windows.

Совет

Символ + представляет минимальную версию.

Операционная система .NET Core 3.1 .NET 6
Windows 11 ✔️ ✔️
Windows Server 2022 ✔️ ✔️
Windows 10, версия 21H1 ✔️ ✔️
Windows 10 или Windows Server версии 20H2 ✔️ ✔️
Windows 10 или Windows Server версии 2004 ✔️ ✔️
Windows 10 или Windows Server версии 1909 ✔️ ✔️
Windows 10 или Windows Server версии 1903 ✔️ ✔️
Windows 10, версия 1809 ✔️ ✔️
Windows 10, версия 1803 ✔️ ✔️
Windows 10, версия 1709 ✔️ ✔️
Windows 10 (версия 1607) ✔️ ✔️
Windows 8.1 ✔️ ✔️
Windows 7 с пакетом обновления 1 (SP1), ESU ✔️ ✔️
Windows Server 2019
Windows Server 2016
Windows Server 2012 R2
Windows Server 2012
✔️ ✔️
Windows Server Core 2012 R2 ✔️ ✔️
Windows Server Core 2012 ✔️ ✔️
Nano Server, версия 1809 и выше ✔️ ✔️
Nano Server, версия 1803 ✔️

Дополнительные сведения об операционных системах, дистрибутивах и политике жизненного цикла, поддерживаемых .NET 6, см. в статье Поддерживаемые .NET 6 версии ОС.

Неподдерживаемые выпуски

Следующие версии .NET больше не поддерживаются (❌).

  • .NET 5
  • .NET Core 3.0
  • .NET Core 2.2
  • .NET Core 2.1
  • .NET Core 2.0;

Сведения о среде выполнения

Среда выполнения используется для запуска приложений, созданных с помощью .NET. При публикации приложения автор может включить среду выполнения в его состав. В противном случае устанавливать среду выполнения будет пользователь.

В Windows можно установить три различные версии среды выполнения:

  • Среда выполнения ASP.NET Core
    Используется для запуска приложений ASP.NET Core. Включает среду выполнения .NET.

  • Среда выполнения для классических приложений
    Используется для запуска классических приложений .NET WPF и Windows Forms для Windows. Включает среду выполнения .NET.

  • Среда выполнения .NET
    Простейшая среда выполнения, в состав которой не входят какие-либо другие среды выполнения. Чтобы обеспечить максимальный уровень совместимости с приложениями .NET, настоятельно рекомендуется устанавливать среду выполнения ASP.NET Core и среду выполнения для классических приложений.

Сведения о пакете SDK

Пакет SDK используется для создания и публикации приложений и библиотек .NET. При установке пакета SDK также устанавливаются все три среды выполнения: ASP.NET Core, компьютер и .NET.

Компьютеры Windows на базе ARM

В следующих разделах описываются аспекты, которые следует учитывать при установке .NET на компьютере Windows на базе ARM.

Поддерживаемые функции

В следующей таблице описаны версии .NET, поддерживаемые на компьютерах Windows на базе ARM:

Версия .NET Architecture SDK Параметры выполнения Конфликт путей
6,0 ARM64 Да Да нет
6,0 X64 Да Да нет
5,0 ARM64 Да Да Да
5.0 X64 нет Да Да
3.1 ARM64 нет Нет Н/Д
3.1 X64 нет Да Да

Версии пакета SDK для .NET 6 для компьютеров с процессорами x64 и Arm64 существуют отдельно друг от друга. При выпуске новой версии нужно обновить каждую установку.

Различия в путях

На компьютере с Windows на основе Arm все версии Arm64 .NET устанавливаются в обычную папку C:\Program Files\dotnet\ . Однако при установке пакета SDK для .NET 64 она устанавливается в папку C:\Program Files\dotnet\x64\ .

Конфликты путей

Пакет SDK для .NET 6 для x64 устанавливается в собственный каталог, как описано в предыдущем разделе. Это позволяет версиям пакета SDK для .NET 6 для Arm64 и x64 существовать на одном компьютере. Однако любой пакет SDK x64 до версии 6.0 не поддерживается и устанавливается в то же расположение, что и версия Arm64, папка C:\Program Files\dotnet\ . Если вы хотите установить неподдерживаемый пакет SDK для x64, сначала необходимо удалить версию для Arm64. Справедливо и обратное — вам нужно удалить неподдерживаемый пакет SDK для x64, чтобы установить версию для Arm64.

Переменные пути

Возможно, вам потребуется изменить переменные среды, которые добавляют .NET в системный путь, например переменную PATH, если одновременно установлены версии пакета SDK для .NET 6 для x64 и Arm64. Кроме того, некоторые средства используют переменную среды DOTNET_ROOT, которую также необходимо изменить, чтобы она указывала на соответствующую папку установки пакета SDK для .NET 6.

Зависимости

.NET 6 поддерживает следующие версии Windows:

Примечание

Символ + представляет минимальную версию.

Операционная система Version Архитектуры
Windows 11 21H2 x64, ARM64
Клиент Windows 10 1607+ x64, x86, ARM64
Клиент Windows 7 с пакетом обновления 1 и более поздних версий (SP1+), 8.1 x64, x86
Windows Server 2012+ x64, x86
Windows Server Core 2012+ x64, x86
Nano Server 1809+ X64

Дополнительные сведения об операционных системах, дистрибутивах и политике жизненного цикла, поддерживаемых .NET 6, см. в статье Поддерживаемые .NET 6 версии ОС.

Windows 7 / Vista / 8.1 / Server 2008 R2 / Server 2012 R2

При установке пакета SDK для .NET или среды выполнения .NET в следующих версиях Windows требуются дополнительные зависимости:

Операционная система Предварительные требования
Windows 7 с пакетом обновления 1 (SP1), ESU – Распространяемый компонент Microsoft Visual C++ 2015–2019, 64-разрядный / 32-разрядный
– Обновление KB3063858, 64-разрядное / 32-разрядное
- Центр корневой сертификации Microsoft 2011 (только удаленный установщик .NET Core 2.1)
Windows Vista с пакетом обновления 2 (SP2) Распространяемый компонент Microsoft Visual C++ 2015–2019, 64-разрядный / 32-разрядный
Windows 8.1 Распространяемый компонент Microsoft Visual C++ 2015–2019, 64-разрядный / 32-разрядный
Windows Server 2008 R2 Распространяемый компонент Microsoft Visual C++ 2015–2019, 64-разрядный / 32-разрядный
Windows Server 2012 Распространяемый компонент Microsoft Visual C++ 2015–2019, 64-разрядный / 32-разрядный
Windows Server 2012 R2 Распространяемый компонент Microsoft Visual C++ 2015–2019, 64-разрядный / 32-разрядный

Приведенные выше требования также применяются, если возникает ошибка, связанная с любой из следующих библиотек DLL:

  • api-ms-win-crt-runtime-l1-1-0.dll
  • api-ms-win-cor-timezone-l1-1-0.dll
  • hostfxr.dll

Docker

Контейнеры обеспечивают простой способ изоляции приложения от остальной части основной системы. Контейнеры на одном компьютере совместно использую только ядро, а также используют ресурсы, которые передаются в приложение.

.NET можно выполнять в контейнере Docker. Официальные образы Docker для .NET публикуются в реестре контейнеров Microsoft (MCR), и доступ к ним можно получить в репозитории Microsoft .NET Docker Hub. Каждый репозиторий содержит рабочие образы для разных сочетаний .NET (пакета SDK или среды выполнения) и операционной системы.

Корпорация Майкрософт предоставляет образы, которые предназначены для конкретных сценариев. Например репозиторий ASP.NET Core содержит образы, которые предназначены для запуска приложений ASP.NET Core в рабочей среде.

Дополнительные сведения об использовании .NET в контейнере Docker см. в статьях Введение в .NET и Docker и Примеры.

Устранение неполадок

После установки пакета SDK для .NET могут возникнуть проблемы с запуском команд .NET CLI. В этом разделе собраны распространенные проблемы и приводятся решения.

Не удалось найти установленные пакеты SDK для .NET Core

Скорее всего, вы установили как x86 (32-разрядную), так и 64-разрядную (64-разрядную) версии пакета SDK для .NET. Это вызывает конфликт, так как при выполнении dotnet команды, разрешаемой в версию x86, когда она должна разрешаться в версию x64. Обычно это исправлено путем настройки переменной %PATH% , чтобы сначала разрешить версию x64.

  1. Убедитесь, что установлены обе версии, выполнив where.exe dotnet команду. В этом случае вы увидите запись для папок Program Files\ и Program Files (x86)\ . Если папка Program Files (x86)\ сначала указана в следующем примере, неправильно, и вы должны перейти к следующему шагу.

    > where.exe dotnet
    C:\Program Files (x86)\dotnet\dotnet.exe  
    C:\Program Files\dotnet\dotnet.exe
    

    Если это правильно, и program Files\ первый, у вас нет проблемы, которую обсуждает этот раздел, и вы должны создать запрос справки .NET на сайте GitHub.

  2. Нажмите кнопку Windows и введите "Изменить системные переменные среды" в поле поиска. Выберите "Изменить системные переменные среды".

    Меню

  3. Откроется окно "Свойства системы " на вкладке "Дополнительно". Выберите переменные среды.

    Откроется панель свойств системы Windows.

  4. В окне "Переменные среды " в группе системных переменных выберите строку Path* и нажмите кнопку "Изменить ".

    Окно переменных среды с пользовательскими и системными переменными.

  5. Используйте кнопки "Переместить вверх " и "Вниз ", чтобы переместить запись C:\Program Files\dotnet\ над C:\Program Files (x86)\dotnet\.

    Список переменных среды для системы.

Дальнейшие действия