使用新的 .NET Core 2.2 Web API 获取 SDK 错误



我正在Visual Studio中创建一个新的Web API项目。 我使用了Visual Studio ASP.NET Core Web App->Web Api项目模板:

Severity    Code    Description Project File    Line    Suppression State
Error   NETSDK1045  The current .NET SDK does not support targeting .NET Core 2.2.  
Either target .NET Core 2.1 or lower, or use a version of the .NET SDK that supports .NET Core 2.2. CMS.Api

解决方案资源管理器中显示 NuGet 依赖项 Microsoft.AspNetCore.Razor.Design (2.2.0(。

环境:

Windows 10 1809
Visual Studio 2017 15.9.11
C:Source>dotnet --info
.NET Core SDK (reflecting any global.json):
 Version:   2.2.203
 Commit:    e5bab63eca
Runtime Environment:
 OS Name:     Windows
 OS Version:  10.0.17763
 OS Platform: Windows
 RID:         win10-x64
 Base Path:   c:program filesdotnetsdk2.2.203
Host (useful for support):
  Version: 2.2.4
  Commit:  f95848e524
.NET Core SDKs installed:
  1.1.11 [C:Program Filesdotnetsdk]
  1.1.11 [c:program filesdotnetsdk]
  1.1.13 [C:Program Filesdotnetsdk]
  1.1.13 [c:program filesdotnetsdk]
  2.1.104 [C:Program Filesdotnetsdk]
  2.1.104 [c:program filesdotnetsdk]
  2.1.202 [C:Program Filesdotnetsdk]
  2.1.202 [c:program filesdotnetsdk]
  2.1.503 [C:Program Filesdotnetsdk]
  2.1.503 [c:program filesdotnetsdk]
  2.1.505 [C:Program Filesdotnetsdk]
  2.1.505 [c:program filesdotnetsdk]
  2.2.203 [C:Program Filesdotnetsdk]
  2.2.203 [c:program filesdotnetsdk]

PS C:Source> Get-ChildItem 'HKLM:SOFTWAREMicrosoftNET Framework SetupNDPv4Full' |  Get-ItemPropertyValue -Name Release | Foreach-Object { $_ -ge 461814 }
True

我看了以下内容:https://dotnetcoretutorials.com/2018/11/18/how-to-target-net-core-2-2/

内容管理系统。Api.csproj

<Project Sdk="Microsoft.NET.Sdk.Web">
  <PropertyGroup>
    <TargetFramework>netcoreapp2.2</TargetFramework>
    <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.App" />
    <PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.2.0" PrivateAssets="All" />
  </ItemGroup>
</Project>

我在项目文件夹的根目录中创建了一个 global.json:

{
  "sdk": {
    "version": "2.2.203"
  }
}

但是每当我尝试执行NuGet包还原时,都会收到相同的错误。

有什么想法吗?

请检查,

  1. 已安装".NET Core 2.2"SDK x64 或 x86 版本。如果没有,您可以从 https://dotnet.microsoft.com/download/visual-studio-sdks 下载
  2. 确保在以下文件夹结构下生成"2.2.110"文件夹。

C:\Program Files\dotnet\sdk

最新更新