85

我想测试新的 Blazor 服务器端框架(又名 Razor 组件)。

我按照这个官方教程安装了 Visual Studio 2019 RC,然后安装了 .Net Core 3.0 preview 2 。

安装后,我在“创建新的 ASP.NET Core Web 应用程序”页面上只看到 ASP.NET Core 2.0 和 2.1。3.0没有出现。

我开始乱搞,试图从这个页面安装其他包,卸载并重新安装 Visual Studio 2019,更新到 .NET Core Preview 3,以不同的顺序安装了几次 x64 和 x86 包,复制/粘贴 .Net Core二进制文件到随机文件夹等等。没有任何效果。ASP.NET Core 3.0 没有出现。

这是我的 VS 在创建项目时的样子(黄色消息是在一些包弄乱之后出现的,所以这不是真正的问题):

在此处输入图像描述

这是dotnet --list-sdks命令的输出:

在此处输入图像描述

编辑

出于某种原因,我安装了 Blazor VSIX 包(WebAssembly - 不是我想要的,但我还是安装了它),现在 ASP.NET Core 3.0 简单地出现了。但是,仅针对 blazor 模板:

在此处输入图像描述

我不明白。有什么明显的我失踪了吗?

4

18 回答 18

134

工具 -> 选项中有一个选项可以启用 .NET Core SDK 的预览版。在 VS Preview 发货渠道中,它处于开启状态(默认情况下,不可设置)。在 VS Release 频道中,它默认为关闭,您可以选择加入。

(注意:它在屏幕截图中被禁用,因为我安装了预览版。)

这样做的原因是允许您自定义使用已发布版本的 .NET Core(例如 2.1,当前的 LTS)的项目是否将使用来自较新的尚未发布质量的 SDK 的工具。

在 16.1 之前,此选项位于工具 -> 选项 -> 项目和解决方案 -> .NET Core 页面上。

于 2019-03-06T23:22:38.860 回答
54

这是我在 VS2019 中展示 .NET Core 3.0 所做的工作

  1. 已安装 .NET Core 3.0 SDK(不成功)
  2. 安装 .NET Core 3.0 SDK 后重启 VS2019(不成功)
  3. 更新 VS2019(完美运行)
于 2019-10-14T21:08:41.463 回答
13

它不再起作用了……再次!

SDK 3.0.100- preview8 -013656 不提供 ASP.Net Core 3.0 项目模板。

您必须卸载它并安装 SDK 3.0.100 -preview7 -012821

https://dotnet.microsoft.com/download/dotnet-core/3.0

于 2019-09-01T13:59:04.453 回答
12

我遇到过同样的问题。这对我有用。

  • 首先,下载最新的.Net Core 3.0 SDK (见下文1,2)

在此处输入图像描述

  • 接下来,检查更新(4,5) (这是对我帮助最大的)

在此处输入图像描述

  • 接下来,启用 Preview SDK (5,6,7,8,9)并重启

在此处输入图像描述

  • 现在,.net core 3.0 选项应该显示(11)
于 2019-10-15T03:49:53.907 回答
7

从 Visual Studio 2019 Preview 迁移到 Visual Studio 2019 RC 后,我在这里遇到了同样的问题。

此页面似乎建议您需要 Preview 才能使用 .net Core 3.0,这很烦人。

https://dotnet.microsoft.com/download/dotnet-core/3.0

我查看了 RC 和 Preview 之间的区别,它们从不同的渠道(稳定版和预览版)提取构建。

我要尝试的下一件事是返回预览以查看 .Net Core 3.0 是否再次可见。

于 2019-03-06T22:32:07.757 回答
6

试图让 .NET Core 3(在我的情况下为预览版 8)在 Visual Studio 2019 的发布版本中工作,但 ASP.NET Core 3.0 拒绝显示在“创建新的 ASP.NET Core Web 应用程序”对话框中。

最终奏效的是安装 Visual Studio 2019 的预览版。

