如何解决“当前 .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”的主要内容,如果未能解决你的问题,请参考以下文章