当前位置: 首页 > article >正文

.NET 9正式发布,亮点是.NET Aspire和AI

.NET 9 正式发布:.NET Aspire 与 AI 引领新潮流

一、.NET 9 发布概览

Microsoft 正式发布了 .NET 9,这一版本堪称迄今为止最高效、最现代、最安全、最智能且性能最高的 .NET 版本。它凝聚了全球数千名开发人员一年的心血,带来了数千项性能、安全性和功能方面的改进。整个 .NET 堆栈从编程语言到开发工具和工作负载都有全面增强,为开发者提供了统一的平台,还能轻松将 AI 融入应用程序。

目前,.NET 9 的下载以及 Visual Studio 2022 的更新和适用于 Visual Studio Code 的 C# 开发工具包均已推出。开发者可通过以下链接进行操作:

  • 下载 .NET 9:https://aka.ms/get-dotnet-9
  • 获取 Visual Studio 2022 v17.12:https://visualstudio.microsoft.com/download

二、.NET Aspire:简化应用开发的利器

核心地位

在 .NET 9 发布公告中,.NET Aspire 处于前沿和中心位置,是讨论的首个组件。它是一组强大的工具、模板和包,旨在无缝开发可观察的生产就绪应用程序。从首次发布至今仅六个月,.NET Aspire 已对堆栈各部分进行了改进,涵盖遥测和指标仪表板的新功能以及更简化的云应用程序部署。这一快速的迭代和改进,充分显示了其在现代应用开发中的重要性和潜力。

新功能亮点

  1. 资源管理优化:用户现在可以从控制面板启动和停止资源,并且在调试会话之间保持容器持久性。同时,新引入的 API(如 WaitFor)进一步改进了资源管理,让开发者能够更灵活地控制应用程序的资源使用。
  2. 集成增强:与 OpenAI、Ollama、Milvus 等的新集成增强了 .NET Aspire 的灵活性。开发者可以更方便地利用这些先进的技术和服务,为应用程序增添更多功能。
  3. 开源社区支持:新增的 .NET Aspire Community Toolkit 是一个开源的集成和扩展集合,为使用 .NET Aspire 进行开发的开发者提供了更多的可能性和支持。这一社区驱动的项目将有助于加速 .NET Aspire 的发展和应用。

三、.NET 9 中的 AI 新特性

扩展的 AI 生态系统

  1. 学习与集成简化:新的学习材料和样例让开发者更容易上手 AI 开发。同时,简化了与 .NET 生态系统的集成,使得开发者能够更轻松地将 AI 功能融入现有的 .NET 应用程序中。
  2. 社区与部署优化:与合作伙伴合作构建充满活力的 AI 社区,为开发者提供了更多的交流和学习机会。此外,改进了 AI 解决方案到云的部署,使得 AI 应用的部署更加高效和稳定。

适用于 .NET 的 AI 构建块

  1. 抽象简化开发:Microsoft 引入了新的抽象来简化 AI 开发,包括表示多维数据的新类型、简化库之间的互操作性、改进应用操作等。这些改进使得开发者能够更高效地使用 AI 技术,降低了 AI 开发的门槛。
  2. 模型与算法支持:针对常用模型系列(GPT、Llama、Phi、Bert)的增强标记化以及新增对分词算法(字节级 BPE、SentencePiece、WordPiece)的支持,为开发者提供了更强大的工具。同时,支持小语言模型和大语言模型(SLM 和 LLM)、嵌入、矢量存储和中间件等,进一步丰富了 AI 开发的功能。
  3. 统一抽象层:Microsoft.Extensions.AI 和 Microsoft.Extensions.VectorData 为与 AI 服务交互提供了统一的 C# 抽象层,改进了 Microsoft.ML.Tokenizers 中的分词器支持和 Tensor 增强功能,使得开发者能够更方便地使用 AI 服务。

AI 集成合作伙伴关系

.NET 9 与各种 AI 合作伙伴进行了协作,如 Azure、OpenAI、LlamaIndex、Qdrant、Pinecone、Milvus、AutoGen、Ollamasharp、ONNX runtime 等。这些合作伙伴关系为开发者提供了强大的产品和服务,让开发者能够利用这些合作伙伴的技术和资源,开发出更具竞争力的 AI 应用程序。

智能组件生态系统

