Windows における .NET Core の前提条件Prerequisites for .NET Core on Windows

この記事では、Windows 上で .NET Core アプリケーションを実行するためにサポートされる OS のバージョンについて説明します。This article shows the supported OS versions in order to run .NET Core applications on Windows. 後述のサポート対象 OS のバージョンと依存関係は、Windows で .NET Core アプリを開発する次の 3 つの方法に適用されます。The supported OS versions and dependencies that follow apply to the three ways of developing .NET Core apps on Windows:

また、Visual Studio 2017 を使用して Windows 上で開発している場合、.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.

.NET Core がサポートされている Windows バージョン.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 Anniversary Update (バージョン 1607) 以降のバージョンWindows 10 Anniversary Update (version 1607) or later versions
  • Windows Server 2008 R2 SP1 (フル サーバーまたは Server Core)Windows Server 2008 R2 SP1 (Full Server or Server Core)
  • Windows Server 2012 SP1 (フル サーバーまたは Server Core)Windows Server 2012 SP1 (Full Server or Server Core)
  • Windows Server 2012 R2 (フル サーバーまたは Server Core)Windows Server 2012 R2 (Full Server or Server Core)
  • Windows Server 2016 以降のバージョン (フル サーバー、Server Core、または Nano Server)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 10 と Windows Server 2016 よりも前の Windows バージョンで実行する場合、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 再頒布可能パッケージ Update 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.
  • .zip ファイルを使用して .NET Core をインストールする。Installing .NET Core via a .zip file. これにはビルド/CI/CD サーバーを含めることができます。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 のインストールが最新であり、Windows Update から修正プログラム KB2999226 をインストールしていることを確認してください。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-l1-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-l1-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 failedIf 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 Preview 3 の前提条件Prerequisites for .NET Core 3.0 Preview 3

.NET Core 3.0 Preview 3 の前提条件は、.NET Core の他のバージョンと同じです。.NET Core 3.0 Preview 3 has the same prerequisites as other versions of .NET Core. ただし、Visual Studio を使用して .NET Core 3.0 プロジェクトを作成する場合は、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. Visual Studio 2019 は、Visual Studio の他のバージョンと競合することなく、side-by-side でインストールできます。Visual Studio 2019 can be installed side-by-side with other versions of Visual Studio without conflict.

Visual Studio 2017 の前提条件Prerequisites 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 では、Windows 上に .NET Core アプリ用の統合開発環境が提供されます。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.

Visual Studio 2017 で .NET Core 2.2 SDK を使用して .NET Core アプリを開発するには:To develop .NET Core apps in Visual Studio 2017 using the .NET Core 2.2 SDK:

  1. ( [その他のツールセット] セクションで) [.NET Core クロスプラットフォームの開発] ワークロードを選択して、Visual Studio 2017 バージョン 15.9.0 以降をダウンロードしてインストールします。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.

".NET Core クロスプラットフォームの開発" ワークロードが選択された状態の Visual Studio 2017 インストールのスクリーン ショット

.NET Core クロスプラットフォーム開発ツールセットをインストールすると、通常、Visual Studio には以前のバージョンの .NET Core SDK がインストールされます。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 には既定で .NET Core 2.1 SDK が使用されます。For example, Visual Studio 2017 15.9 uses .NET Core 2.1 SDK by default after the workload is installed.

.NET Core 2.2 SDK を使用するように Visual Studio を更新するには:To update Visual Studio to use .NET Core 2.2 SDK:

  1. .NET Core 2.2 SDK をインストールします。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.

ターゲット フレームワーク メニュー項目で [.NET Core 2.2] が選択された Visual Studio 2017 のアプリケーション プロジェクト プロパティのスクリーンショット

Visual Studio が .NET Core 2.2 SDK で構成されている場合は、次の操作を行うことができます。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:

  • [ヘルプ] メニューの [About Microsoft Visual Studio] (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 Preview 3 アプリの場合は、Visual Studio 2019 バージョン 16.0 以降です。For .NET Core 3.0 Preview 3 apps, Visual Studio 2019 version 16.0 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.