我想测试新的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预览版3,按不同顺序安装了几次x64和x86软件包,将.NET Core二进制文件复制/粘贴到随机文件夹,等等。什么都不起作用。ASP.NET Core 3.0未显示。
下面是我的VS在创建一个项目时的样子(黄色消息是在对软件包进行一番折腾之后出现的,所以这不是真正的问题):
下面是dotnet--list-sdks
命令的输出:
编辑
由于某种原因,我安装了Blazor VSIX包(WebAssembly-不完全是我想要的,但我无论如何都安装了它),现在ASP.NET Core 3.0就这样显示出来了。但是,仅针对blazor模板:
我不懂.我有什么明显的缺失吗?
在“工具”->“选项”中有一个选项,可以启用.NET Core SDK的预览版本。在VS Preview shipping频道中,它是on(默认情况下,不可设置)。在VS发布通道中,它默认为off,您可以选择加入。
(注意:在截图中它被禁用了,因为我已经安装了预览构建。)
这样做的原因是允许您自定义使用已发布版本的.NET Core(如2.1,当前的LTS)的项目是否将使用来自较新的尚未发布的质量SDK的工具。
在16.1之前,该选项位于“工具”->“选项”->“项目和解决方案”->.NET核心页面。
下面是我在VS2019中演示.NET Core 3.0时所做的操作