Microsoft 与社区和控制供应商合作伙伴合作,构建了一个智能组件生态系统。这使得开发者可以更轻松地将注入 AI 的控件集成到 .NET 应用程序中,为应用程序增添更多智能功能。

GitHub Copilot 增强功能

虽然严格来说不是 .NET 9 的一部分,但公告强调了为 .NET 开发人员改进的 GitHub Copilot 集成。包括用于调试的 AI 智能变量检查、AI 驱动的 IEnumerable 可视化工具、改进的代码修复功能、增强的 C# AI 补全以及协助调试失败的测试等,这些功能将大大提高 .NET 开发的效率和质量。

四、总结与展望

.NET 9 的发布标志着 .NET 生态系统的又一次重大进步。.NET Aspire 的不断完善为开发者提供了更高效的应用开发解决方案,而丰富的 AI 特性则使得 .NET 能够更好地适应 AI 时代的需求。随着 .NET 9 的推出,开发者可以期待更高效、更智能的应用开发体验。同时,.NET Conf China 2024 为开发者提供了一个探索 .NET 生态系统前沿进展的绝佳机会,相信在这个大会上,开发者们将能够深入了解 .NET 9 的更多特性和应用场景,为未来的开发工作带来更多的灵感和思路。

在未来,我们有理由相信 .NET 生态系统将继续发展壮大,为开发者提供更多强大的工具和功能,推动软件行业的不断进步。开发者们也应积极拥抱 .NET 9 的新特性,不断提升自己的开发能力,创造出更多优秀的应用程序。

相关文章:

.NET 9正式发布,亮点是.NET Aspire和AI

.NET 9 正式发布:.NET Aspire 与 AI 引领新潮流 一、.NET 9 发布概览 Microsoft 正式发布了 .NET 9,这一版本堪称迄今为止最高效、最现代、最安全、最智能且性能最高的 .NET 版本。它凝聚了全球数千名开发人员一年的心血,带来了数千项性能、…...

vue+mitt的简便使用

突然注意到 onMounted 在一个组件中可以多次调用,这不得发挥一下: 把绑定/解绑的逻辑封装到同一个模块中不就简化了吗,只需要在组件中注册一下子再传递一个回调就完事了。简单的组件中甚至不用引入onMounted和onUnmounted cnpm i mitt /src/utils/emi…...

Java正则表达式完全指南

Java正则表达式完全指南 一、正则表达式基础概念1.1 什么是正则表达式1.2 Java中的正则表达式支持 二、正则表达式基本语法2.1 普通字符2.2 元字符2.3 预定义字符类 三、Java中正则表达式的基本用法3.1 编译正则表达式3.2 创建Matcher对象并执行匹配3.3 常用的Matcher方法 四、…...

Windows搭建Swift语言编译环境?如何构建ObjC语言编译环境?Swift如何引入ObjC框架?Interface Builder的历史?

目录 Windows搭建Swift语言编译环境 如何构建ObjC语言编译环境? Swift如何引入ObjC框架? Swift和ObjC中IBOutlet和IBAction代表什么? Interface Builder的历史 Xcode的“Use Storyboards"的作用? Xcode的Playground是什么? Windows搭建Swift语言编译环境 Windo…...

第七部分:第四节 - 在 NestJS 应用中集成 MySQL (使用 TypeORM):结构化厨房的原材料管理系统

在 NestJS 这样一个结构化的框架中,我们更倾向于使用 ORM (Object-Relational Mapper) 来与关系型数据库交互。ORM 就像中央厨房里一套智能化的原材料管理系统,它将数据库中的表格和行映射到我们熟悉的对象和类的实例。我们可以使用面向对象的方式来操作…...

Bug 背后的隐藏剧情

Bug 背后的隐藏剧情 flyfish 1. 「bug」:70多年前那只被拍进史书的飞蛾 故事原型:1947年哈佛实验室的「昆虫命案」 1947年的计算机长啥样?像一间教室那么大,塞满了几万根继电器(类似老式开关)&#xff…...

Golang | 搜索哨兵-对接分布式gRPC服务

哨兵(centennial)负责接待客人,直接与调用方对接。哨兵的核心组件包括service HUB和connection pool。service HUB用于与服务中心通信,获取可提供服务的节点信息。connection pool用于缓存与index worker的连接,避免每…...

智慧充电桩数字化管理平台:环境监测与动态数据可视化技术有哪些作用?

