
寫給.net 開發者的2025年度總結
相信今年大家沒少看到 *《抱歉,c# 已經跌出第一梯隊》*類似的文章,.net 生態到底如何,本文將為你系統梳理 2025 年 .net 開發者最應該關注的技術趨勢和重要事件,涵蓋ai發展、.net演進及兩者融合的最新動態和趨勢,以求幫助大家找準定位,迎接未來的挑戰與機遇。
本文由我(聖傑)個人原創撰寫,ai 輔助潤色完成。
本文僅陳述事實和表述個人觀點,不販賣焦慮,請放心閱讀,文章較長,建議先點讚收藏。
本文部分內容參考了微軟官方博客、.net 博客、nuget 統計數據、tiobe 程式語言指數等公開資料,可能存在疏漏,歡迎指正。
🎯 2025年的我?
在開始之前,花幾秒鐘回顧一下你的2025:
- 📚緊跟潮流,學以致用 - 學了不少新技術,工作中也用上了
- 🚀擁抱ai,效率翻倍 - vibe coding真香,已經離不開ai助手
- 🎉收穫滿滿,更上層樓 - 升職加薪/跳槽成功/項目大賣
- 😰ai焦慮,何去何從 - 擔心被ai取代,不知道該學什麼
- 😩疲於奔命,原地踏步 - 忙於業務,沒時間學習新技術
- 🌱轉型探索,蓄勢待發 - 正在轉型或探索新方向
- 😎佛系躺平,歲月靜好 - 穩定就好,不想卷了
無論你是哪一種,這篇文章都希望能給你帶來一些啟發和方向。
可以的話,歡迎在評論區分享你的2025年感悟以及對2026年的期待
前言
2025年,註定是技術發展史上濃墨重彩的一年。回顧這一年,ai agent席捲全球,.net與ai深度融合,開發者工具百花齊放。作為.net開發者,你準備好迎接這場變革了嗎?
如果說2023年是大模型元年,2024年是大模型落地元年,那麼2025年毫無疑問是ai agent元年。從簡單的代碼補全到能夠自主規劃、推理、調用工具的智能代理,ai的能力發生了質的飛躍。
與此同時,.net生態也迎來了重要的里程碑--.net 10正式發布,c# 語言在tiobe榜單上持續攀升,nuget周下載量突破55億,visual studio 2026帶來全新體驗。更令人興奮的是,微軟在ai領域持續發力,microsoft.extensions.ai、semantic kernel、microsoft agent framework等框架日趨成熟,.net開發者擁有了構建ai應用的完整工具鏈。
本文將從ai發展、.net演進、.net+ai融合三個維度,為你梳理2025年.net開發者最應該關注的技術趨勢和重要事件。
一、ai 的發展
1.1 史上最強 ai 模型不斷刷新

2025年,ai模型能力突飛猛進,各大廠商你追我趕,不斷刷新性能記錄。
國外模型
| 廠商 | 模型 | 亮點/特性 |
|---|---|---|
| OpenAI | GPT-5.2 | 旗艦通用模型,推理與工具調用顯著提升 |
| Anthropic | Claude Opus 4.5 | 旗艦,編程與agent表現最佳,token效率高 |
| Gemini 3 Pro | 旗艦模型,強化deep research與gemini app體驗 | |
| XAI | Grok 4.1 | 卓越的情感智能 |
國內模型
| 廠商 | 模型 | 亮點/特性 |
|---|---|---|
| 阿里雲 | Qwen3 | 全新旗艦,支持119種語言,推理與agent能力大幅提升,開源版本引領國產大模型生態 |
| 智譜ai | GLM-4.7 | 新一代旗艦,編程/agent/推理/對話全面升級 |
| DeepSeek | DeepSeek-V3.2 | 旗艦模型,agent能力強化,性價比領先 |
| 小米 | Mimo | 全新旗艦模型,代碼能力超過所有開源模型 |
對開發者的影響
模型能力的提升直接惠及開發者:
- 更強的代碼生成:複雜重構、架構設計、bug修復更加可靠
- 更長的上下文:處理大型代碼庫和長文檔不再是問題
- 更好的工具調用:agent能力大幅增強,自動化程度更高
- 更低的成本:同等能力下,api調用成本持續下降
1.2 agent時代來臨

