ASP.NET Core 3.0 未在 Visual Studio 2019 上展示
ASP.NET Core 3.0 not showing on Visual Studio 2019
我想测试新的 Blazor 服务器端框架(又名 Razor 组件)。
我安装了 Visual Studio 2019 RC,然后安装了 .Net Core 3.0 预览版 2,紧随 this official tutorial。
安装后,我在"Create a new ASP.NET Core Web Application" 页面上只看到ASP.NET Core 2.0 和2.1。 3.0 没有出现。
我开始胡思乱想,尝试从 this page 安装其他软件包,卸载并重新安装 Visual Studio 2019,更新到 .NET Core Preview 3,安装了几次 x64 和 x86 软件包按照不同的顺序,copy/paste .Net Core 二进制文件到随机文件夹等等。什么都不管用。 ASP.NET Core 3.0 没有出现。
这是我的 VS 在创建项目时的样子(黄色消息是在对包进行了一些修改后出现的,所以这不是真正的问题):
这里是 dotnet --list-sdks
命令的输出:
编辑
出于某种原因,我安装了 Blazor VSIX 包(WebAssembly - 不是我想要的,但我还是安装了它)现在 ASP.NET Core 3.0 简单地出现了。但是,仅针对 blazor 模板:
我不明白。有什么明显的我遗漏的吗?
从 Visual Studio 2019 Preview 移至 Visual Studio 2019 RC 后,我遇到了同样的问题。
此页面似乎建议您需要预览才能使用 .net Core 3.0,这很烦人。
https://dotnet.microsoft.com/download/dotnet-core/3.0
我查看了 RC 和预览版之间的区别,他们从不同的渠道(稳定版和预览版)拉取构建。
接下来我要尝试的是返回预览,看看 .Net Core 3.0 是否再次可见。
工具 -> 选项中有一个选项可以启用 .NET Core SDK 的预览版。在 VS 预览发货渠道中,它是打开的(默认情况下,不可设置)。在 VS Release 通道中,它默认关闭,您可以选择加入。
(注意:它在屏幕截图中被禁用,因为我安装了预览版本。)
这样做的原因是允许您自定义使用已发布版本的 .NET Core(例如 2.1,当前的 LTS)的项目是否将使用来自较新的尚未发布质量的 SDK 的工具。
在 16.1 之前,此选项位于工具 -> 选项 -> 项目和解决方案 -> .NET Core 页面上。
注意! (不要在你的开发机器上使用它)
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 并尝试创建一个新项目。
在我的情况下,是因为我没有安装 Visual Studio 2019 具有该功能。所以只需创建一个新项目并输入 .net core
。然后点击安装更多工具和功能:
然后添加以下功能:
试图让 .NET Core 3(在我的例子中是预览版 8)在 Visual Studio 2019 的发行版中工作,但 ASP.NET Core 3.0 拒绝出现在 "Create new ASP.NET Core web application" 对话框。
最终起作用的是安装 Visual Studio 2019 的预览版。
如果我接受警告文本“.NET Core 3.0 应该与 Visual Studio 的最新预览一起使用,我本可以节省几个小时和很多头发。” (https://dotnet.microsoft.com/download/dotnet-core/3.0) 更确切地说...
我无法在我的 Visual Studio 社区版(版本 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,我们将不胜感激。
它不再有效...又一次!
SDK 3.0.100-preview8-013656 不提供ASP.Net Core 3.0 项目模板。
你必须卸载它并安装SDK 3.0.100-preview7-012821
我遇到了这个问题,解决方法如下:
第 1 步:Download .NET Core 3.0
STEP2:默认开启使用预览SDK的能力,如下图:
我在 Mac 上遇到了同样的问题,并找到了解决这个问题的方法。
在 visual studio 更新选项卡(Visual Studio -> 检查更新)上有一个选项可以将频道更改为 "Preview"。
之后您可以下载必要的更新并继续使用 .net core 3.0
这是我在 VS2019 中展示 .NET Core 3.0 所做的
- 已安装 .NET Core 3.0 SDK(未成功)
- 安装 .NET Core 3.0 SDK 后重启 VS2019(未成功)
- 已更新 VS2019(完美运行)
我遇到了同样的问题。这是对我有用的。
- 首先,下载最新的.Net Core 3.0 SDK(见下文1,2).
- 接下来,检查更新(4,5).(这对我帮助最大)
- 接下来,启用预览版 SDK (5,6,7,8,9) 并重启
- 现在,.net core 3.0 选项应该显示 (11).
我遇到了同样的问题。我尝试了一切都没有成功
我已经只有 x64 版本的 .NET Core SDK
此外,我还必须安装 x86 版本。成功了!!!
如果您的解决方案使用 global.json 并且 sdk:version 与目标框架不兼容,它不会让您 select 它或者它从目标框架下拉列表中消失在您的项目的属性中。您需要将其更新为如下内容:
{
"sdk": {
"version": "3.1.0",
"rollForward": "latestMinor"
}
}
我注意到一个有趣的行为。我安装了最新版本的 VS,并安装了所有依赖项。但是当我尝试向解决方案添加新项目时,对话框没有显示 .Net Core 2.2
以外的选项
但是当我从启动页面创建新项目时,下拉列表确实显示 ASP.NET Core 3.1
所以我能够通过从启动页面创建新项目来解决这个问题,然后将现有项目添加到解决方案中。
我在安装 .net core 3.1 后遇到了同样的问题。我就是这样解决的。
- 打开powershell,输入
dotnet --version
,它returns '2.2.300'
- 转到'programs and features',卸载.net core sdk 2.2.3.0
- 运行
dotnet --version
再次,它 returns '3.1.302' 并且在 VS 2019 中它显示 '.net 3.1'
我通过安装解决了这个问题
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
此答案适用于 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:我实际上是在复制粘贴我在其他地方回答过的这个答案,但是考虑到,当你 Google 这个问题时,这个 Whosebug 问题首先出现。所以这就是我重新发布的原因]
ASP.Net Core 3.0+ 仅在 vs2019 版本 16.7+ 上运行。
您需要转到 visual studio 上的帮助选项卡并检查更新并将其更新到最新版本
我想测试新的 Blazor 服务器端框架(又名 Razor 组件)。
我安装了 Visual Studio 2019 RC,然后安装了 .Net Core 3.0 预览版 2,紧随 this official tutorial。
安装后,我在"Create a new ASP.NET Core Web Application" 页面上只看到ASP.NET Core 2.0 和2.1。 3.0 没有出现。
我开始胡思乱想,尝试从 this page 安装其他软件包,卸载并重新安装 Visual Studio 2019,更新到 .NET Core Preview 3,安装了几次 x64 和 x86 软件包按照不同的顺序,copy/paste .Net Core 二进制文件到随机文件夹等等。什么都不管用。 ASP.NET Core 3.0 没有出现。
这是我的 VS 在创建项目时的样子(黄色消息是在对包进行了一些修改后出现的,所以这不是真正的问题):
这里是 dotnet --list-sdks
命令的输出:
编辑
出于某种原因,我安装了 Blazor VSIX 包(WebAssembly - 不是我想要的,但我还是安装了它)现在 ASP.NET Core 3.0 简单地出现了。但是,仅针对 blazor 模板:
我不明白。有什么明显的我遗漏的吗?
从 Visual Studio 2019 Preview 移至 Visual Studio 2019 RC 后,我遇到了同样的问题。
此页面似乎建议您需要预览才能使用 .net Core 3.0,这很烦人。
https://dotnet.microsoft.com/download/dotnet-core/3.0
我查看了 RC 和预览版之间的区别,他们从不同的渠道(稳定版和预览版)拉取构建。
接下来我要尝试的是返回预览,看看 .Net Core 3.0 是否再次可见。
工具 -> 选项中有一个选项可以启用 .NET Core SDK 的预览版。在 VS 预览发货渠道中,它是打开的(默认情况下,不可设置)。在 VS Release 通道中,它默认关闭,您可以选择加入。
(注意:它在屏幕截图中被禁用,因为我安装了预览版本。)
这样做的原因是允许您自定义使用已发布版本的 .NET Core(例如 2.1,当前的 LTS)的项目是否将使用来自较新的尚未发布质量的 SDK 的工具。
在 16.1 之前,此选项位于工具 -> 选项 -> 项目和解决方案 -> .NET Core 页面上。
注意! (不要在你的开发机器上使用它)
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 并尝试创建一个新项目。
在我的情况下,是因为我没有安装 Visual Studio 2019 具有该功能。所以只需创建一个新项目并输入 .net core
。然后点击安装更多工具和功能:
然后添加以下功能:
试图让 .NET Core 3(在我的例子中是预览版 8)在 Visual Studio 2019 的发行版中工作,但 ASP.NET Core 3.0 拒绝出现在 "Create new ASP.NET Core web application" 对话框。
最终起作用的是安装 Visual Studio 2019 的预览版。
如果我接受警告文本“.NET Core 3.0 应该与 Visual Studio 的最新预览一起使用,我本可以节省几个小时和很多头发。” (https://dotnet.microsoft.com/download/dotnet-core/3.0) 更确切地说...
我无法在我的 Visual Studio 社区版(版本 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,我们将不胜感激。
它不再有效...又一次!
SDK 3.0.100-preview8-013656 不提供ASP.Net Core 3.0 项目模板。
你必须卸载它并安装SDK 3.0.100-preview7-012821
我遇到了这个问题,解决方法如下:
第 1 步:Download .NET Core 3.0
STEP2:默认开启使用预览SDK的能力,如下图:
我在 Mac 上遇到了同样的问题,并找到了解决这个问题的方法。
在 visual studio 更新选项卡(Visual Studio -> 检查更新)上有一个选项可以将频道更改为 "Preview"。
之后您可以下载必要的更新并继续使用 .net core 3.0
这是我在 VS2019 中展示 .NET Core 3.0 所做的
- 已安装 .NET Core 3.0 SDK(未成功)
- 安装 .NET Core 3.0 SDK 后重启 VS2019(未成功)
- 已更新 VS2019(完美运行)
我遇到了同样的问题。这是对我有用的。
- 首先,下载最新的.Net Core 3.0 SDK(见下文1,2).
- 接下来,检查更新(4,5).(这对我帮助最大)
- 接下来,启用预览版 SDK (5,6,7,8,9) 并重启
- 现在,.net core 3.0 选项应该显示 (11).
我遇到了同样的问题。我尝试了一切都没有成功
我已经只有 x64 版本的 .NET Core SDK
此外,我还必须安装 x86 版本。成功了!!!
如果您的解决方案使用 global.json 并且 sdk:version 与目标框架不兼容,它不会让您 select 它或者它从目标框架下拉列表中消失在您的项目的属性中。您需要将其更新为如下内容:
{
"sdk": {
"version": "3.1.0",
"rollForward": "latestMinor"
}
}
我注意到一个有趣的行为。我安装了最新版本的 VS,并安装了所有依赖项。但是当我尝试向解决方案添加新项目时,对话框没有显示 .Net Core 2.2
以外的选项但是当我从启动页面创建新项目时,下拉列表确实显示 ASP.NET Core 3.1
所以我能够通过从启动页面创建新项目来解决这个问题,然后将现有项目添加到解决方案中。
我在安装 .net core 3.1 后遇到了同样的问题。我就是这样解决的。
- 打开powershell,输入
dotnet --version
,它returns '2.2.300' - 转到'programs and features',卸载.net core sdk 2.2.3.0
- 运行
dotnet --version
再次,它 returns '3.1.302' 并且在 VS 2019 中它显示 '.net 3.1'
我通过安装解决了这个问题
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
此答案适用于 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:我实际上是在复制粘贴我在其他地方回答过的这个答案,但是考虑到,当你 Google 这个问题时,这个 Whosebug 问题首先出现。所以这就是我重新发布的原因]
ASP.Net Core 3.0+ 仅在 vs2019 版本 16.7+ 上运行。 您需要转到 visual studio 上的帮助选项卡并检查更新并将其更新到最新版本