发布 net8预览版1(Announcing .NET 8 Preview 1)
1.对Net持续看好,对未来更加充满信心。
2.我主要关注Asp.Net Core
.NET 8 中的新增功能
重大更新
.NET 8 Preview 1 中的 ASP.NET Core 更新
ASP.NET Core updates in .NET 8 Preview 1
如果对跨平台App有兴趣,可以了解下Avalonia
如何开始使用
要开始在 .NET 8 Preview 8 中使用 ASP.NET Core,请安装 .NET 8 SDK。
如果您在 Windows 上使用 Visual Studio,我们建议安装最新的Visual Studio 2022 预览版。Visual Studio for Mac 对 .NET 8 预览版的支持尚不可用,但即将推出。
Net8 计划roadmap
以下是机翻,自己看原文即可,这个对容器的非root用户我比较有感触,因为去年项目上对安全要求的时候,要求需要用非root用户运行。net8也修改了,其他的更多需要自己看原本,我相信.Net会越来越好,国内市场慢慢也会占有的更多。
NET 容器映像
.NET 8 的 .NET 容器映像进行了以下更改:
-
容器镜像现在使用Debian 12 (Bookworm)。Debian 是 .NET 容器映像中的默认 Linux 发行版。
-
图片包括一个
non-root
用户。该用户使图像non-root
具有能力。要运行 asnon-root
,请在 Dockerfile 的末尾添加以下行(或在 Kubernetes 清单中添加类似指令):文件复制
USER app
默认端口也从 port 更改
80
为8080
. 为支持此更改,提供了一个新的环境变量ASPNETCORE_HTTP_PORTS
,以便更轻松地更改端口。该变量接受端口列表,这比ASPNETCORE_URLS
. 如果使用这些变量之一将端口更改回端口80
,则无法运行 asnon-root
。 -
预览容器图像标签现在有一个
-preview
后缀,而不仅仅是使用版本号。例如,要拉取 .NET 8 Preview SDK,请使用以下标记:docker run --rm -it mcr.microsoft.com/dotnet/sdk:8.0-preview
对于候选发布 (RC) 版本,后缀
-preview
将被删除。 -
Chiseled Ubuntu 镜像可用于 .NET 8。Chiseled 镜像具有更小的攻击面,因为它们超小,没有包管理器或 shell,并且是
non-root
. 这种类型的图像适用于希望受益于设备式计算的开发人员。轮廓分明的图像发布到.NET 每晚工件注册表。