ASP.NET Core 3.0不在Visual Studio 2019上显示

时间:2019-03-06 21:53:06

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

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

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

安装后,我仅在“创建新的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创建项目时的样子(黄色的消息在与软件包弄乱后出现了,所以这不是真正的问题):

enter image description here

以下是dotnet --list-sdks命令的输出:

enter image description here

编辑

由于某种原因,我安装了Blazor VSIX软件包(WebAssembly-并不是我想要的,但是无论如何我都安装了它),现在ASP.NET Core 3.0出现了。但是,仅适用于blazor模板:

enter image description here

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

18 个答案:

答案 0 :(得分:25)

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

"Use Previews of the .NET Core SDK" in the Tools->Options dialog

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

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

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

答案 1 :(得分:21)

这就是我在VS2019中展示.NET Core 3.0的目的

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

答案 2 :(得分:12)

它不再起作用了...

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

答案 3 :(得分: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)从字面上看...

答案 4 :(得分:6)

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

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

enter image description here

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

enter image description here

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

enter image description here

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

答案 5 :(得分:3)

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

答案 6 :(得分:1)

我的情况是因为我没有使用该功能安装Visual Studio 2019。因此,只需创建一个新项目并键入.net core。然后点击“安装更多工具和功能”:

enter image description here

然后添加以下功能:

enter image description here

答案 7 :(得分:1)

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

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

此外,我还必须安装x86版本。做到了!!!

答案 8 :(得分:1)

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

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

答案 9 :(得分:1)

我通过安装解决了该问题

dotnet-sdk-3.1.403-win-x86.exe dotnet-sdk-3.1.403-win-x64.exe 由于安装了“ dotnet-sdk-3.1.403-win-x86.exe”后,Visual Studio将从“ C:\ Program Files(x86)\ dotnet \ sdk”中获取SDK,因此在上述目录下将存在一个文件夹。则无需重新启动PC。

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

答案 10 :(得分:1)

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

答案 11 :(得分: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并尝试创建一个新项目。

enter image description here

答案 12 :(得分: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中,我选中了[strong]使用工具->选项->预览功能中的.NET Core SDK预览选项,然后重新启动它。这对我有用,但如果有人已经使用.netcore 3.0 Preview8,将不胜感激。

答案 13 :(得分:0)

我遇到了这个问题,并按以下步骤解决了该问题:

步骤1:Download .NET Core 3.0

STEP2:启用默认情况下使用预览SDK的功能,如下所示:

enter image description here

enter image description here

enter image description here

答案 14 :(得分:0)

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

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

now there is option to change SDK to 3.0

答案 15 :(得分:0)

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

enter image description here

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

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

enter image description here

答案 16 :(得分: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'

答案 17 :(得分:0)

此答案适用于截至10/11/2020的最新.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),那么显然(如果我是错的),现在省略了Core,现在仅称为.Net 5.0。

enter image description here

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

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

enter image description here

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

enter image description here

我很抱歉我的英语!

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