2025年,ai從"助手"進化為"代理"。
過去的ai助手(如早期的copilot)主要扮演"智能補全"的角色--你寫一行代碼,它幫你補全下一行。而今天的ai agent則完全不同,它們具備了四大核心能力:
- 規劃(planning):能夠將複雜任務拆解為多個子任務,制定執行計劃
- 推理(reasoning):能夠基於上下文進行邏輯推理,做出判斷和決策
- 工具調用(tool use):能夠調用外部api、執行代碼、操作文件系統
- 記憶(memory):能夠記住歷史對話和操作,在長期任務中保持上下文
這意味著,ai不再只是"回答問題",而是能夠"完成任務"。你可以告訴ai"幫我重構這個模塊的代碼",它會自動分析代碼結構、識別問題、制定重構方案、執行修改、運行測試,最終交付一個完整的結果。
github copilot的agent模式就是這一趨勢的典型代表。當你在vs code中使用agent模式時,copilot不再只是補全代碼,而是能夠理解你的意圖,主動搜索代碼庫,修改多個文件,運行命令,直到任務完成。
1.3 協議的發展:構建ai互操作標準

agent能力的爆發,離不開標準化協議的推動。2025年,四大協議共同構建了ai互操作的基礎設施。
1. mcp協議 (model context protocol)
mcp由anthropic發起,已成為ai工具調用的事實標準。
在mcp出現之前,每個ai應用都需要為不同的工具編寫專門的集成代碼。mcp統一了ai模型與外部工具的交互方式,定義了:
- resources:ai可以讀取的資源(文件、資料庫、api響應等)
- tools:ai可以調用的函數(搜索、計算、操作等)
- prompts:預定義的提示模板
有了mcp,開發者只需編寫一次mcp server,就能讓所有支持mcp的ai客戶端使用這個工具。目前,claude、vs code copilot、cursor等主流ai工具都已支持mcp協議。
2. A2A (Agent-to-Agent)
a2a由google發起,定義了agent之間的通信標準。
在複雜的業務場景中,單個agent往往無法完成所有任務。例如,一個"旅行規劃agent"可能需要調用"機票預訂agent"、"酒店預訂agent"、"行程規劃agent"等多個專業agent協同工作。
a2a協議解決的就是這個問題。它定義了:
- agent card:描述agent的能力和接口
- task:agent之間傳遞的任務請求和響應
- message:agent之間的通信消息格式
通過a2a,不同團隊開發的agent可以無縫協作,構建更強大的多agent系統。
3. AG-UI (Agent User Interaction Protocol)
ag-ui定義了agent與用戶界面的交互協議。
傳統的ai應用通常是"一問一答"的模式,但agent執行複雜任務時,用戶需要實時了解進度、查看中間結果、提供反饋。ag-ui協議支持:
- 流式ui更新:實時顯示agent的思考過程和執行狀態
- 進度反饋:展示任務完成百分比和預計剩餘時間
- 交互式確認:在關鍵節點請求用戶確認後再繼續
microsoft agent framework已經內置了ag-ui支持,讓開發者能夠輕鬆構建用戶友好的agent應用。
4. Agent Skills
agent skills是一種開放的標準格式,由anthropic發起,用於賦予ai agent新的能力和專業知識。
與其他協議不同,agent skills不是一個通信協議,而是一種知識打包格式。它讓agent能夠按需加載程式性知識和特定上下文(公司級、團隊級、用戶級),從而更準確、高效地完成任務。
agent skills能夠實現:
- 領域專業知識:將專業知識打包為可復用的指令(如法律審查流程、數據分析管道)
- 新增能力:賦予agent新能力(如創建ppt、構建mcp server、分析數據集)
- 可重複工作流:將多步驟任務轉化為一致且可審計的工作流
- 互操作性:同一個skill可在不同的agent產品中復用
目前,agent skills已被眾多主流ai工具採納,包括:github copilot、vs code、claude code、cursor、openai codex、amp、goose等。
值得注意的是,.net 10新增的直接運行.cs文件能力,讓編寫agent skills中的腳本變得更加簡單--你可以直接用 c# 編寫工具腳本,無需創建完整的項目。
1.4 ai ide卷到冒煙