随着新能源汽车的普及,智慧充电桩作为基础设施的重要组成部分,正逐步向数字化、智能化方向发展。环境监测与动态数据可视化技术的应用,为充电桩的高效管理和运维提供了全新解决方案。通过实时采集环境参数与运行数据,并结合可视化…...

debian12.9或ubuntu,vagrant离线安装插件vagrant-libvirt

系统盘: https://mirror.lzu.edu.cn/debian-cd/12.9.0/amd64/iso-dvd/debian-12.9.0-amd64-DVD-1.iso 需要的依赖包,无需安装ruby( sudo apt install -y ruby-full ruby-dev rubygems ) : apt install -y iptables; apt install -y curl;rootdebian129:~# dpkg -l iptables …...

家政小程序开发,开启便捷生活新篇章

在快节奏的现代生活中,家务琐事常常让人分身乏术,如何高效解决家政服务需求成了众多家庭的难题。家政小程序开发,正是为解决这一痛点而生,它将为您带来前所未有的便捷生活体验。 想象一下,您只需打开手机上的家政小程…...

C++ 重载(Overload)、重写(Override)、隐藏(Hiding) 的区别

C 重载(Overload)、重写(Override)、隐藏(Hiding) 的区别 这三个概念是 C 面向对象的核心知识点,也是面试必问内容。下面我们从定义、发生条件、代码示例、底层原理全方位解析它们的区别。 一、核心区别对比表(速记版) 特性重载(Overload)…...

李臻20242817_安全文件传输系统项目报告_第14周

安全文件传输系统项目报告(第 14 周) 1. 代码链接 Gitee 仓库地址:https://gitee.com/li-zhen1215/homework/tree/master/Secure-file 代码结构说明: SecureFileTransfer/ ├── client/ # 客户端主目…...

20250531MATLAB三维绘图

MATLAB三维绘图 三维曲线:plot3功能介绍代码实现过程plot3实现效果 三维曲面空间曲面作图命令:meshmeshgrid语法示例应用meshgrid实操训练 peakspeaks 的基本用法peaks数学表达式实操训练自定义网格大小使用自定义网格 meshMATLAB代码对齐快捷键Ctrli墨西…...

深入理解C#异步编程:原理、实践与最佳方案

在现代软件开发中,应用程序的性能和响应能力至关重要。特别是在处理I/O密集型操作(如网络请求、文件读写、数据库查询)时,传统的同步编程方式会导致线程阻塞,降低程序的吞吐量。C# 的异步编程模型(async/aw…...

基于千帆大模型的AI体检报告解读系统实战:使用OSS与PDFBox实现PDF内容识别

目录 说明 前言 需求 流程说明 表结构说明 整体流程 百度智能云 注册和实名认证 创建应用 费用说明 大模型API说明 集成大模型 设计Prompt 上传体检报告 读取PDF内容 功能实现 智能评测 抽取大模型工具 功能实现 总结 说明 AI体检报告解读、病例小结或者…...

Redis缓存落地总结

最近在优化电子签系统,涉及到缓存相关的也一并优化了,写个文档做个总结,防止以后开发时又考虑不全 1、避免大key 避免缓存大PDF文件: 💡 经验值:单个Redis Value不超过10KB,集合元素不超过500…...

Spring,SpringMVC,SpringBoot

1.Spring最核心包括aop和ioc概念 AOP 能够将将哪些于业务无关的,并且大量重复的业务逻辑进行封装起来,便于减少重复代码,降低模块之间的耦合度,给未来的系统更好的可用性和可维护性。 Spring中AOP是采用动态代理,JDK代…...

npm、pnpm、yarn使用以及区别

npm 使用 安装包&#xff1a;在项目目录下&#xff0c;npm install <包名> 用于本地安装包到 node_modules 目录&#xff0c;并添加到 package.json 的 dependencies 中&#xff1b;npm install -g <包名> 用于全局安装&#xff0c;适用于命令行工具等。初始化项目…...

flutter加载dll 报错问题

解决flutter加载dll 报错问题 LoadLibrary 报错 126 or 193 明确一点&#xff1a;flutter构建exe 时默认是MSVC的。 1. 先检查dll 的位数是否满足 file ***.dll output: PE32 executable (DLL) (console) x86-64, for MS Windows, 19 sections 这种是64位的机器。 满足的话可…...

数据分析学习笔记——A/B测试

