.NET Core 2.0 から 2.1 への移行Migrate from .NET Core 2.0 to 2.1

この記事では、.NET Core 2.0 アプリを 2.1 に移行するための基本手順を紹介しています。This article shows you the basic steps for migrating your .NET Core 2.0 app to 2.1. ASP.NET Core アプリを 2.1 に移行する場合、「ASP.NET Core 2.0 から 2.1 への移行」を参照してください。If you're looking to migrate your ASP.NET Core app to 2.1, see Migrate from ASP.NET Core 2.0 to 2.1.

.NET Core 2.1 の新機能の概要については、「.NET Core 2.1 の新機能」を参照してください。For an overview of the new features in .NET Core 2.1, see What's new in .NET Core 2.1.

2.1 バージョンを使用するようにプロジェクト ファイルを更新するUpdate the project file to use 2.1 versions

  • プロジェクト ファイル (*.csproj、*.vbproj、または *.fsproj ファイル) を開きます。Open the project file (the *.csproj, *.vbproj, or *.fsproj file).

  • ターゲット フレームワークの値を netcoreapp2.0 から netcoreapp2.1 に変更します。Change the target framework value from netcoreapp2.0 to netcoreapp2.1. ターゲット フレームワークは <TargetFramework> または <TargetFrameworks> 要素によって定義されます。The target framework is defined by the <TargetFramework> or <TargetFrameworks> element.

    たとえば、<TargetFramework>netcoreapp2.0</TargetFramework><TargetFramework>netcoreapp2.1</TargetFramework> に変更します。For example, change <TargetFramework>netcoreapp2.0</TargetFramework> to <TargetFramework>netcoreapp2.1</TargetFramework>.

  • .NET Core 2.1 SDK (v 2.1.300 以降) でバンドルされているツールの <DotNetCliToolReference> 参照を削除します。Remove <DotNetCliToolReference> references for tools that are bundled in the .NET Core 2.1 SDK (v 2.1.300 or later). これらの参照には次が含まれています。These references include:

    以前の .NET Core SDK バージョンでは、ご自分のプロジェクト ファイル内でのこれらのツールのいずれかへの参照は次の例のようになります。In previous .NET Core SDK versions, the reference to one of these tools in your project file looks similar to the following example:

    <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.0" />
    

    このエントリは .NET Core SDK では使用されなくなったので、ご自分のプロジェクト内にこのようなバンドルされたツールのいずれかへの参照がまだ含まれている場合は、次のような警告が表示されます。Since this entry isn't used by the .NET Core SDK any longer, you'll see a warning similar to the following if you still have references to one of these bundled tools in your project:

    The tool 'Microsoft.EntityFrameworkCore.Tools.DotNet' is now included in the .NET Core SDK. Here is information on resolving this warning.

    それらのツールに対する <DotNetCliToolReference> 参照をプロジェクト ファイルから削除することで、この問題は修正されます。Removing the <DotNetCliToolReference> references for those tools from your project file fixes this issue.

参照See also