2025年,ai編程工具的競爭進入白熱化階段。你是否已經開啟 vibe coding模式?
國外產品
| 產品 | 廠商 | 亮點/特性 |
|---|---|---|
| GitHub Copilot | GitHub | 市場領導者,agent模式支持自主任務,深度集成vs code/vs |
| Claude Code | Anthropic | 終端助手,擅長處理大型代碼庫,基於claude模型 |
| Codex CLI | OpenAI | 命令行工具,輕量快速,適合終端工作流 |
| Cursor | Cursor | ai-first ide代表,體驗流暢,支持多模型切換 |
| Windsurf | Codeium | ai ide,主打"flow"概念,強調人機協作 |
| Kiro | AWS | 與aws深度集成,適合雲原生開發 |
國內產品
國內廠商也不甘落後,紛紛推出自己的ai編程工具:
| 產品 | 廠商 | 亮點/特性 |
|---|---|---|
| CodeBuddy | 騰訊雲 | 支持多種語言和框架 |
| TRAE | 字節跳動 | 基於豆包大模型 |
| Qoder | 阿里巴巴 | 與阿里雲深度集成 |
對於.net開發者來說,有很多選擇,但在眾多ai編程工具中,github copilot仍然是首選--它與visual studio和vs code的集成最為成熟,對c#的支持也最好。
二、.net 的發展
2.1 .net 10 重磅發布

2025年11月,.net 10正式發布,這是.net平台的又一個重要里程碑。
c# 語言地位提升

根據tiobe程式語言指數,c#在2025年持續攀升,有望成為年度語言。這得益於:
- net跨平台能力的持續增強
- unity遊戲開發的持續火爆
- 企業級應用開發的穩定需求
- ai/ml領域.net生態的完善
.net 10 核心亮點

net 10延續了性能優先的傳統,帶來了多項重要改進:
- 性能持續優化:jit編譯器改進,內存占用更低
- 容器支持增強:更小的鏡像體積,更快的啟動速度
- 原生aot改進:支持更多場景,編譯速度提升
- 雲原生增強:與kubernetes、容器化部署的更好集成
nuget生態繁榮

nuget周下載量突破55億,這個數字充分說明了.net生態的活躍程度。從web開發到機器學習,從遊戲開發到物聯網,nuget上幾乎能找到所有你需要的庫。
.net 10支持直接運行.cs文件
這是.net 10最令人興奮的特性之一。現在你可以直接運行單個.cs文件:
dotnet run app.cs
不需要创建项目文件,不需要Program.cs的样板代码,就像运行Python脚本一样简单。这极大降低了.NET的入门门槛,也让编写快速原型和工具脚本变得更加方便。
dnx 登場:.net 的 "npx/uvx" 時代
dnx(.NET eXperience)是.NET 10 SDK引入的全新工具执行脚本,本质上是dotnet tool exec命令的精简、用户友好的包装器。它标志着.NET正式进入"一次性执行"(one-shot)时代,与Python的uvx和Node.js的npx完全对标。
核心特性
- 無需安裝即可運行:直接從nuget包運行.net工具,無需永久性本地或全局安裝
- 隔離執行環境:工具包臨時下載到nuget緩存中執行,不修改系統path環境變量,確保乾淨隔離
- 智能版本管理:默认使用指定工具包的最新版本,支持
@版本号指定版本;优先使用本地.config/dotnet-tools.json中的配置 - 流暢的開發體驗:簡化工作流程,降低新工具的嘗試門檻
使用示例
# 执行C#代码片段
dnx dotnet-execute 'WriteLine("Hello dnx!!!");' --using "static System.Console"
# 快速生成GUID
dnx dotnet-execute "Guid.NewGuid()"
# 性能压测
dnx LoadTestToolbox hammer --url https://www.example.com --min 1 --max 100
# JSON转YAML
dnx json2yaml -i:input.json -c
# 解码JWT Token
dnx dotnet-decode-jwt <token>
與其他平台的對比
| 特性 | dnx | uvx | npx |
|---|---|---|---|
| 按需執行 | ✓ | ✓ | ✓ |
| 版本控制 | @版本號 | @版本號 | @版本號 |
| 隔離執行 | 獨立nuget緩存 | 臨時虛擬環境 | 臨時下載 |
| 生態成熟度 | 發展中 | 統一uv工具鏈 | 深度成熟 |
這一創新將nuget生態推向新的高度,為開發者工具分發開啟了全新的可能性。
nuget 包支持分發 mcp server

