Visual Studio 2019中未显示ASP.NET Core 3.0


79

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

我按照此官方教程安装了Visual Studio 2019 RC,然后安装了.Net Core 3.0预览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模板:

在此处输入图片说明

我不明白 有什么明显的我想念的吗?


1
我已经安装了VS2019预览版,它显示得很好。.我对您做的不同一无所知吗?
罗伯特·佩里

在项目文件中更改目标版本是否足够?
法比奥

@Fabio好的选择,但是我认为这不起作用,因为Razor Components项目模板对于完成我想做的事情是必需的。AFAIK,仅在选择.NET Core 3时显示模板。
Guilherme,

“ dotnet-sdk-3.0.100-preview9-014004-win-x64”存在此问题。在删除preview9并安装“ dotnet-sdk-3.0.100-preview7-012821-win-x64”时,它起作用了!希望这可以帮助!
阿披(Abhi)

1
@Abhi Nope。这与“ dotnet-sdk-3.0.100-preview9-014004-win-x64”不兼容。这是关于VS 2019更新,它将更新.NET Core 3.0的软件包,然后它将显示出来。
Harshal Yelpale,

Answers:


130

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

“工具”->“选项”对话框中的“使用.NET Core SDK的预览”

(注意:由于安装了预览版,因此在屏幕截图中已将其禁用。)

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

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


2
谢谢你 在.NET 3.0核心第三个预览版本说明也证实了同样的事情(在入门部分):devblogs.microsoft.com/aspnet/...
劳伦斯·弗罗斯特

1
是的,谢谢。我对此感到迷茫。我知道我缺少明显的东西。正如@LaurenceFrost所说,链接的帖子确实提到了它,但这是针对release构建的。因此,似乎发布候选版本是发行版本。
Guilherme,

4
设置“使用预览..”后不要忘记重启VS
CrusherJoe

2
预览已重新定位,位于“环境”>“预览功能”下
Zulander

9
截至2019-06-04为止,最新的VS 2019做到了这一点,重新启动后仍然没有任何反应。
jjxtra

52

这是我在VS2019中展示.NET Core 3.0的操作

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

8
相同。我安装了所有这些.net核心安装程序(x64,x86),但没有任何效果。然后我意识到自己陷入了Visual Studio 2019 16.2(没有.net core 3)的困境。一旦我更新到Visual Studio 16.3.5,.net core 3终于出现了。那太痛苦了。
Christopher D. Emerson

3
这应该是新接受的答案!!我同时测试了VS 2019 Enterprise和Pro。像魅力一样工作。谢谢!!!
Mike

2
我已经将16.2.3更新为16.3.9,终于看到了!非常感谢
Dev

2
同样在这里。这是正确的答案。我刚刚用最新的可用更新更新了VS 2019,它起作用了!!
Harshal Yelpale,

除非并且直到我们拥有16.1.3 + Visual Studio 2019版本,否则.net core 3.0 +(预览版)将无法在VS 2019中进行开发
Pallavi

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


1
这对我有帮助!谢谢!
Kiril1512 '19

3
我尝试过的dotnet-sdk-3.0.100-preview9-014004-win-x64仍然存在相同的问题。在安装dotnet-sdk-3.0.100-preview7-012821-win-x64时,它起作用了!希望这可以帮助!
阿披(Abhi)

1
Visual Studio 2019 16.3 Preview 3和Visual Studio for Mac 8.3支持.NET Core 3.0,它们也于今天发布。请升级到它与.NET 3.0的核心预览9.最好的(和支持的)经验
马库斯·黄

这有所帮助,谢谢!我已经安装了VS Professional 2019,并且无法使用sdk和运行时Preview9。安装了Preview7并开始工作。
Vergil C.19年

3
这有帮助,但我不明白为什么VS2019的Creator会让开发人员忍受数小时的困扰。
–maytham-ɯɐɥʇʎɐɯ19

11

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

  • 首先,下载最新的.Net Core 3.0 SDK (请参阅下面的1,2)

在此处输入图片说明

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

在此处输入图片说明

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

在此处输入图片说明

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

7

从Visual Studio 2019预览版移到Visual Studio 2019 RC之后,我在这里遇到同样的问题。

该页面似乎表明您需要使用Preview才能使用.net Core 3.0,这很烦人。

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

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

我要尝试的下一件事是回到预览,看看.Net Core 3.0是否再次变为可见。


根据这篇文章both channels contain the same bits。如我所见,它们目前拥有相同的二进制文件,但也许我错了。
Guilherme

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)更确切地说...


3

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

在此处输入图片说明

然后添加以下功能:

在此处输入图片说明


1

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

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

另外我也必须安装x86版本。工作了!


1

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

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


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

在此处输入图片说明


0

我无法在Visual Studio Community Edition(版本16.2.3)上使用.netcore 3.0 Preview8。我选择卸载.netcore 3.0 Preview8,而是安装了.netcore 3.0 Preview7。在安装.netcore 3.0 Preview7之后,在Visual Studio中,我选中了“工具->选项->预览功能”中的.NET Core SDK选项的使用预览,然后重新启动了它。这对我有用,但是如果有人已经可以使用.netcore 3.0 Preview8,将不胜感激。


Visual Studio 2019 16.3 Preview 3和Visual Studio for Mac 8.3支持.NET Core 3.0,它们也于今天发布。请升级到它与.NET 3.0的核心预览9.最好的(和支持的)经验
马库斯·黄


0

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

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

现在可以将SDK更改为3.0


0

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

在此处输入图片说明

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

因此,我能够通过在启动页面上创建新项目,然后将现有项目添加到解决方案中来解决此问题。

在此处输入图片说明


0

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

  1. 打开powershell,键入dotnet --version,它返回“ 2.2.300”
  2. 转到“程序和功能”,unistall .net core sdk 2.2.3.0
  3. dotnet --version再次运行 ,返回``3.1.302'',在VS 2019中显示``.net 3.1''

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,省略了Core。

在此处输入图片说明

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

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

在此处输入图片说明

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

在此处输入图片说明

我很抱歉我的英语!

[PS:我实际上是在复制并粘贴此答案,我在其他地方回答了这个问题,但是鉴于此,当您使用Google搜索此问题时,会首先出现此stackoverflow问题。因此,这就是为什么我要重新发布]

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.