Visual Studio 2019中无法使用.NET 5

106

我已经在我的Visual Studio 2019中下载并安装了.NET Core 5.0 SDK(v5.0.100-preview.1),但它在目标框架中不可用。 我是否遗漏了什么?


1
你是否安装了最新的 Visual Studio 2019 16.6 预览版?https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-5-preview-1/ - Ryan
@XingZou 是的,我的 Visual Studio 版本是 16.5.0。 - Hamid Noahdi
@XingZou 谢谢,非常有帮助。 - Hamid Noahdi
最佳答案是:保留(KEEP)与更新(UPDATE)。 - Peyman Majidi
显示剩余3条评论
7个回答

112

5
我使用的是 Visual Studio 16.6.0 和 .NET SDK 5.0.100-preview.4.20258.7,但在目标框架选项中没有 .NET 5 可用。请帮我翻译这句话。 - Alex I
我使用了16.7版本,卸载后安装了16.6.2版本,并启用了预览功能,但仍然无法正常工作。我将尝试使用16.6.0版本。 - profimedica
1
在 Visual Studio 16.7 预览版中没有“使用 .NET Core SDK 预览”的选项。我需要下载 16.6.0 预览版吗?能否提供一个下载链接? - isedwards
1
有两个不同的版本。VS 2019和VS 2019预览版。在VS 2019预览版中,您无需启用“使用预览”功能,因为它已作为构建的一部分启用。 - Adam Vincent
2
我也看不到它。已安装最新的 .Net5 SDK,并在 Visual Studio 上启用了 Preview SDK,还重启了电脑。但都没有用。 - Zion Hai
显示剩余4条评论

34

规格: VS 版本 16.8.0

.Net Core 的目标版本:5.0

您必须拥有版本 16.8.0 才能拥有 .Net Core 5.0

如果您在 Visual Studio 版本 16.8.0 中仍然无法显示 .Net Core 5.0(假设您已下载了 Visual Studio 的 .NET Core 5.0 SDK),那么很明显(如果我错了请纠正),现在它被称为只是 .Net 5.0,省略了 Core。

输入图像描述

选择 .NET 5.0 后,我能够安装其他库,这些库当前的版本为 5.0+,且依赖于 .NET Core 5.0+

新名称是有意的吗?无论如何,这里有一些证据表明可以工作(我能够安装 Newtonsoft 和 Entity Framework 的最新版本用于 .Net Core):

输入图像描述

有趣的是,当我尝试创建一个新的 .Net Core 项目时,版本显示正常:

输入图像描述


19

我将我的Visual Studio版本从16.7.x升级到了16.8.1。我原本期望.NET 5会被列为一个目标框架,但并没有出现。

此前我用RC1在16.8预览版6中创建过项目。

在Visual Studio安装程序中也没有单独列出.NET 5作为一个组件。然后我下载并安装了x64 SDK,但依然没有成功。.NET5仍未作为VS 16.8.x的目标框架出现。

今天我打开了VS安装程序,并从“更多”下拉菜单中选择了“修复”。修复过程花费了25-30分钟,但现在.NET Core 3.1和.NET 5都出现在了所有通常的位置。

Norm


4
在获得.NET 5选项之前,我还需要进行修复。 - Rory
我确认启动 Visual Installer 并选择修复最终解决了问题。 - G. Lari
1
我尝试了16.11版本,但没有成功,而且所有的修复安装只是删除了我的设置 >.< 很想知道哪个设置或数据库负责显示或不显示更新版本。 - Ben Philipp

10

可能有点晚了。 请注意,如果你选择的是“常规”的.NET Framework应用程序,你将看不到.NET 5.0 Framework选项。 这只在.NET Core项目样式中可见。


1
什么……为什么?O.o 所以现在连在.NET Framework应用程序中使用官方的.NET 5.0组件,比如现代化的“升级版”文件夹浏览器,都没有办法吗? - Ben Philipp

8
尝试在您的 .csproj 文件中进行设置。右键单击(可能需要取消加载),然后编辑(在 PropertyGroup 元素内):
    <TargetFramework>net5.0</TargetFramework>

2
您不需要卸载项目来编辑 .csproj 文件。 - Default

3

在 VS Version 16.8.0 Preview 6.0 中,针对 .NET 5 (rc2) 的定向无法顺利进行。

我只能通过手动更改 .csproj 文件并添加以下内容来定向 .NET 5:

<TargetFramework>net5.0</TargetFramework>

0

当我想要创建一个解决方案时,.NET 5并不可用,即使我已经安装了它。我所做的是:

  1. 在创建项目时,选择最后一个版本(在我的情况下是.NET Core 3.1)
  2. 项目创建完成后,右键单击项目,选择“属性”选项。
  3. 在“应用程序”选项卡中,选择您想要的“目标框架”。

Example


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