Visual Studio 不在目标框架下拉列表中显示 .NET Core 2.2 [重复]
Posted
技术标签:
【中文标题】Visual Studio 不在目标框架下拉列表中显示 .NET Core 2.2 [重复]【英文标题】:Visual Studio does not display .NET Core 2.2 in Target Framework dropdown [duplicate] 【发布时间】: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
【问题讨论】:
【参考方案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 文件与您的解决方案文件位于同一文件夹中。我删除了它,一切都恢复正常了。
【讨论】:
这是我的问题!谢谢!参考:docs.microsoft.com/en-us/dotnet/core/tools/…【参考方案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 时,它需要特定的受支持版本。以上是关于Visual Studio 不在目标框架下拉列表中显示 .NET Core 2.2 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
.NET Core 未显示在 Visual Studio 2022 的目标框架下拉列表中
CMake 库目标并不总是出现在 Visual Studio 2017 的启动项下拉列表中
Visual Studio 2013 数据库项目 - DROP 目标中的对象但不在项目中
目标 iOS 设备下拉菜单未显示在 Visual Studio 2013 iOS 工具栏中