如何在 MacOS 上安装 ASP.NET 酷睿 2.0?



我正在尝试在Mac上运行 ASP.NET Core 2.0应用程序,但由于以下原因无法构建:

Package Microsoft.AspNetCore.All 2.1.5 is not compatible with netcoreapp2.0 (.NETCoreApp,Version=v2.0). Package Microsoft.AspNetCore.All 2.1.5 supports: netcoreapp2.1 (.NETCoreApp,Version=v2.1)

我已经安装了Visual Studio for Mac(社区(v. 7.6.8。当我运行dotnet --info时,我得到:

.NET Core SDK (reflecting any global.json):
Version:   2.1.302
Commit:    9048955601
Runtime Environment:
OS Name:     Mac OS X
OS Version:  10.13
OS Platform: Darwin
RID:         osx.10.13-x64
Base Path:   /usr/local/share/dotnet/sdk/2.1.302/
Host (useful for support):
Version: 2.1.2
Commit:  811c3ce6c0
.NET Core SDKs installed:
2.0.0 [/usr/local/share/dotnet/sdk]
2.1.4 [/usr/local/share/dotnet/sdk]
2.1.301 [/usr/local/share/dotnet/sdk]
2.1.302 [/usr/local/share/dotnet/sdk]
.NET Core runtimes installed:
Microsoft.AspNetCore.All 2.1.1 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.1.2 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.All]
Microsoft.AspNetCore.App 2.1.1 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.1.2 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 1.0.5 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 2.0.0 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 2.0.5 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 2.0.9 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.1 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.2 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]

我发现我没有 Microsoft.AspNetCore.All 2.0.* 运行时,但我不知道如何安装它。我已经从这里下载了二进制文件:https://www.microsoft.com/net/download/dotnet-core/2.0,但没有关于如何处理文件的说明。

我正在尝试构建/运行的应用程序在这里:https://github.com/Apress/pro-asp.net-core-mvc-2(文件夹"08 - 体育商店/体育商店"(。

编辑 -完全误读了你的问题 - 看起来这是你需要的下载,特别是 https://www.microsoft.com/net/download/thank-you/dotnet-runtime-2.0.9-macos-x64-asp.net-core-runtime-binaries

您可以通过编辑 .csproj 文件使项目面向 netcoreapp2.1 而不是 netcoreapp2.0,如下所示:

<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
</PropertyGroup>

您检查了是否已安装 2.1 SDK,但使用该 SDK,您可以面向 2.1 之前的任何框架,包括 2.0。

如果你真的希望你的应用在 2.0 上,另一种选择是将你的 aspnet 包降级到 2.0.x 版本,例如 2.0.9。您可以在 nuget.org 的Dependencies部分下查看每个包需要哪个版本的框架

最新更新