這是.net與ai生態融合的重要一步。現在你可以將mcp server打包為nuget包進行分發,用戶只需安裝nuget包就能獲得ai工具能力。這讓.net社區能夠更便捷地共享ai工具。
2.2 c# 14 新特性
隨著.net 10一同發布的c# 14,帶來了多項實用的語言改進。
field 關鍵字
現在可以在自動屬性中直接訪問後備欄位:
public class Person
{
public string Name
{
get => field;
set => field = value?.Trim() ?? throw new ArgumentNullException();
}
}
不再需要顯式聲明私有欄位,代碼更加簡潔。
擴展成員 (extension members)
c# 14大幅增強了擴展方法的能力,現在可以定義擴展屬性、擴展靜態成員等:
public extension IntExtensions for int
{
public bool IsEven => this % 2 == 0;
public static int Zero => 0;
}
// 使用
int x = 10;
bool even = x.IsEven; // true
int zero = int.Zero; // 0
params集合增強
params关键字现在支持更多集合类型,不仅限于数组:
void PrintAll(params IEnumerable<string> items)
{
foreach (var item in items)
Console.WriteLine(item);
}
// 可以传入List、Array等任何IEnumerable<string>
PrintAll(["a", "b", "c"]);
PrintAll(new List<string> { "x", "y" });
2.3 框架生態更新
aspire 13 發布
net aspire是微軟推出的雲原生應用開發框架,2025年迎來了重大升級--aspire 13。這是迄今為止最大的一次發布:
aspire do命令:全新的构建、发布、部署流水线体验,支持自定义流水线步骤- aspire mcp server:dashboard內置mcp伺服器,ai助手可直接查詢運行中的應用日誌和追蹤數據
- 多語言連接字符串:資料庫資源自動暴露多種格式(.net格式、python uri格式、java jdbc格式)
- JavaScript/Python一等公民支持:
AddJavaScriptApp、AddPythonApp等全新API - **全新官網aspire.dev **:文檔和資源全面遷移
ASP.NET Core 10
- Blazor增强:
[PersistentState]声明式状态持久化、电路状态保持、嵌套表单验证、Passkey无密码认证、NotFound页面参数、JS互操作增强 - Minimal API改进:内置
AddValidation()验证支持、TypedResults.ServerSentEvents原生SSE、Record类型验证 - openapi 3.1原生支持:默認生成3.1規範、yaml格式輸出、xml文檔注釋自動集成
- 認證授權指標:新增opentelemetry認證/授權指標,api端點智能返回401/403
MAUI 10
- .net aspire集成:新增項目模板,支持opentelemetry遙測和服務發現
- xaml源生成器:編譯時生成強類型代碼,全局xml命名空間簡化聲明
- 控制項增強:hybridwebview支持請求攔截、collectionview性能優化、mediapicker多選
- 平台改進:android coreclr實驗性支持、ios綁定項目可在windows構建
EF Core 10
ef core 10作為lts版本與.net 10一同發布,帶來了多項重要更新:
- 向量搜索支持:完整支持SQL Server 2025和Azure SQL的
vector数据类型,通过SqlVector<float>和VectorDistance()函数实现AI语义搜索和RAG场景 - JSON数据类型:原生支持SQL Server 2025的
json列类型,查询效率大幅提升 - leftjoin/rightjoin操作符:支持.net 10新增的linq左右連接方法,簡化複雜查詢
- 命名查詢過濾器:支持為實體配置多個命名過濾器,可在查詢中選擇性禁用
- 複雜類型增強:支持可選複雜類型、json映射、結構體映射
- executeupdate支持json列:可高效批量更新json文檔屬性
- 參數化集合改進:新的默認翻譯模式,每個集合值轉為獨立參數,優化查詢計劃緩存
- cosmos db全文搜索:支持全文搜索和混合搜索(rrf函數)
abp 10 發布

作為.net優秀的企業級應用框架,abp在2025年發布了10.0版本,這是一次重大更新:
- 升級至.net 10:全面支持最新的.net 10 lts版本
- ai集成(volo.abp.ai):提供統一的ai能力集成,支持microsoft.extensions.ai、microsoft agent framework和semantic kernel,引入ai workspace概念實現隔離配置
- 新增workflow模塊:集成elsa workflows,支持構建可視化、長期運行的事件驅動工作流
- mapperly替代automapper:採用編譯時源生成器,性能更優,無需運行時反射
2.4 visual studio 2026 發布

2025年最令.net開發者興奮的消息之一,是visual studio 2026的發布。
微軟告別了延續多年的年份命名方式,全新的visual studio 2026帶來了:
- ai copilot深度集成:agent模式原生支持,無需額外插件
- 性能大幅提升:啟動速度更快,內存占用更低
- 全新ui設計:現代化的界面,更好的暗色主題支持
- git集成增強:更強大的代碼審查和合併體驗
- 完整支持.net 10和c# 14:開箱即用的最新技術棧支持
三、.net + ai 的深度融合

2025年,.net與ai的融合達到了新的高度。微軟提供了從底層抽象到上層框架的完整ai開發工具鏈。
3.1 Microsoft.Extensions.AI (MEAI)

meai是微軟推出的ai服務統一抽象層,2025年更新到了10.0版本。
核心價值
meai解決的核心問題是:如何讓你的代碼不依賴於特定的ai提供商。
就像ILogger让你的日志代码不依赖于特定的日志框架一样,MEAI的IChatClient让你的AI代码不依赖于OpenAI、Azure或其他任何提供商。
核心接口
// 聊天客户端接口
publicinterfaceIChatClient
{
Task<ChatCompletion> CompleteAsync(
IList<ChatMessage> chatMessages,
ChatOptions? options = null,
CancellationToken cancellationToken = default);
}
// 嵌入生成接口
publicinterfaceIEmbeddingGenerator<TInput, TEmbedding>
{
Task<GeneratedEmbeddings<TEmbedding>> GenerateAsync(
IEnumerable<TInput> values,
EmbeddingGenerationOptions? options = null,
CancellationToken cancellationToken = default);
}
支持的提供商
meai支持多種ai提供商:
- OpenAI / Azure OpenAI
- Anthropic Claude
- Google Gemini
- ollama(本地模型)
- 更多社區實現...
中間件模式
meai支持中間件模式,可以在ai調用鏈中插入各種處理邏輯:
IChatClient client = new ChatClientBuilder(openAIClient)
.UseLogging() // 日志记录
.UseFunctionInvocation() // 函数调用
.UseRetry() // 重试策略
.Build();
3.2 Semantic Kernel (SK)
semantic kernel是微軟2023年就推出的ai編排框架,2025年更新到1.68版本,功能更加成熟。
agent框架
sk的agent框架是其核心亮點,支持創建能夠自主規劃和執行任務的智能代理:
var agent = new ChatCompletionAgent
{
Name = "CodeReviewer",
Instructions = "你是一个代码审查专家,帮助开发者改进代码质量。",
Kernel = kernel
};
var response = await agent.InvokeAsync("请审查这段代码...");
與meai深度集成
sk現在完全基於meai構建,這意味著:
- 可以使用任何meai支持的ai提供商
- 享受meai的中間件能力
- 保持代碼的可移植性
3.3 Microsoft Agent Framework (MAF)

2025年10月,微軟正式發布了microsoft agent framework預覽版,這是.net開發者構建ai agent的全新統一框架。
技術基礎
maf並非從零開始,而是建立在微軟已有的ai技術棧之上:
- semantic kernel:提供強大的編排能力
- autogen:支持先進的多agent協作和研究驅動技術
- microsoft.extensions.ai:提供標準化的ai構建塊
maf是這些技術的演進和統一,為.net開發者提供了一致的agent開發體驗。
核心概念
maf將agent定義為:結合推理、上下文和工具來追求目標的系統。
- 推理與決策:通常由llm驅動,也可以使用搜索算法、規劃系統等
- 上下文感知:對話歷史、知識庫、企業數據等外部信息
- 工具使用:api、mcp工具、代碼執行、數據查詢等可調用能力
工作流類型

maf支持多種工作流模式,滿足不同場景需求:
- sequential(順序):agent按順序執行,結果沿鏈傳遞
- concurrent(並發):多個agent並行工作
- handoff(交接):根據上下文在agent之間轉移控制權
- groupchat(群聊):agent在共享的實時對話空間中協作
代碼示例
創建agent只需幾行代碼:
// 创建写作Agent
AIAgent writer = new ChatClientAgent(
chatClient,
new ChatClientAgentOptions
{
Name = "Writer",
Instructions = "Write stories that are engaging and creative."
});
// 创建编辑Agent
AIAgent editor = new ChatClientAgent(
chatClient,
new ChatClientAgentOptions
{
Name = "Editor",
Instructions = "Make the story more engaging, fix grammar, and enhance the plot."
});
// 组合为工作流
Workflow workflow = AgentWorkflowBuilder.BuildSequential(writer, editor);
AIAgent workflowAgent = await workflow.AsAgentAsync();
// 执行
var response = await workflowAgent.RunAsync("Write a short story about a haunted house.");
面向開發者的 devui

MAF提供了直观的DevUI,帮助开发者可视化设计、调试和监控Agent和工作流,可通过安装Microsoft.Agents.AI.DevUI包快速集成。
生產就緒特性
- asp.net集成:使用熟悉的minimal api模式暴露agent服務
- 依赖注入:通过
AddAIAgent注册,支持Keyed Services - opentelemetry:內置可觀測性,一行代碼啟用遙測
- 評估測試:集成microsoft.extensions.ai.evaluations進行質量評估
3.4 協議sdk全面支持

net生態現在全面支持ai領域的主要協議,包括mcp、a2a和ag-ui協議。
MCP C# SDK
官方的MCP .NET实现,基于 ModelContextProtocol 库,让你轻松创建MCP Server。.NET 10提供了项目模板,一行命令即可创建:
dotnet new mcpserver -n MyMcpServer
使用 [McpServerTool] 属性定义工具:
[McpServerTool]
[Description("Gets a random number between min and max.")]
public int GetRandomNumber(
[Description("Minimum value")] int min,
[Description("Maximum value")] int max)
{
return Random.Shared.Next(min, max + 1);
}
[McpServerTool]
[Description("Describes random weather in the provided city.")]
public string GetCityWeather(
[Description("Name of the city")] string city)
{
var weather = new[] { "sunny", "rainy", "cloudy" };
return $"The weather in {city} is {weather[Random.Shared.Next(weather.Length)]}.";
}
更棒的是,MCP Server可以直接打包为NuGet包分发,用户通过dnx命令一键安装使用。
A2A C# SDK
a2a .net sdk 提供了完整的agent間通信實現:
dotnet add package A2A
dotnet add package A2A.AspNetCore
服务端:通过 TaskManager 管理Agent,使用 MapA2A 映射端点:
var taskManager = new TaskManager();
var agent = new EchoAgent();
agent.Attach(taskManager); // 注册回调:OnAgentCardQuery、OnMessageReceived
app.MapA2A(taskManager, "/echo");
客户端:使用 A2ACardResolver 发现Agent,A2AClient 发送消息:
var cardResolver = new A2ACardResolver(new Uri("https://localhost:5048/echo"));
var agentCard = await cardResolver.GetAgentCardAsync();
var client = new A2AClient(new Uri(agentCard.Url));
var response = await client.SendMessageAsync(new MessageSendParams
{
Message = new AgentMessage
{
Role = MessageRole.User,
Parts = [new TextPart { Text = "Hello!" }]
}
});
MAF集成:Microsoft Agent Framework 也提供了A2A协议支持(Microsoft.Agents.A2A),可以将MAF Agent暴露为A2A服务端,实现跨框架的Agent互操作。
.net 對 ag-ui 的支持

