web-dev-qa-db-ja.com

Brewを使用するMacos上の複数バージョンの.Net Core

私はしばらく探していましたが、2019年にMacの.Net Coreから複数のバージョンを入手するにはどうすればよいかについて、正確な情報が見つかりませんでした。私のユースケースは、アクティブな開発に.Net Core 2.2を使用していることです。NetCore 3を試して、RazorコンポーネントやBlazorのような優れた機能を利用したいと考えています。

.Net Coreの複数のバージョンがWindowsの同じシステムでどのように動作するかについての記事を見つけました。これは素晴らしいことです。しかし、MacはWindowsではありません(幸いなことに、残念ながら)。私ではなく、バージョン管理を扱うパッケージマネージャーとしてbrewを使用したいと思います。可能であれば、醸造ゾーンから出て行きたくありません。

Brewがどのように役立つかについての情報は見つかりませんでした。むしろ、dotnetコマンドを上書きするというエラーメッセージが表示されます。

mbp2017 ➜  ~ brew search dotnet
==> Casks
dotnet                                      dotnet-preview                              dotnet-sdk ✔                                dotnet-sdk-preview
mbp2017 ➜  ~ dotnet --info
.NET Core SDK (reflecting any global.json):
 Version:   2.2.105
 Commit:    7cecb35b92

Runtime Environment:
 OS Name:     Mac OS X
 OS Version:  10.14
 OS Platform: Darwin
 RID:         osx.10.14-x64
 Base Path:   /usr/local/share/dotnet/sdk/2.2.105/

Host (useful for support):
  Version: 2.2.3
  Commit:  6b8ad509b6

.NET Core SDKs installed:
  2.2.105 [/usr/local/share/dotnet/sdk]

.NET Core runtimes installed:
  Microsoft.AspNetCore.All 2.2.3 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.App 2.2.3 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 2.2.3 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]

To install additional .NET Core runtimes or SDKs:
  https://aka.ms/dotnet-download
mbp2017 ➜  ~ brew cask install dotnet-sdk-preview
Error: Cask 'dotnet-sdk-preview' conflicts with 'dotnet-sdk'.
➜  ~ dotnet --list-sdks
2.2.105 [/usr/local/share/dotnet/sdk]

DNVMに関する記事を見つけましたが、それは.Net Core 1.xの周りにあるものであることがわかりました。

たとえばbrewを使用して、.Net Coreから複数のバージョンを作成するにはどうすればよいですか? brewがこれを実行できない場合、推奨される方法は何ですか?

7
SayusiAndo

これは私のために働きました:

brew cask install \
  https://raw.githubusercontent.com/Homebrew/homebrew-cask/master/Casks/dotnet-sdk.rb
0