如果我收到警告文本“.NET Core 3.0 应与 Visual Studio 的最新预览版一起使用”,我本可以节省几个小时和大量的头发。(https://dotnet.microsoft.com/download/dotnet-core/3.0)更确切地说......

于 2019-08-22T12:18:01.130 回答
4

就我而言,是因为我没有安装具有该功能的 Visual Studio 2019。所以只需创建一个新项目并输入.net core. 然后单击安装更多工具和功能:

在此处输入图像描述

然后添加以下功能:

在此处输入图像描述

于 2019-06-24T23:23:51.820 回答
1

我有这个问题并解决如下:

第 1 步:下载 .NET Core 3.0

STEP2:默认开启消费预览版SDK的功能,如下图:

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

于 2019-09-13T12:24:24.190 回答
1

ASP.Net Core 3.0+只在 vs2019 版本 16.7+ 上运行。您需要转到 Visual Studio 上的帮助选项卡并检查更新并将其更新到最新版本

于 2021-04-18T11:09:39.403 回答
1

我有同样的问题。我尝试了一切都没有成功

我已经只有 x64 版本的 .NET Core SDK

此外,我也必须安装 x86 版本。那行得通!

于 2020-02-23T23:07:36.530 回答
1

我通过安装解决了

dotnet-sdk-3.1.403-win-x86.exe dotnet-sdk-3.1.403-win-x64.exe 因为 Visual Studio 曾经从“C:\Program Files (x86)\dotnet\sdk”获取 SDK你安装“dotnet-sdk-3.1.403-win-x86.exe”在上面的目录下会有一个文件夹。那么无需重新启动您的PC。

https://dotnet.microsoft.com/download/visual-studio-sdks?utm_source=getdotnetsdk&utm_medium=referral

于 2020-10-20T10:15:21.673 回答
1

如果您的解决方案使用 global.json 并且 sdk:version 与目标框架不兼容,它不会让您选择它,或者它会从项目属性中的目标框架下拉列表中消失。您需要将其更新为以下内容:

{
  "sdk": {
    "version": "3.1.0",
    "rollForward": "latestMinor"
  }
}
于 2020-03-05T16:44:26.170 回答
0

我在 Mac 上遇到了同样的问题,并找到了解决此问题的方法。在 Visual Studio 更新选项卡(Visual Studio -> 检查更新)上有一个选项可以将频道更改为“预览”。切换到预览

之后,您可以下载必要的更新并使用 .net core 3.0

现在可以选择将 SDK 更改为 3.0

于 2019-09-17T07:10:12.637 回答
0

我无法在我的 Visual Studio 社区版(版本 16.2.3)上运行 .netcore 3.0 preview8。我选择卸载 .netcore 3.0 preview8 并安装了.netcore 3.0 preview7。在 Visual Studio 中安装 .netcore 3.0 preview7 后,我检查了 Tools -> Options -> Preview Features中 .NET Core SDK选项的使用预览,然后我重新启动了它。这对我有用,但如果有人有 .netcore 3.0 preview8 已经在工作,我们将不胜感激。

于 2019-08-31T18:31:53.377 回答
0

我注意到一个有趣的行为。我有安装了所有依赖项的最新版本的 VS。但是当我尝试向解决方案中添加一个新项目时,对话框没有向我显示 .Net Core 2.2 之外的选项

在此处输入图像描述

但是当我从启动页面创建新项目时,下拉菜单确实显示了 ASP.NET Core 3.1

所以我能够通过从启动页面创建新项目来解决这个问题,然后将现有项目添加到解决方案中。

在此处输入图像描述

于 2020-05-29T15:34:48.517 回答
0

此答案适用于截至 2020 年 10 月 11 日的最新 .NET Core 版本,即 .NET Core 5.0

规格:VS 版本 16.8.0

.Net Core 的目标版本:5.0

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

如果您仍然遇到 Visual Studio 没有在 Visual Studio 版本 16.8.0 中显示 .Net Core 5.0 的问题(假设您下载了适用于 Visual Studio 的 .NET Core 5.0 SDK),那么显然(如果我错了,请纠正我)它现在仅称为 .Net 5.0,省略了核心。

在此处输入图像描述

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

新名字是故意的吗?无论如何,这里有一些工作的证据(我能够安装最新版本的 Newtonsoft 和 .Net Core 的实体框架):

在此处输入图像描述

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

在此处输入图像描述

我很抱歉我的英语!

[PS:我实际上是在复制和粘贴这个答案,我在其他地方回答了这个答案,但鉴于此,当你谷歌这个问题时,这个 stackoverflow 问题首先出现。所以这就是我转发的原因]

于 2020-11-11T03:06:04.483 回答
0

笔记!(不要在你的开发者机器上使用它)

0-确保您安装了.net core 3 sdk。dotnet --list-sdks

1-确保Tools -> Options that enables preview versions of the .NET Core SDK启用。

2- 从您的机器上卸载所有 x86 版本的 .net core sdk。

3-重新启动visual studio并尝试创建一个新项目。

在此处输入图像描述

于 2019-06-21T17:05:26.110 回答
0

安装 .net core 3.1 后我遇到了同样的问题。这就是我解决它的方法。

  1. 打开 powershell,输入dotnet --version'2.2.300'
  2. 转到“程序和功能”,卸载 .net core sdk 2.2.3.0
  3. 再次运行 dotnet --version,它返回“3.1.302”,在 VS 2019 中显示“.net 3.1”
于 2020-07-29T04:20:30.043 回答