我想测试新的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创建项目时的样子(黄色的消息在与软件包弄乱后出现了,所以这不是真正的问题):
以下是dotnet --list-sdks
命令的输出:
编辑
由于某种原因,我安装了Blazor VSIX软件包(WebAssembly-并不是我想要的,但是无论如何我都安装了它),现在ASP.NET Core 3.0出现了。但是,仅适用于blazor模板:
我不明白。有什么明显的我想念的吗?
答案 0 :(得分:25)
工具->选项中有一个选项,可启用.NET Core SDK的预览版本。在“ VS预览”传送通道中,该通道处于启用状态(默认情况下,不可设置)。在VS Release通道中,它默认为关闭,您可以选择加入。
(注意:由于我安装了预览版,因此在屏幕截图中已将其禁用。)
这样做的原因是允许您自定义使用发布的.NET Core版本(例如2.1,当前的LTS)的项目是否将使用更新的尚未发布质量的SDK中的工具。
在16.1之前,此选项位于工具->选项->项目和解决方案-> .NET Core页面上。
答案 1 :(得分:21)
这就是我在VS2019中展示.NET Core 3.0的目的
答案 2 :(得分:12)
SDK 3.0.100- preview8 -013656不提供ASP.Net Core 3.0项目模板。
您必须卸载它并安装SDK 3.0.100- preview7 -012821
答案 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)
我有同样的问题。这是对我有用的。
答案 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)
答案 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并尝试创建一个新项目。
答案 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)
答案 14 :(得分:0)
我在Mac上遇到了相同的问题,并找到了解决此问题的方法。 在Visual Studio更新选项卡(Visual Studio->检查更新)上,有一个选项可以将频道更改为“预览”。
之后,您可以下载必要的更新并使用.net core 3.0
答案 15 :(得分:0)
我注意到了一个有趣的行为。我安装了所有依赖项的最新版VS。但是,当我尝试向解决方案中添加新项目时,该对话框不会向我显示.Net Core 2.2以外的选项
但是当我从启动页面创建新项目时,下拉菜单确实显示了ASP.NET Core 3.1
因此,我能够通过在启动页面上创建新项目,然后将现有项目添加到解决方案中来解决此问题。
答案 16 :(得分:0)
在安装.net core 3.1之后,我遇到了同样的问题。这就是我解决的方法。
dotnet --version
,它将返回'2.2.300'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。
选择.NET 5.0之后,我能够安装当前版本为5.0+并依赖于.NET Core 5.0+的其他库
新名称是故意的吗?无论如何,这里有一些可以正常工作的证据(我能够为.Net Core安装最新版本的Newtonsoft和Entity Framework):
很有趣,当我尝试创建一个新的.Net Core项目时,该版本按预期显示:
我很抱歉我的英语!
[PS:我实际上是在复制并粘贴此答案,我在其他地方回答了这个问题,但是鉴于此,当您使用Google搜索此问题时,会首先出现此stackoverflow问题。这就是为什么我要重新发布]