当前的.NET SDK不支持以.NET Core 2.1为目标

时间:2018-02-09 06:37:27

标签: asp.net asp.net-core

std::string

我尝试构建Microsoft示例https://github.com/aspnet/Identity/tree/dev/samples/IdentitySample.Mvc

我已经安装了Netcore SDK 2.1.4

Either target .NET Core 2.0 or lower, or use a version of the .NET SDK that supports .NET Core 2.1. Microsoft.AspNetCore.Identity.Test C:\Program Files\dotnet\sdk\2.1.4\Sdks\Microsoft.NET.Sdk\build\Microsoft.NET.TargetFrameworkInference 显示2.0.5

为什么会显示错误?

2 个答案:

答案 0 :(得分:8)

dev分支始终以最新的夜间版本(2.1.0预览版本)为目标。使用其中一个标记,例如面向ASP.NET Core 2.0.0的rel/2.0.0分支。 https://github.com/aspnet/Identity/tree/rel/2.0.0/samples/IdentitySample.Mvc

.NET Core 2.1尚未推出。预计1将在第一季度晚些时候发布,预计将在第二季度完全发布。

答案 1 :(得分:3)

对于那些在更一般的背景下绊倒这个问题的人来说,问题是.Net SDK 2.1.4不支持.Net Core 2.1。

SDK 2.1.300及更高版本支持.Net Core 2.1。

在此下载https://www.microsoft.com/net/download/dotnet-core/sdk-2.1.300-rc1

这里的混淆来自CLI和.Net Core之间版本控制的差异。 SDK版本实际上是CLI版本,与支持的.Net Core版本不同。

值得庆幸的是,有计划对此进行整理,可以在此GitHub讨论中找到更多信息https://github.com/dotnet/designs/pull/29