[英]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
我努力了:
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.