如何解决“当前 .NET SDK 不支持面向 .NET Core 2.2”

Posted

技术标签:

【中文标题】如何解决“当前 .NET SDK 不支持面向 .NET Core 2.2”【英文标题】:How to resolve "the current .NET SDK does not supporting targeting .NET Core 2.2" 【发布时间】:2019-08-25 22:21:06 【问题描述】:

所以当我处理我知道是使用核心 2.2 创建的项目时,我在标题中出现错误。但是,我对此进行了调查并做了以下我发现可能存在潜在问题的事情:

    将 Visual Studio (2017) 更新到最新版本。 显然我已经安装了 2.2 SDK(尝试了 64 位和 32 位版本)。当我在 PowerShell 中运行 dotnet --version 时,显示我的当前版本是 2.2.202 在工具->选项->项目和解决方案-> .NET Core 下激活了“使用 .NET Core SDK 的预览版”,尽管这不是必需的,因为它不再是预览版了...

当我右键单击一个项目并转到属性时,我无法在目标框架下选择 .net core 2.2。我显然尝试过重新启动 VS。

到目前为止,我无法找到任何其他可能的原因。有谁知道我可能还缺少什么?

【问题讨论】:

您在该文件夹或父文件夹(目录层次结构中的任何位置)中是否有 global.json?另外:转到该文件夹中的命令提示符,然后使用dotnet --version - 它说什么? 补充:如果你使用dotnet --info哪里说安装了2.2?它在程序文件下吗?或在您的用户资料下?最后:确保为此使用命令提示符 - 我见过 powershell 和命令提示符在同一台机器上的路径上不一致 的情况 - 以及适用的情况powershell 在命令提示符下不起作用(如果您使用 powershell 安装 SDK,通常会发生这种情况); Visual Studio 的工作方式类似于命令提示符,而不是 powershell @MarcGravell 如果我使用 cmd 在该文件夹中执行 dotnet --info ,它仍然显示 2.2.202。但是,文件夹中没有全局 json,但我尝试创建一个,它没有任何区别。但是该文件夹中的 dotnet 命令确实说它“反映了任何 global.json”。 我认为它适用于dotnet build?是否可以选择更新到 VS2019? visualstudio.microsoft.com/downloads @MarcGravell 是的,dotnet build 通过文件夹中的 cmd 工作。所以有一些关于视觉工作室没有注册它应该有 2.2 可用的东西。我想在不到 2019 年的情况下修复它,因为项目中的其他人在 2017 年工作。 【参考方案1】:

微软在 2.2 上搞砸了最新版本 它现在仅适用于 Visual Studio/msbuild 2019。

花了一个小时解决这个问题,但卸载 2.2.202 并安装旧版本,它会正常工作!

【讨论】:

您是否找到有关此问题的公告/帖子?我能够通过安装 2.2.105 来解决这个问题。 没有公告只是注意到它今天对我来说坏了,他们昨天更新了它。然后注意到今天有一堆堆栈溢出帖子有同样的问题 可能有人应该向微软提交一个错误 我最终还是选择了 VS 2019。但我认为这是正确的并接受它,我想。 @ghostbust555 好吧,这看起来很可悲,但我还必须安装 vs2019 才能让它工作,花了一个小时左右的时间在网上寻找其他解决方案

以上是关于如何解决“当前 .NET SDK 不支持面向 .NET Core 2.2”的主要内容,如果未能解决你的问题,请参考以下文章

如何解决包冲突问题

如何解决包冲突问题

如何解决ajax跨域问题

MySQL 的 10048问题,如何解决?

如何解决smartgit的冲突问题

如何解决https传输图片的问题