最近、Visual Studio Community IDE を使用していくつかのアプリを開発しているのですが、デスクトップに、わずかに異なるマイナー バージョン アップデートを含む複数の .NET Core SDK がインストールされているのを確認しました。(Microsoft がプッシュした VS アップデートと一緒にインストールされた可能性があります)
質問:最新バージョンをそのまま保持しておいてもいいですか? (この場合は 2.1.103 など)。
または、Visual Studio を動作させるためにこれらすべてのバージョン (サイズはそれぞれ約 460 MB) を保持する必要がありますが、SSD の空き容量が (最終的には) 不足することを考えると、これは非常識です...
ベストアンサー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]