目录 前言 A/B测试中的统计学方法 假设检验 Levenes Test莱文测试 t 检验&#xff08;两组均值差异&#xff09; 实战案例 数据来源及参考资料 代码详解 导入数据 计算ROI Request检验 GMV检验 ROI检验 结语 前言 什么是A/B测试&#xff1f;说白了就是中学生物实…...

【python深度学习】Day 41 简单CNN

知识回顾 数据增强卷积神经网络定义的写法batch归一化&#xff1a;调整一个批次的分布&#xff0c;常用与图像数据特征图&#xff1a;只有卷积操作输出的才叫特征图调度器&#xff1a;直接修改基础学习率 卷积操作常见流程如下&#xff1a; 1. 输入 → 卷积层 → Batch归一化层…...

基于RK3568/RK3588/全志H3/飞腾芯片/音视频通话程序/语音对讲/视频对讲/实时性好/极低延迟

一、前言说明 近期收到几个需求都是做音视频通话&#xff0c;很多人会选择用webrtc的方案&#xff0c;这个当然是个不错的方案&#xff0c;但是依赖的东西太多&#xff0c;而且相关组件代码量很大&#xff0c;开发难度大。所以最终选择自己属性的方案&#xff0c;那就是推流拉…...

解决 Win11 睡眠后黑屏无法唤醒的问题

目录 一、问题描述二、解决方法1. 禁用快速启动2. 设置 Management Engine Interface3. 允许混合睡眠其他命令 4. 修复系统文件5. 更新 Windows 或驱动程序6. 其他1&#xff09;更改电源选项2&#xff09;刷新 Hiberfil.sys 文件3&#xff09;重置电源计划4&#xff09;运行系统…...

[ElasticSearch] RestAPI

&#x1f338;个人主页:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 &#x1f3f5;️热门专栏: &#x1f9ca; Java基本语法(97平均质量分)https://blog.csdn.net/2301_80050796/category_12615970.html?spm1001.2014.3001.5482 &#x1f355; Collection与…...

Linux中的shell脚本

什么是shell脚本 shell脚本是文本的一种shell脚本是可以运行的文本shell脚本的内容是由逻辑和数据组成shell脚本是解释型语言 用file命令可以查看文件是否是一个脚本文件 file filename 脚本书写规范 注释 单行注释 使用#号来进行单行注释 多行注释 使用 : " 注释内容…...

dvwa3——CSRF

LOW&#xff1a; 先尝试change一组密码&#xff1a;123456 修改成功&#xff0c;我们观察上面的url代码 http://localhost/DVWA/vulnerabilities/csrf/?password_new123456&password_conf123456&ChangeChange# 将password_new部分与password_conf部分改成我们想要的…...

【学习笔记】Transformer

学习的博客&#xff08;在此致谢&#xff09;&#xff1a; 初识CV - Transformer模型详解&#xff08;图解最完整版&#xff09; 1 整体结构 Transformer由Encoder和Decoder组成&#xff0c;分别包含6个block。 Transformer的工作流程大体如下&#xff1a; 获取每个单词的em…...

欢乐熊大话蓝牙知识12:用 BLE 打造家庭 IoT 网络的三种方式

🏠 用 BLE 打造家庭 IoT 网络的三种方式 不止是“蓝牙耳机”,BLE 还能把你家“点亮成精”! 👋 前言:BLE 不只是蓝牙耳机的“代名词” 蓝牙?很多人一听就联想到“耳机连接失败请重试”。但你知道吗?现在 BLE(Bluetooth Low Energy)在智能家居中已经偷偷搞起了大事情。…...

02.上帝之心算法用GPU计算提速50倍

本文介绍了上帝之心的算法及其Python实现&#xff0c;使用Python语言的性能分析工具测算性能瓶颈&#xff0c;将算法最耗时的部分重构至CUDA C语言在纯GPU上运行&#xff0c;利用GPU核心更多并行更快的优势显著提高算法运算速度&#xff0c;实现了结果不变的情况下将耗时缩短五…...

MES管理系统:Java+Vue,含源码与文档,实现生产过程实时监控、调度与优化,提升制造企业效能

前言&#xff1a; 在当今竞争激烈的制造业环境中&#xff0c;企业面临着提高生产效率、降低成本、提升产品质量以及快速响应市场变化等多重挑战。MES管理系统作为连接企业上层计划管理系统与底层工业控制之间的桥梁&#xff0c;扮演着至关重要的角色。它能够实时收集、分析和处…...