【发布时间】:2019-03-27 22:11:45
【问题描述】:
我已经搜索了一段时间,但在 2019 年我没有找到任何关于如何在 Mac 上从 .Net Core 获得多个版本的准确信息。我的用例是,我使用 .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?如果 brew 不能这样做,那么建议的方法是什么?
【问题讨论】:
-
安装多个版本应该没有任何问题。尝试安装 .NET Core 3,然后运行
dotnet --list-sdk(或类似的东西,使用dotnet查找)。如果你没有看到 3 和 2.2,你应该可以卸载 3 -
当“[brew] 抛出一条错误消息说它将覆盖 dotnet 命令。”时的确切消息是什么?
-
@LexLi 我读过那篇文章,它是特定于 Win 的,正如我提到的,Macos 包管理器失败了。我不知道包管理器不能或不会为我做包管理,或者我必须自己做。
-
@CamiloTerevinto 我更新了我的问题,它已经包含了这些细节。