【问题标题】:Visual Studio does not display .NET Core 2.2 in Target Framework dropdown [duplicate]Visual Studio 不在目标框架下拉列表中显示 .NET Core 2.2 [重复]
【发布时间】:2019-06-02 22:54:19
【问题描述】:

我刚刚克隆到一个已经存在的项目中工作,并发现由于某种原因,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]

不过,Target Framework 下拉列表中没有 .NET Core 2.2。目前只有两种选择:.NETCoreApp 1.0.NETCoreApp 1.1

我有 Visual Studio 2017,据我从“关于”页面可知,版本 15.0.0

【问题讨论】:

    标签: c# visual-studio .net-core visual-studio-2017


    【解决方案1】:

    下载最新的 dotnet-SDK-2.2.202(目前)后,我遇到了同样的问题。尝试了该线程上的所有内容,但没有任何效果。

    我最近也更新到了最新的 VStudio 2017 - 15.9.11

    然后我下载并安装了以前可用的 dotnet-SDK-2.2.105,它解决了这个问题。

    在这里找到它:https://dotnet.microsoft.com/download/dotnet-core/2.2

    【讨论】:

    • 即使我安装了 2 个更高版本,这对我来说是不是这个技巧!
    • 这对我也有用。听起来 Visual Studio 2017 可以识别 .net core 2.2.105 但不能识别 2.2.202(至少在我的情况下)。我没有尝试的另一件事是将我的视觉工作室从 2017 年更新到 2018 年。
    • 这也适用于我。安装最新版本,然后安装之前的版本。
    • 你必须这样做很荒谬,但它确实有效,谢谢你的分享。我想我们都应该转向使用 VS2019。
    • 安装 2.2.105vdidnt 对我有帮助。我正在使用 VS 2017 15.9。有什么想法吗?
    【解决方案2】:

    .net core SDK 2.2.202 需要 MS build 16 才能工作。所以你需要安装 Visual Studio 2019。

    2.2.202-SDK not available in Visual Studio 2017 #2542

    【讨论】:

    • 谢谢 - 我今天正在处理这个确切的问题。貌似.net核心开发者都在用2019,忘了更新2017
    • 这对我有用... :(
    • 对于那些 .NET Core 2.2 没有出现在最新 VS 2017(5.9 版)下拉菜单中的人来说,这是正确答案
    • 不正确,请参阅dotnet.microsoft.com/download - VS 2017 有一个特殊下载。即使我可以在 Visual Studio 项目下拉列表中看到 2.2 sdk 选项,我也需要这个。 VS 15.9.12
    【解决方案3】:

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

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

    更新 Visual Studio 以使用 .NET Core 2.2 SDK:

    安装 .NET Core 2.2 SDK。

    Reference

    PS:你需要重启visual studio。安装 .Net Core 2.2 SDK 之后。

    【讨论】:

    • 更准确地说,在撰写本文时,15.9 是当前的视觉工作室。 2.2 支持是在一段时间前添加的 - 但不是在 15.0 中。运行安装程序,它会为你安装一个大更新。
    • 这成功了!我以为我拥有 Visual Studio 的最新稳定版本,但显然假设这是不正确的。更新到 15.9 后,所有的 SDK 都显示正确(甚至安装了我不知道的,比如 2.0 和 2.1)
    • 查看下面哈维尔·阿尔瓦雷斯的正确答案
    【解决方案4】:

    我遇到了同样的问题,Core 2.2 没有显示在 Visual Studio 的目标平台下拉列表中。我做了上面回答的所有事情,但仍然遇到同样的问题。 最后,我最终使用

    创建了一个新的全局 json 配置

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

    在上述步骤对我有用之后重新启动 Visual Studio。

    【讨论】:

    • 当我这样做时,我收到“解决方案中的一个或多个项目未正确加载”的错误。输出显示(对于针对 2.2 的项目::error : Project file is incomplete. Expected imports are missing.
    【解决方案5】:

    检查是否有 global.json 文件与您的解决方案文件位于同一文件夹中。我删除了它,一切都恢复正常了。

    【讨论】:

    【解决方案6】:

    我在 VS 2017 -version 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 时,它需要特定的受支持版本。
    猜你喜欢
    • 2019-09-02
    • 2022-01-16
    • 1970-01-01
    • 2018-09-12
    • 2018-11-07
    • 1970-01-01
    • 2016-07-07
    • 1970-01-01
    • 2019-05-14
    相关资源
    最近更新 更多