Необходимые компоненты для .NET Core в WindowsPrerequisites for .NET Core on Windows

В этой статье описываются поддерживаемые версии ОС, необходимые для запуска приложений .NET Core в Windows.This article shows the supported OS versions in order to run .NET Core applications on Windows. Поддерживаемые версии ОС, а также перечисленные ниже зависимости относятся к трем способам разработки приложений .NET Core в Windows:The supported OS versions and dependencies that follow apply to the three ways of developing .NET Core apps on Windows:

Кроме того, если вы разрабатываете приложение в Windows с помощью Visual Studio 2017, ознакомьтесь с минимальными поддерживаемыми версиями для разработки .NET Core в разделе Необходимые компоненты для Visual Studio 2017.Also, if you're developing on Windows using Visual Studio 2017, the Prerequisites with Visual Studio 2017 section goes in more detail about minimum versions supported for .NET Core development.

Версии Windows, поддерживаемые .NET Core.NET Core supported Windows versions

Платформа .NET Core поддерживается в следующих версиях:.NET Core is supported on the following versions of:

  • Windows 7 SP1Windows 7 SP1
  • Windows 8.1Windows 8.1
  • Windows 10, юбилейное обновление (версия 1607) или более поздние версииWindows 10 Anniversary Update (version 1607) or later versions
  • Windows Server 2008 R2 с пакетом обновления 1 (SP1) (полный сервер или основные серверные компоненты)Windows Server 2008 R2 SP1 (Full Server or Server Core)
  • Windows Server 2012 с пакетом обновления 1 (SP1) (полный сервер или основные серверные компоненты)Windows Server 2012 SP1 (Full Server or Server Core)
  • Windows Server 2012 R2 (полный сервер или основные серверные компоненты)Windows Server 2012 R2 (Full Server or Server Core)
  • Windows Server 2016 или более поздних версий (полный вариант сервера, основные серверные компоненты или сервер Nano)Windows Server 2016 or later versions (Full Server, Server Core, or Nano Server)

Поддерживаемые операционные системы для .NET Core.NET Core supported operating systems

В следующих статьях содержится полный список операционных систем с указанием версий, в которых поддерживается .NET Core:The following articles have a complete list of .NET Core supported operating systems per version:

Дополнительные сведения и ссылки для скачивания см. на следующих страницах: на странице скачиваемых файлов .NET для загрузки новой версии и на странице архива загрузок .NET для более старых версий.For download links and more information, see .NET downloads to download the latest version or .NET downloads archive for older versions.

Зависимости .NET Core.NET Core dependencies

Для работы .NET Core 1.1 и более ранних версий в версиях Windows, более ранних, чем Windows 10 и Windows Server 2016, требуется распространяемый пакет Visual C++..NET Core 1.1 and earlier versions require the Visual C++ Redistributable when running on Windows versions earlier than Windows 10 and Windows Server 2016. Эту зависимость автоматически устанавливает установщик .NET Core.This dependency is automatically installed by the .NET Core installer.

Распространяемый компонент Microsoft Visual C++ 2015 с обновлением 3 необходимо установить вручную в следующих случаях:Microsoft Visual C++ 2015 Redistributable Update 3 must be manually installed when:

  • при установке .NET Core с помощью скрипта установщика;Installing .NET Core with the installer script.
  • при развертывании автономного приложения .NET Core.Deploying a self-contained .NET Core application.
  • сборка продукта из исходного кода;Building the product from source.
  • установка .NET Core из файла .zip,Installing .NET Core via a .zip file. включая серверы сборки/непрерывной интеграции/непрерывного развертывания.This can include build/CI/CD servers.

Примечание

Для Windows 8.1 и более ранних версий или Windows Server 2012 R2 и более ранних версий:For Windows 8.1 and earlier versions, or Windows Server 2012 R2 and earlier versions:

Убедитесь, что установленная версия Windows актуальна и содержит обновление KB2999226, которое можно установить через Центр обновления Windows.Make sure that your Windows installation is up-to-date and includes KB2999226, which can be installed through Windows Update. Если это обновление не установлено, при запуске приложения .NET Core появится следующая ошибка: The program can't start because api-ms-win-crt-runtime-1-1-0.dll is missing from your computer. Try reinstalling the program to fix this problem.If you don't have this update installed, you'll see an error like the following when you launch a .NET Core application: The program can't start because api-ms-win-crt-runtime-1-1-0.dll is missing from your computer. Try reinstalling the program to fix this problem.

Для Windows 7 или Windows Server 2008 R2:For Windows 7 or Windows Server 2008 R2:

Убедитесь, что помимо обновления KB2999226 также установлено обновление KB2533623.In addition to KB2999226, make sure you also have KB2533623 installed. Если это обновление не установлено, при запуске приложения .NET Core появится примерно следующая ошибка: The library hostfxr.dll was found, but loading it from C:\<path_to_app>\hostfxr.dll failed.If you don't have this update installed, you'll see an error similar to the following when you launch a .NET Core application: The library hostfxr.dll was found, but loading it from C:\<path_to_app>\hostfxr.dll failed.

Необходимые компоненты для .NET Core 3.0 (предварительная версия 1)Prerequisites for .NET Core 3.0 Preview 1

