繁体   English   中英

当前的.NET SDK不支持定位.NET Core 2.2。 (SDK 2.2.202)

[英]The current .NET SDK does not support targeting .NET Core 2.2. (SDK 2.2.202)

许多类似问题中的另一个问题,但没有找到所寻求的解决方案,对此有所帮助(请参阅下面的内容)。

在撰写本文时,.NET Core v2.2已无法预览,最新版本为v2.2.202(发布日期,2019年2月4日)。

我通过“安装其他框架”安装了那个,我安装了x64一个,较早安装的所有其他版本也是那个版本。

安装后,当我创建一个新项目时,它会显示:

在此处输入图片说明

但是,当我然后打开属性时,它不会:

在此处输入图片说明

在此处输入图片说明

项目目录中的dotnet --info给出以下结果:

.NET Core SDK (reflecting any global.json):
 Version:   2.2.202
 Commit:    8a7ff6789d

Runtime Environment:
 OS Name:     Windows
 OS Version:  10.0.17134
 OS Platform: Windows
 RID:         win10-x64
 Base Path:   C:\Program Files\dotnet\sdk\2.2.202\

Host (useful for support):
  Version: 2.2.3
  Commit:  6b8ad509b6

.NET Core SDKs installed:
  2.1.2 [C:\Program Files\dotnet\sdk]
  2.1.4 [C:\Program Files\dotnet\sdk]
  2.1.201 [C:\Program Files\dotnet\sdk]
  2.1.202 [C:\Program Files\dotnet\sdk]
  2.1.401 [C:\Program Files\dotnet\sdk]
  2.1.505 [C:\Program Files\dotnet\sdk]
  2.2.202 [C:\Program Files\dotnet\sdk]

.NET Core runtimes installed:
  Microsoft.AspNetCore.All 2.1.2 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.1.9 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.2.3 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.App 2.1.2 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.1.9 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.2.3 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 2.0.3 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.0.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.0.7 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.0.9 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.3-servicing-26724-03 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.9 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.2.3 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]

To install additional .NET Core runtimes or SDKs:
  https://aka.ms/dotnet-download

我努力了:

  • 创建一个global.json( SO Answer ),这只会产生更多错误,因为它无法加载针对v2.2的项目
  • 在“设置”中启用预览SDK( SO回答
  • 我曾尝试安装x86版本,但由于现在对使用哪个版本感到困惑,这也带来了更多错误。 这样就开始抱怨没有安装.NET Standard。
  • 我已经将Visual Studio和Visual Studio生成工具更新为最新版本15.9.11(发布日期,02-04-2019)
  • 当我在解决方案目录中通过命令行dotnet build时,它成功构建,因此它必须是Visual Studio。
  • 验证环境变量中只有C:\\Program Files\\dotnet\\ ,因此存在C:\\Program Files (x86)\\dotnet\\
  • 查看了这些选项 ,全部都做了,但是我没有设置MSBuildSDKsPath环境变量,因为我还有其他需要2.1的项目。 我检查了当前没有设置MSBuildSDKsPath因此不应将其强制设置为该版本。

在此处输入图片说明

上述所有尝试当然都涉及重新启动计算机或重新启动VS。

这很可能看起来像是针对VS的安装程序优化,它消除了过于贪婪的旧SDK,并删除了VS较旧版本所依赖的版本,但是目前,这只是MS团队进行调查时的一种假设。 有关更多类似报告,请参见GitHub问题

2.2.1xx SDK(!)版本使用MSBuild 15,而2.2.2xx版本使用MSBuild 16。

VS 2017需要解析与MSBuild 15兼容的本地版本,因此,如果在升级过程中删除了2.2.1xx,则可能会失败。

您可以通过从https://dotnet.microsoft.com/download/dotnet-core/2.2重新安装兼容版本(例如2.2.105)来解决此问题。

为了找出哪个SDK使用了哪些组件,您可以检查<3.0源中的DependencyVersions.props文件和> = 3.0(预览)源的Versions.props文件-通过MicrosoftBuildPackageVersion属性设置了MSBuild版本。

https://github.com/aspnet/AspNetCore.Docs/issues/11844添加@ martin-ullrich的答案,因为这对我来说更有意义。 (也许因为是星期五,所以我只需要:“去这里做这个。”)

转到https://dotnet.microsoft.com/download/dotnet-core/2.2,然后下载2.2.105版本的安装程序。 > = 2.2.200的所有内容在VS 2017中均不起作用。2.2.105和2.2.202都包含最新和最大的.NET Core 2.2版本,但它们所包含的工具版本不同,并且基于-1xx系列是MSBuild 15,NuGet 4等。而2xx系列是MSBuild 16,NuGet 5等,Visual Studio只寻找与其MSBuild版本兼容的最新版本-对于VS 2017,这是2.1.502版本不能以.NET Core 2.2为目标。 (并且更令人困惑的是,现在有2.1.6xx版本和VS 2019工具版本以及.NET Core 2.1运行时)

[@] leecow和[@] rowanmiller正在更新与VS有关的页面,另请参见dotnet / core#2542和dotnet / sdk#3076,它们是相同的问题。


我的贡献:安装2.2.105之后,我删除了目录C:\\Program Files (x86)\\dotnet\\sdk和/或C:\\Program Files\\dotnet\\sdk名为“ 2.2.202”的文件夹dotnet --info现在读取以下内容:

在此处输入图片说明

安装dotnet-sdk-2.2.103-win-x64可以解决此问题

如果要使用asp.net核心版本而不是v2.2.100 https://github.com/aspnet/AspNetCore.Docs/issues/11844,请使用Visual Studio 2019而不是2017。

如果您使用的是Visual Studio 2017(v15.9) ,则需要安装.NET Core SDK版本2.2.108,因为仅Visual Studio 2019支持更高版本。

请参阅下表以选择正确的下载。

在此处输入图片说明

在此处也检查发布信息并下载链接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM