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

news/2025/1/15 6:43:33/文章来源:https://www.cnblogs.com/shanyou/p/18542968

Microsoft 今天正式发布了 .NET 9,这是迄今为止最高效、最现代、最安全、最智能、性能最高的 .NET 版本。这是来自世界各地的数千名开发人员又一年努力的结果。此新版本包括数千项性能、安全性和功能改进。您将发现整个 .NET 堆栈中从编程语言、开发人员工具和工作负载的全面增强功能,使您能够使用统一平台进行构建,并轻松地将 AI 注入您的应用程序。

Overview of .NET with workloads, tools, ecosystem, and OS

.NET 9 的下载以及 Visual Studio 2022 的更新和适用于 Visual Studio Code 的 C# 开发工具包现已推出。

  • 下载 .NET 9
  • 获取 Visual Studio 2022 v17.12

.NET开发团队在.NET Conf 直播发布活动的主题演讲和后续会议中重点介绍了 .NET Aspire 和 AI。

image

.NET Aspire 是官方 .NET 9 发布公告的前沿和中心,是讨论的第一个组件,.NET Aspire 是一组强大的工具、模板和包,用于无缝开发可观察的生产就绪应用程序,自 .NET Aspire 首次发布以来,我们仅六个月时间,我们已经对堆栈的所有部分进行了改进,从遥测和指标仪表板中的新功能到更简化的云应用程序部署。很高兴看到 .NET Aspire 在所有类型的应用程序中被采用,并看到社区接受适用于其方案的集成和工具。

image

.NET Aspire 9.0 的新功能在于它引入了开发者最需要的功能来简化应用程序开发。用户现在可以从控制面板启动和停止资源,在调试会话之间保持容器持久性,并利用包括 WaitFor 在内的新 API 来改进资源管理。与 OpenAI、Ollama、Milvus 等的新集成增强了灵活性。新增了 .NET Aspire Community Toolkit,这是一个开源的集成和扩展集合,用于使用 .NET Aspire 进行开发。

在 .NET Aspire 讨论之后,团队在直播和发布公告帖子中继续讨论 .NET 9 中的 AI。Microsoft 的 Maria Naggaga 说:“从使用 Microsoft Copilot 的使用者应用程序到使用 GitHub Copilot 的开发人员应用程序,.NET 是这些顶级 AI 体验的核心。今年,我们看到整个行业的团队利用 .NET 构建了令人惊叹的 AI 解决方案”。

以下是 .NET 9 中 AI 新增功能的要点摘要:

  • 扩展的 AI 生态系统

AI ecosystem overview for .NET showing libraries and components

  • 新的学习材料和样例
  • 简化了与 .NET 生态系统的集成
  • 与合作伙伴合作,构建充满活力的 AI 社区
  • 改进了 AI 解决方案到云的部署
  • 适用于 .NET 的 AI 构建块:Microsoft 引入了新的抽象来简化 AI,包括:

      Diagram explaining how AI extensions work

    • Microsoft.Extensions.AI 和 Microsoft.Extensions.VectorData:它们为与 AI 服务交互提供了统一的 C# 抽象层,包括:
      • 小型和大语言模型(SLM 和 LLM)
      • 嵌入
      • 矢量存储
      • 中间件
    • 改进了 Microsoft.ML.Tokenizers 中的分词器支持:
      • 针对常用模型系列(GPT、Llama、Phi、Bert)的增强标记化
      • 新增了对分词算法(字节级 BPE、SentencePiece、WordPiece)的支持
    • Tensor<T> 增强功能:
      • 表示多维数据的新类型
      • 简化库之间的互操作性
      • 改进了应用操作
  • AI 集成合作伙伴关系:.NET 9 包括与各种 AI 合作伙伴的协作,为开发人员提供强大的产品/服务,包括:
    • Azure
    • OpenAI
    • LlamaIndex
    • Qdrant
    • Pinecone
    • Milvus
    • AutoGen
    • Ollamasharp
    • ONNX runtime
  • 智能组件生态系统:Microsoft 表示,它与社区和控制供应商合作伙伴合作,构建了一个智能组件生态系统,从而可以更轻松地将注入 AI 的控件集成到 .NET 应用程序中
  • GitHub Copilot 增强功能:虽然严格来说不是 .NET 9 的一部分,但该公告强调了为 .NET 开发人员改进的 GitHub Copilot 集成,包括:
    • 用于调试的 AI 智能变量检查
    • AI 驱动的 IEnumerable 可视化工具
    • 改进的代码修复功能
    • 增强的 C# AI 补全
    • 协助调试失败的测试

该发布公告继续讨论了 Blazor、.NET MAUI 和其他属性中的新增功能,并提供了更深入地探讨新增功能的链接

    • What’s new in .NET 9: Runtime, Libraries, and SDK
    • What’s new in C# 13
    • What’s new in F# 9
    • What’s new in ASP.NET Core
    • What’s new in .NET Aspire
    • What’s new in .NET MAUI
    • What’s new in EF Core
    • What’s new in WPF
    • What’s new in Windows Forms

