我正在尝试在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
部分下查看每个包需要哪个版本的框架