Visual Studio在目标框架下拉菜单中未显示.NET Core 2.2

17

我刚刚在一份已经存在的工作项目中进行了克隆,但是我发现在"属性"-> "应用程序"菜单下,Visual Studio不知何故拒绝显示.NET Core 2.2在“目标框架”下拉菜单中。

我已经安装了.NET Core 2.2(通过点击“安装其他框架”并下载/运行2.2 SDK文件。我最初安装了x64版本,因为这是我的老板使用的版本,但后来我也安装了x84版本以查看是否有效。都没有成功。),并确认已正确安装。我通过在 shell 中运行命令 "dotnet --info" 来完成此操作,输出如下:

.NET Core SDK (reflecting any global.json):
 Version:   2.2.101
 Commit:    236713b0b7

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

Host (useful for support):
  Version: 2.2.0
  Commit:  1249f08fed

.NET Core SDKs installed:
  1.1.11 [C:\Program Files\dotnet\sdk]
  2.2.101 [C:\Program Files\dotnet\sdk]

.NET Core runtimes installed:
  Microsoft.AspNetCore.All 2.2.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.App 2.2.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 1.0.13 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 1.1.10 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.2.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]

然而,在目标框架下拉菜单中没有 .NET Core 2.2 选项。目前只有两个选项:.NETCoreApp 1.0.NETCoreApp 1.1

我使用的是 Visual Studio 2017,从“关于”页面可以看出版本号为15.0.0

6个回答

46
我在下载最新的dotnet-SDK-2.2.202(目前版本)后遇到了同样的问题。尝试了这个帖子中的所有方法,但都没有解决问题。
我最近也升级到了最新的VStudio 2017 - 15.9.11。
然后我下载并安装了先前可用的dotnet-SDK-2.2.105版本,问题得到了解决。
在此处找到它:https://dotnet.microsoft.com/download/dotnet-core/2.2

1
这对我起了作用,即使我已经安装了两个更新版本! - PmanAce
2
这对我也起作用了。听起来Visual Studio 2017可以识别.net core 2.2.105,但不能识别2.2.202(至少在我的情况下是这样)。我没有尝试的另一件事是将我的Visual Studio从2017更新到2018。 - Thiru
这么做很荒谬,但的确有效。感谢您分享。我想我们都应该开始使用VS2019。 - Roberto Navarro
在提供的链接中,实际上说明了这些SDK支持哪个版本的Visual Studio 2017。在评论时->2.2.207(VS 16.0),2.2.110(VS 15.9)。 - Naxin
似乎您还需要选择与您的Visual Studio安装相匹配的x86 / x64版本。例如,我在我的x64机器上运行x86 VS,并需要x86 SDK。 - Naxin
显示剩余2条评论

15

1
谢谢 - 我今天正在处理这个确切的问题。看起来 .net core 开发人员都在使用 2019 并忘记更新 2017。 - Iofacture
这对我起作用了... :( - Tim Reilly
这是正确的答案,适用于那些在最新的VS 2017(版本5.9)中下拉菜单中没有看到.NET Core 2.2的人。 - Aday
不再正确,请查看 https://dotnet.microsoft.com/download - 这里有专门针对 VS 2017 的下载。即使在 Visual Studio 项目下拉菜单中可以看到2.2 sdk选项,我仍然需要这个。VS 15.9.12。 - Andrew

11

你的 Visual Studio 版本不是最新的,你需要更新它。

在安装了相关工作负载之后,Visual Studio 2017 15.9 默认使用 .NET Core 2.1 SDK。

要将 Visual Studio 更新为使用 .NET Core 2.2 SDK:

安装 .NET Core 2.2 SDK。

参考链接

注意:在安装完 .Net Core 2.2 SDK 后,你需要重新启动 Visual Studio。


3
更准确地说,在本文撰写时,Visual Studio的当前版本为15.9。2.2支持已经添加了一段时间,但不包括在15.0中。运行安装程序会提示您安装一个大更新。请注意不要更改原意。 - TomTom
这个方法可行!我原以为我已经安装了最新稳定版的Visual Studio,但显然我的假设是错误的。在我更新到15.9版本之后,所有的SDK都正确显示了(甚至包括我不知道已安装的2.0和2.1版本)。 - TheJack38
请勾选下面由Javier Alvarez提供的正确答案。 - Mauricio Gracia Gutierrez

9

我遇到了同样的问题,在Visual Studio的目标平台下拉菜单中没有显示Core 2.2。我按照上面的答案做了一切,但仍然存在同样的问题。 最终,我创建了一个新的全局json配置。

dotnet new globaljson --sdk-version 2.2.101 --force

以上步骤后,重新启动Visual Studio对我很有帮助。


1
当我这样做时,我会收到一个错误提示,指出“解决方案中的一个或多个项目未能正确加载”。输出结果显示(针对目标为2.2的项目):“错误:项目文件不完整。缺少所需的导入项。” - CularBytes

0

检查一下你的解决方案文件所在的文件夹中是否有一个 global.json 文件。我把它删除了,现在一切都正常了。


这对我来说就是问题所在!谢谢!参考:https://learn.microsoft.com/en-us/dotnet/core/tools/global-json?tabs=netcore3x - Ryan

-1

我在我的VS 2017 -版本15.8中遇到了同样的问题。我尝试通过将vs2017更新到最新版本15.9.11并安装最新的.net core 2.2.203 SDK来解决,但仍然无法获得所需的目标框架2.2。

当我安装了.net core 2.2.105 SDK并重新启动VS后,我获得了目标框架2.2。


这可能对某些情况正确,但是 global.json 上的 SDK 版本才是罪魁祸首,当您升级到较新版本的 Visual Studio 时,它需要特定支持的版本。 - nithinmohantk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接