Необходимые компоненты для .NET Core 3.0 (предварительная версия 1) такие же, как и для других версий .NET Core..NET Core 3.0 Preview 1 has the same prerequisites as other versions of .NET Core. Но если вы хотите создавать проекты .NET Core 3.0 с помощью Visual Studio, необходимо использовать предварительную версию Visual Studio 2019.However, if you want to use Visual Studio to create .NET Core 3.0 projects, you must use the Visual Studio 2019 Preview. Предварительную версию Visual Studio 2019 можно установить параллельно с другими версиями Visual Studio без конфликтов.Visual Studio 2019 Preview can be installed side-by-side with other versions of Visual Studio without conflict.

Необходимые компоненты для Visual Studio 2017Prerequisites with Visual Studio 2017

Для разработки приложений .NET Core с помощью пакета SDK для .NET Core вы можете использовать любой редактор.You can use any editor to develop .NET Core applications using the .NET Core SDK. Visual Studio 2017 предоставляет интегрированную среду разработки для приложений .NET Core в Windows.Visual Studio 2017 provides an integrated development environment for .NET Core apps on Windows.

Дополнительные сведения об обновлениях Visual Studio 2017 см. в заметках о выпуске.You can read more about the changes in Visual Studio 2017 in the release notes.

Для разработки приложений .NET Core в Visual Studio 2017 с помощью пакета SDK для .NET Core 2.2 выполните указанные ниже действия:To develop .NET Core apps in Visual Studio 2017 using the .NET Core 2.2 SDK:

  1. Скачайте и установите Visual Studio 2017 версии 15.9.0 или более поздней версии с выбранной рабочей нагрузкой Кроссплатформенная разработка .NET Core (в разделе Другие наборы инструментов).Download and install Visual Studio 2017 version 15.9.0 or higher with the .NET Core cross-platform development workload (in the Other Toolsets section) selected.

Снимок экрана установки Visual Studio 2017 с выбранной рабочей нагрузкой "Кроссплатформенная разработка .NET Core"

После установки набора инструментов Кроссплатформенная разработка .NET Core Visual Studio обычно устанавливает предыдущую версию пакета SDK для .NET Core.After the .NET Core cross-platform development toolset is installed, Visual Studio usually installs a previous version of the .NET Core SDK. Например, после установки рабочей нагрузки Visual Studio 2017 версии 15.9 использует пакет SDK для .NET Core 2.1 по умолчанию.For example, Visual Studio 2017 15.9 uses .NET Core 2.1 SDK by default after the workload is installed.

Чтобы обновить Visual Studio для использования пакета SDK для .NET Core 2.2, сделайте следующее:To update Visual Studio to use .NET Core 2.2 SDK:

  1. Установите пакет SDK для .NET Core 2.2.Install the .NET Core 2.2 SDK.

  2. Если вы хотите использовать в своем проекте среду выполнения .NET Core последней версии, перенацельте имеющиеся или новые проекты .NET Core на .NET Core 2.2, выполнив приведенные ниже инструкции:If you want your project to use the latest .NET Core runtime, retarget existing or new .NET Core projects to .NET Core 2.2 using the following instructions:

    • В меню Проект выберите пункт Свойства.On the Project menu, choose Properties.
    • В меню Целевая платформа выберите значение .NET Core 2.2.In the Target framework selection menu, set the value to .NET Core 2.2.

Снимок экрана: окно свойств проекта приложения в Visual Studio 2017 с выбранным пунктом ".NET Core 2.2" в меню целевой платформы

Настроив Visual Studio для работы с пакетом SDK для .NET Core 2.2, вы можете выполнять следующие действия:Once you have Visual Studio configured with .NET Core 2.2 SDK, you can do the following actions:

  • открытие, сборка и запуск существующих проектов .NET Core 1.x и 2.x;Open, build, and run existing .NET Core 1.x and 2.x projects.
  • перенацеливание проектов .NET Core 1.x и 2.x на .NET Core 2.2, сборка и запуск;Retarget .NET Core 1.x and 2.x projects to .NET Core 2.2, build, and run.
  • создание проектов .NET Core 2.2.Create new .NET Core 2.2 projects.

Совет

Чтобы проверить установленную версию Visual Studio, выполните указанные ниже действия:To verify your Visual Studio version:

  • В меню Справка выберите пункт О программе Microsoft Visual Studio.On the Help menu, choose About Microsoft Visual Studio.
  • В диалоговом окне О программе Microsoft Visual Studio проверьте номер версии.In the About Microsoft Visual Studio dialog, verify the version number.
    • Для приложений .NET Core 3.0 (предварительная версия 1) — Visual Studio 2019 (предварительная версия 1) или более поздняя.For .NET Core 3.0 Preview 1 apps, Visual Studio 2019 Preview 1 or higher.
    • Для приложений .NET Core 2.2 — Visual Studio 2017 версии 15.9 или более поздней версии.For .NET Core 2.2 apps, Visual Studio 2017 version 15.9 or higher.
    • Для приложений .NET Core 2.1 — Visual Studio 2017 версии 15.7 или более поздней версии.For .NET Core 2.1 apps, Visual Studio 2017 version 15.7 or higher.
    • Для приложений .NET Core 1.x — Visual Studio 2017 версии 15.0 или более поздняя версия.For .NET Core 1.x apps, Visual Studio 2017 version 15.0 or higher.