複数の .net core SDK (異なるバージョン) がインストールされている場合、最新のものだけを保持できますか? 質問する

複数の .net core SDK (異なるバージョン) がインストールされている場合、最新のものだけを保持できますか? 質問する

最近、Visual Studio Community IDE を使用していくつかのアプリを開発しているのですが、デスクトップに、わずかに異なるマイナー バージョン アップデートを含む複数の .NET Core SDK がインストールされているのを確認しました。(Microsoft がプッシュした VS アップデートと一緒にインストールされた可能性があります)

質問:最新バージョンをそのまま保持しておいてもいいですか? (この場合は 2.1.103 など)。

または、Visual Studio を動作させるためにこれらすべてのバージョン (サイズはそれぞれ約 460 MB) を保持する必要がありますが、SSD の空き容量が (最終的には) 不足することを考えると、これは非常識です...

複数の .net core SDK がインストールされている

ベストアンサー1

答えは、はい、できます。試してみたい場合は、すべてをアンインストールして、最新のSDKを再インストールしてください。https://dot.net動作します。ただし、必要なものは必ず保持してください。独自のプロジェクトの宣言で SDK を指定している場合は、その特定の SDK が必要です。ただし、注意点があります。下にスクロールしてください。

https://github.com/dotnet/docs/issues/4241

ビル・ワグナー氏の言葉を引用すると、

要約すると、.NET Core SDK は下位互換性があり、別のバージョンの SDK を示す global.json ファイルがない限り、ボックス上の最新の SDK が使用されます。

つまり、簡単に答えると次のようになります。

  • 実行したいものが必要です(最新の推奨バージョンとプレビューバージョンで問題ありません)* また、global.jsonで指定されているもの

SDK バージョンがマシンの global.json にあり、そのバージョンを持っていない場合、パッチ バージョン間でロールフォワードされますが、SDK の機能バージョン間ではロールフォワードされません。ただし、ロールフォワードの動作は 2.1.x -> 2.1.300 の範囲では過度に積極的です。この範囲では、ロールフォワードを行わず、指定されたバージョンを使用できるようにすることをお勧めします。

問題はここにあります。

訂正が1つあります。

2.1.300 がリリースされるまで、2.1.x から 2.1.300 へのロールフォワードは行われません。リリースの範囲内にとどまります。

それで:

2.1.x => 2.1.1、2.1.9、2.1.10… 2.1.100 => 2.1.100、2.1.101、2.110… 2.2.200 > 2.1.200、2.1.201、…

Kathleen Dollard が引用しているように、プロジェクトに応じて SDK の特定のバージョンで開発するには、このガイドラインに従う必要があります。

現在のマシンにインストールされている macOS の SDK を確認するには:

 ✘ nixholas@Nicholass-MacBook-Pro  ~/Projects/nozomi   staging  dotnet --list-sdks
1.0.3 [/usr/local/share/dotnet/sdk]
1.0.4 [/usr/local/share/dotnet/sdk]
2.0.0-preview2-006497 [/usr/local/share/dotnet/sdk]
2.0.0 [/usr/local/share/dotnet/sdk]
2.1.4 [/usr/local/share/dotnet/sdk]
2.1.101 [/usr/local/share/dotnet/sdk]
2.1.104 [/usr/local/share/dotnet/sdk]
2.1.300-rc1-008673 [/usr/local/share/dotnet/sdk]
2.1.300 [/usr/local/share/dotnet/sdk]
2.1.301 [/usr/local/share/dotnet/sdk]
2.1.400 [/usr/local/share/dotnet/sdk]
2.1.402 [/usr/local/share/dotnet/sdk]
2.1.500 [/usr/local/share/dotnet/sdk]
2.2.101 [/usr/local/share/dotnet/sdk]
2.2.103 [/usr/local/share/dotnet/sdk]
2.2.104 [/usr/local/share/dotnet/sdk]
2.2.105 [/usr/local/share/dotnet/sdk]
2.2.300 [/usr/local/share/dotnet/sdk]
2.2.301 [/usr/local/share/dotnet/sdk]

おすすめ記事