1. ホーム
  2. c#

[解決済み] dotnet core SDKのバージョン切り替え

2023-03-31 23:23:42

質問

最近VS 2017 RCをインストールしたところ、自動的にdotnetのバージョンが 1.0.0-preview4-004233 . そのため、私はコマンドを使用して新しいプロジェクトを作成するたびに dotnet new -t Console が表示されません。 project.json 見えるけど .csproj というファイルがあります。

私のマシンで利用可能な dotnet のバージョンを - で確認すると、以下のようになります。 C:\Program Files\dotnet\sdk で確認すると、複数のバージョンが利用可能であることがわかります。

dotnet core を以前のバージョンに戻す方法はありますか? 1.0.0-preview2-003133 から 1.0.0-preview4-004233 をアンインストールすることなく使用できます。

どのように解決するのですか?

これを行うには global.json ファイルをプロジェクトのルートに作成します。

  • お使いのマシンの SDK のリストを確認します。
dotnet --list-sdks

このようなリストが表示されます。

2.1.100 [C:\Program Files\dotnet\sdk]
2.1.101 [C:\Program Files\dotnet\sdk]
2.1.103 [C:\Program Files\dotnet\sdk]
2.1.104 [C:\Program Files\dotnet\sdk]
[...lines omitted...]
2.1.601 [C:\Program Files\dotnet\sdk]
2.2.101 [C:\Program Files\dotnet\sdk]
3.0.100-preview3-010431 [C:\Program Files\dotnet\sdk]

  • プロジェクトのルートとなるフォルダを作成し、そこで dotnet new .
  • そのフォルダーで、次のコマンドを実行します。 dotnet new globaljson

結果はこのような感じになります。

{
  "sdk": {
    "version": "3.0.100-preview3-010431"
  }
}

  • version を置き換える。 3.0.100-preview3-010431 から好みのバージョンに置き換えます。 --list-sdks のリストに追加します。 例えば
{
  "sdk": {
    "version": "2.2.101"
  }
}

  • 実行 dotnet --version を実行して確認してください。 表示されるはずです。
2.2.101

  • 適切な dotnet new コマンドを実行して、プロジェクトを作成します。