以及更多内容,还有更多博客文章和指南即将推出。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/832739.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

多校 A 层冲刺 NOIP2024 模拟赛 21

难度 ★★★☆☆多校A层冲刺NOIP2024模拟赛21 T1 送信卒 签到题 答案显然具有单调性,考虑二分答案,然后使用跑 dj check。 时间复杂度 \(O(nm\log (nm)\log (V))\) T2 共轭树图 特殊性质,树形 DP 考虑链怎么做,注意到一个性质,一条链上产生在 \(G\),将 \(G\) 中的边放到原…

APISR:受动漫制作启发的现实世界动漫超分辨率

APISR:受动漫制作启发的现实世界动漫超分辨率虽然现实世界的动漫超分辨率(SR)在SR社区越来越受到关注,但现有的方法仍然采用真实感领域的技术。分析了动漫制作工作,并重新思考了如何为了现实世界的动漫SR而使用它的特点。首先,由于手绘框架的重复使用,视频网络和数据集对…

2024.11.12 2024 CCPC女生专场

2024 CCPC女生专场 Solved:10/13 Penalty:1299 Rank:6今年题有这么简单吗?还是队伍变强了? 我做起来感觉比去年和前年都难。。感觉前两年至少都有 7~8 道签到,今年从 4~5 题就需要思考了。C. CCPC 题意:重排字符串使得形如 CCPC 的子串最多。 CCPCCP...CCPC #include<…

2024.11.12 CCPC2024女生专场

CCPC2024女生专场 Solved:10/13 Penalty:1299 Rank:6今年题有这么简单吗?还是队伍变强了? 我做起来感觉比去年和前年都难。。感觉前两年至少都有 7~8 道签到,今年从 4~5 题就需要思考了。C. CCPC 题意:重排字符串使得形如 CCPC 的子串最多。 CCPCCP...CCPC #include<…

串行总线的学习

一、USB概念 Universal Serial Bus,简称 USB。中文翻译称为通用串行总线,是一种串口总线的标准,也是一种输入输出接口的技术规范 二、USB接口外形分辨主要类型:Type-A,Type-B,Type-C,Micro,Mini下面以USB2.0协议展示不同类型接口的形状 Type-AType-B 通常在打印机设备使用,…

一文搞懂 ARM 64 系列: PACISB

一文搞懂 ARM 64 系列: PACISB1 PAC AMR64提供了PAC(Pointer Authentication Code)机制。 所谓PAC,简单来说就是使用存储在芯片硬件上的「密钥」,一个「上下文」,与「指针地址」进行加密计算,得出一个「签名」,将这个「签名」写入指针的高bit上。计算出来的「签名」之所以…

NewStarCTF-pwn

NewStarCTF-pwn目录NewStarCTF-pwnweek1overwriteread() 参数gdbweek2week3week4 week1 overwrite 首先查看文件,保护全开,为64位放入IDA查看代码,发现关键函数func()第9-12行代码,首先打印提示信息“pls input the length you want to readin: ”,然后使用__isoc99_scanf…

Animal Controller文档——Animal Modifiers

Overview 是一个结构类,在进入新动画时修改Animal的Main Core功能。通常用于States或Animator Controller中的Animal Modifier Behaviour组件。有关如何使用这些的更多信息,请参阅States页面。Parameters RootMotion 启用/禁用Animator上的Root Motion。 Sprint 启用/禁用Ani…

南开高级语言程序设计2--OJ题目答案

注意:素数是从2开始,2也是素数 第七章(运算符重载) #include <cstdio> #include <iostream>using namespace std; int gcd(int a, int b) {return b ? gcd(b, a % b) : a; } int lcm(int a, int b) {return a * b / gcd(a, b); } class Rational { private:in…

Animal Controller文档——States

Overview States是动物控制的核心逻辑,使动物能够移动、坠落、跳跃、死亡等。 States的动画相互独立。例如,动物不能同时处于奔跑和跳跃,或飞行和游泳状态。 它们按优先级排序,优先级高的状态将优先尝试激活,之后才是优先级低的状态。如果一个高优先级状态是当前激活的状态…

开源 - Ideal库 - 常用枚举扩展方法(一)

分享枚举操作常用扩展方法,适用正常枚举和位标志枚举。包括名称/描述转枚举、转枚举值或默认值等方法,并附上详细单元测试。代码库已上传,可直接使用Ideal.Core.Common。今天和大家享一些关于枚举操作相关的常用扩展方法。我们平时用的比较多的是正常枚举,同时还有加[Flags…

2024腾讯云双十一必抢清单:省钱、省心、省力的购买攻略

一、前言 大家好,我是 Neo!一年一度的双十一购物狂欢节又到了!在这个特别的日子,腾讯云也推出了超一、前言 大家好,我是 Neo!一年一度的双十一购物狂欢节又到了!在这个特别的日子,腾讯云也推出了超值的优惠活动。最近我正好在做自己的小程序项目,需要用到服务器,特意…