ほぼ自分用のメモです。
Visual Studio 2017がサポートしている.NET Coreのバージョンは2.1.508だが、先により新しいバージョン2.1.801をインストールしていたため、アンインストールしてから、Visual Studio Installerから「.NET Core クロスプラットフォームの開発」を追加したところ、.NET Coreのプロジェクトの作成はできるが、ターゲットフレームワークに.NET Core 2.1が表示されないという問題が起きた。
解決方法
こちらのissuesを見て解決できた。
DotNet SDK Found, DotNet.DLL not.... but its there · Issue #6180 · dotnet/sdk · GitHub
>dotnet --info
を実行すると、
Found dotnet SDK, but did not find dotnet.dll at [C:\Program Files\dotnet\sdk\2.1.801\dotnet.dll]
と表示される状態になっていた。
C:\Program Files\dotnet\sdk\2.1.801
はフォルダのみ残っていて中身は空になっていた。
アンインストーラで、完全にアンインストールができていなかったようだ。
2.1.801フォルダを削除すると、ターゲットフレームワークに表示されるようになった。