Я долго искал, но в 2019 году я не нашел ничего точного в том, как получить несколько версий .Net Core для Mac. Мой пример использования таков: я использую .Net Core 2.2 для активной разработки, и я хотел бы поиграть с .Net Core 3 и его преимуществами, такими как Razor Components и 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, с тех пор кажется, что его нельзя использовать.
Как можно иметь несколько версий из .Net Core, например, используя brew? Если варево не может этого сделать, то каков рекомендуемый способ?