我在Arch Linux上使用pacman安装了最新版本的.NET Core:
sudo pacman -S dotnet-sdk
运行 dotnet --info
命令会显示正确的版本信息:
Host (useful for support):
Version: 2.1.0
Commit: caa7b7e2ba
.NET Core SDKs installed:
2.1.0 [/opt/dotnet/sdk]
2.1.300 [/opt/dotnet/sdk]
我可以运行控制台应用程序,但是在运行ASP.NET Core目录中的
dotnet run
时返回以下错误提示:
为什么看起来版本匹配,但它不能运行呢?无法找到任何兼容的框架版本。指定的框架'Microsoft.AspNetCore.App',版本'2.1.0'未找到。
更多细节:
ls /opt/dotnet/sdk/
返回:2.1.300 NuGetFallbackFolder
.csproj
文件的内容:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>
</Project>