带有brew的Macos上的.Net Core的多个版本

Say*_*ndo 5 macos homebrew .net-core

我一直在寻找一阵子,但在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]
Run Code Online (Sandbox Code Playgroud)

我找到了有关DNVM的文章,但事实证明它与.Net Core 1.x有关,从那时起似乎不可用。

例如,使用brew如何从.Net Core获得多个版本?如果brew无法做到这一点,那么建议的方法是什么?

Ise*_*rim 11

派对晚了一点,但是您现在可以用dotnet-sdk-versions水龙头来做。

您可以在这里找到它:https : //github.com/isen-ng/homebrew-dotnet-sdk-versions

brew tap isen-ng/dotnet-sdk-versions
brew cask install dotnet-sdk-2.2.100

dotnet --list-sdks
Run Code Online (Sandbox Code Playgroud)

免责声明:2天前我写了水龙头


Ash*_*hid 7

第 1 步:打开终端

步骤 2:brew 安装 dotnet

注意:您可以使用链接 https://github.com/isen-ng/homebrew-dotnet-sdk-versions下面的特定版本

步骤3:vi .zshrc

步骤 4:导出 PATH="/usr/local/share/dotnet:$PATH"

步骤 5:按 Esc 键

步骤 6: :wq + Enter 键

步骤 7:源 .zshrc

步骤 8:dotnet --info [用于检查目的]


Say*_*ndo 5

似乎 brew 无济于事,或者至少,我还没有找到解决方案。但是,只需从 .Net Core 网站下载和安装软件包即可解决问题。安装两个版本的 SDKS,您将同时拥有这两个版本。

?  ~ dotnet --info
.NET Core SDK (reflecting any global.json):
 Version:   3.0.100-preview3-010431
 Commit:    d72abce213

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/3.0.100-preview3-010431/

Host (useful for support):
  Version: 3.0.0-preview3-27503-5
  Commit:  3844df9537

.NET Core SDKs installed:
  2.2.105 [/usr/local/share/dotnet/sdk]
  3.0.100-preview3-010431 [/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.AspNetCore.App 3.0.0-preview3-19153-02 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 2.2.3 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
  Microsoft.NETCore.App 3.0.0-preview3-27503-5 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]

To install additional .NET Core runtimes or SDKs:
  https://aka.ms/dotnet-download
Run Code Online (Sandbox Code Playgroud)