【问题标题】:ASP.NET Core 3.0 not showing on Visual Studio 2019ASP.NET Core 3.0 未在 Visual Studio 2019 上显示
【发布时间】:2022-02-18 05:11:19
【问题描述】:

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

我安装了 Visual Studio 2019 RC,然后安装了 .Net Core 3.0 预览版 2,遵循 this official tutorial

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

我开始乱七八糟,试图从this page安装其他包,卸载并重新安装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 模板:

我不明白。我有什么明显的遗漏吗?

【问题讨论】:

  • 我已经安装了 VS2019 预览版,它显示得很好。我不知道你做了什么不同的事情?!
  • 在项目文件中更改目标版本还不够吗?
  • @Fabio 不错,但我认为这行不通,因为 Razor Components 项目模板是执行我想要的操作所必需的。 AFAIK,模板仅在选择 .NET Core 3 时显示。
  • “dotnet-sdk-3.0.100-preview9-014004-win-x64”存在此问题。在删除 preview9 并安装“dotnet-sdk-3.0.100-preview7-012821-win-x64”时,它起作用了!希望这会有所帮助!
  • @Abhi 不。这不是“dotnet-sdk-3.0.100-preview9-014004-win-x64”。这是关于 VS 2019 的更新,它更新了 .NET Core 3.0 的包,然后它就会显示出来。

标签: asp.net-core .net-core visual-studio-2019 .net-core-3.0 asp.net-core-3.0


【解决方案1】:

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

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

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

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

【讨论】:

  • 谢谢。 .Net Core 3.0 Preview 3 发行说明也确认了同样的事情(在“入门”部分下):devblogs.microsoft.com/aspnet/…
  • 好的,谢谢。我正在为此失去理智。我知道我遗漏了一些明显的东西。正如@LaurenceFrost 所说,链接的帖子确实提到了它,但它适用于release 构建。因此,候选发布版本似乎是发布版本。
  • 设置'Use Previews..'后别​​忘了重启VS
  • 预览已经被重新定位,它在环境>预览功能下
  • 完成此操作,重新启动,仍然没有,截至 2019-06-04 的最新 VS 2019。
【解决方案2】:

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

  1. 已安装 .NET Core 3.0 SDK(未成功)
  2. 安装 .NET Core 3.0 SDK 后重启 VS2019(不成功)
  3. 更新 VS2019(完美运行)

【讨论】:

  • 相同。我安装了所有这些 .net 核心安装程序(x64、x86),但没有任何效果。然后我意识到我被困在 Visual Studio 2019 16.2(没有 .net core 3)中。一旦我更新到 Visual Studio 16.3.5 .net core 3 终于出现了。那很痛苦。
  • 这应该是新接受的答案!!我在 VS 2019 Enterprise 和 Pro 中都对此进行了测试。像魅力一样工作。谢谢!!!
  • 我已经将 16.2.3 更新到 16.3.9,终于看到了!非常感谢
  • 这里也一样。这是正确的答案。我刚刚用最新的可用更新更新了 VS 2019,它工作了!!
  • 除非我们有 16.1.3 + visual studio 2019 版本,.net core 3.0 + (preview) 版本将无法在 VS 2019 中进行开发
【解决方案3】:

它不再起作用了……又来了!

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

【讨论】:

  • 这对我有帮助!谢谢!
  • 我尝试过的 dotnet-sdk-3.0.100-preview9-014004-win-x64 仍然存在同样的问题。在安装 dotnet-sdk-3.0.100-preview7-012821-win-x64 时,它起作用了!希望这会有所帮助!
  • 今天也发布了 Visual Studio 2019 16.3 Preview 3 和 Visual Studio for Mac 8.3 支持 .NET Core 3.0。请升级到 .NET Core 3.0 Preview 9 以获得最佳(和受支持的)体验。
  • 这有帮助,谢谢!我安装了 VS Professional 2019,但无法使用 sdk 和运行时 preview9。安装 preview7 并运行。
  • 这有帮助,但我不明白为什么 VS2019 的创建者让开发人员受苦了几个小时。
【解决方案4】:

我有同样的问题。这对我有用。

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

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

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

  • 现在,.net core 3.0 选项应该显示 (11)

【讨论】:

    【解决方案5】:

    从 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 是否再次可见。

    【讨论】:

    • 根据this postboth channels contain the same bits。在我看来,它们目前拥有相同的二进制文件,但也许我错了。
    【解决方案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) 更确切地说...

    【讨论】:

      【解决方案7】:

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

      然后添加以下功能:

      【讨论】:

        【解决方案8】:

        我遇到了这个问题,解决方法如下:

        第 1 步:Download .NET Core 3.0

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

        【讨论】:

          【解决方案9】:

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

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

          此外,我还必须安装 x86 版本。成功了!!!

          【讨论】:

            【解决方案10】:

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

            {
              "sdk": {
                "version": "3.1.0",
                "rollForward": "latestMinor"
              }
            }
            

            【讨论】:

              【解决方案11】:

              我通过安装解决了它

              dotnet-sdk-3.1.403-win-x86.exe dotnet-sdk-3.1.403-win-x64.exe 因为 Visual Studio 在安装“dotnet-sdk-3.1.403-win-x86.exe”后会从“C:\Program Files (x86)\dotnet\sdk”获取 SDK,所以在上述目录下会有一个文件夹。则无需重启电脑。

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

              【讨论】:

                【解决方案12】:

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

                【讨论】:

                  【解决方案13】:

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

                  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 并尝试创建一个新项目。

                  【讨论】:

                    【解决方案14】:

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

                    【讨论】:

                    • 今天也发布了 Visual Studio 2019 16.3 Preview 3 和 Visual Studio for Mac 8.3 支持 .NET Core 3.0。请升级到 .NET Core 3.0 Preview 9 以获得最佳(和受支持的)体验。
                    【解决方案15】:

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

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

                    【讨论】:

                      【解决方案16】:

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

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

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

                      【讨论】:

                        【解决方案17】:

                        安装 .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'

                        【讨论】:

                          【解决方案18】:

                          此答案适用于截至 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+ 的其他库

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

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

                          我很抱歉我的英语不好!

                          [PS:我实际上是在复制和粘贴这个答案,我在其他地方回答过,但是考虑到当你谷歌这个问题时,这个 stackoverflow 问题首先出现。所以我要转发]

                          【讨论】:

                            猜你喜欢
                            • 2019-12-29
                            • 1970-01-01
                            • 1970-01-01
                            • 1970-01-01
                            • 1970-01-01
                            • 2020-04-11
                            • 2019-10-10
                            • 1970-01-01
                            • 1970-01-01
                            相关资源
                            最近更新 更多