maf框架內置了ag-ui支持,實現agent與用戶界面的流式交互:
dotnet add package Microsoft.Agents.AI.Hosting.AGUI.AspNetCore # 服务端
dotnet add package Microsoft.Agents.AI.AGUI # 客户端
服务端:使用 AddAGUI() 注册服务,MapAGUI() 映射端点:
builder.Services.AddAGUI();
AIAgent agent = chatClient.AsIChatClient().CreateAIAgent(
name: "Assistant",
instructions: "你是一个友好的AI助手。");
app.MapAGUI("/", agent); // 自动处理SSE流式响应
客户端:使用 AGUIChatClient 连接服务端,RunStreamingAsync 接收流式响应:
AGUIChatClient chatClient = new(httpClient, "http://localhost:8888");
AIAgent agent = chatClient.CreateAIAgent(name: "client");
AgentThread thread = agent.GetNewThread();
await foreach (var update in agent.RunStreamingAsync(messages, thread))
{
if (update.Contents.OfType<TextContent>().FirstOrDefault() is { } text)
Console.Write(text.Text);
}
3.5 .net 對 agent skills 的支持
Agent Skills是一种轻量级、开放的格式,用于扩展AI Agent的能力。一个Skill本质上就是一个包含SKILL.md文件的文件夹:
skill-name/
├── SKILL.md # 必需:技能描述和使用说明
├── scripts/ # 可选:可执行脚本
│ └── tool.cs
├── references/ # 可选:详细参考文档
│ └── REFERENCE.md
└── assets/ # 可选:静态资源
└── template.json
skill.md格式:包含yaml frontmatter和markdown正文:
---
name: split-pdf
description: Split PDF files into separate single-page documents. Use when you need to divide a PDF into multiple files.
license: MIT
---
# Split PDF
将PDF文件拆分为多个单页文件。
## 使用方法
dotnet scripts/split-pdf.cs input.pdf output-dir/
.net 10的獨特優勢:file-based apps讓 c# 成為 agent skills 腳本的理想選擇:
#!/usr/bin/env dotnet
#:package PdfSharpCore@1.3.65
#:package Spectre.Console@0.49.1
using PdfSharpCore.Pdf;
using PdfSharpCore.Pdf.IO;
using Spectre.Console;
if (args.Length < 2)
{
AnsiConsole.MarkupLine("[red]用法: dotnet split-pdf.cs <PDF文件> <输出目录>[/]");
return1;
}
var pdfPath = args[0];
var outputDir = args[1];
Directory.CreateDirectory(outputDir);
usingvar doc = PdfReader.Open(pdfPath, PdfDocumentOpenMode.Import);
for (int i = 0; i < doc.PageCount; i++)
{
usingvar output = new PdfDocument();
output.AddPage(doc.Pages[i]);
output.Save(Path.Combine(outputDir, $"page_{i + 1:D3}.pdf"));
}
AnsiConsole.MarkupLine($"[green]✅ 拆分完成!生成 {doc.PageCount} 个文件[/]");
return0;
与Python相比,.NET File-Based Apps的优势:依赖声明内联在文件中(#:package)、编译时类型检查、支持Native AOT编译实现毫秒级启动。
四、展望2026
4.1 技術趨勢預測
agent能力持續增強
2026年,我們將看到更強大的agent:
- 更長的上下文:處理更複雜的任務
- 更好的規劃:多步驟任務的成功率提升
- 更強的工具調用:支持更複雜的工具組合
多模態ai成為標配
圖像、音頻、視頻的理解和生成將成為ai的基礎能力,而不是高級功能。. net開發者需要準備好處理多模態數據。
ai原生應用架構演進
**"ai原生"**將成為新的架構範式,就像"雲原生"改變了我們構建應用的方式一樣。我們需要重新思考:
- 如何設計ai友好的api
- 如何構建可被ai調用的服務
- 如何處理ai的不確定性
4.2 .net開發者的機遇
ai agent 開發需求增長
企業對定製化ai agent的需求正在爆發。根據gartner預測,到2026年,超過80%的企業將部署某種形式的ai agent。熟悉.net和ai的開發者,有機會在以下領域大展身手:
企業級應用場景:
- 智能客服agent:基於企業知識庫的7x24小時智能問答系統
- 業務流程自動化:訂單處理、報表生成、數據分析等重複性任務的自動化
- 代碼助手:企業內部的代碼審查、文檔生成、技術債務檢測工具
- devops agent:自動化部署、監控告警分析、故障診斷
技術實現路徑:
- 開發mcp server:將企業內部系統(erp、crm、資料庫)封裝為mcp工具,供ai調用
- 構建多agent協作系統:使用maf的workflow模式,實現複雜業務流程的智能編排
- 創建領域專用agent:結合.net生態優勢(如金融、製造、醫療),打造行業定製化解決方案
職業發展機遇:
- ai應用架構師:設計企業級ai應用架構
- agent開發工程師:熟練掌握meai/maf,成為團隊核心
- ai工具開發者:開發開源mcp server和agent skills,構建個人品牌
.net在ai領域的獨特優勢
net在ai領域有其獨特的優勢:
- 性能:對於需要高性能的ai應用,.net是理想選擇
- 企業基礎:大量企業系統基於.net構建,ai增強有天然優勢
- 工具鏈成熟:visual studio + copilot是目前最好的ai輔助開發體驗之一
- 生態完善:meai/sk/maf提供了完整的ai開發工具鏈
持續學習建議
作為.net開發者,建議重點關注:
- 學習vibe coding:提升ai輔助開發效率
- 關注ai模型發展:了解最新的ai能力和趨勢
- 掌握meai:這是.net ai開發的基礎
- 學習microsoft agent framework:agent開發的核心框架
- 了解mcp/ag-ui/a2a協議:ai工具開發的事實標準
- 實踐agent開發:通過實際項目積累經驗
五、總結
2025年是.net與ai融合的里程碑之年。
回顧這一年:
- ai進入agent時代:從代碼補全到自主完成任務,ai能力發生質變
- 協議標準化推動生態繁榮:mcp、a2a、ag-ui等協議構建了互操作基礎
- .net 10帶來重要升級:直接運行.cs文件、性能優化、ai集成增強
- visual studio 2026全新體驗:ai copilot深度集成,開發效率大幅提升
- .net ai工具鏈日趨成熟:meai、sk、maf提供了完整的開發能力
對於.net開發者來說,這是最好的時代。我們有成熟的語言和平台,有完善的工具鏈,有活躍的社區。現在,我們又有了強大的ai助力。
擁抱ai,不是選擇,而是必然。
未來已來,你準備好了嗎?
本文寫於2025年12月25日,預祝所有開發者新年快樂,身體健康,工作順心,心想事成,萬事如意,家庭幸福美滿!