<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Msbuild | The .NET Blog</title><link>https://thedotnetblog.com/zh/tags/msbuild/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>zh</language><managingEditor>@thedotnetblog (The .NET Blog)</managingEditor><webMaster>@thedotnetblog</webMaster><lastBuildDate>Sat, 18 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/zh/tags/msbuild/index.xml" rel="self" type="application/rss+xml"/><item><title>CI 中的 MCP 构建诊断是第一个能够快速自我回收价值的 AI 工作流</title><link>https://thedotnetblog.com/zh/news/emiliano-montesdeoca/mcp-binlog-ci-build-diagnostics/</link><pubDate>Sat, 18 Jul 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/zh/news/emiliano-montesdeoca/mcp-binlog-ci-build-diagnostics/</guid><description>当 Binlog MCP 分析直接在拉取请求工作流中运行时，团队可以减少故障排查时间并更快地解除开发者阻塞。</description><content:encoded>&lt;p&gt;原文来源：&lt;a href="https://devblogs.microsoft.com/dotnet/mcp-build-diagnostics-workflows/"&gt;MCP Beyond the Chat Window: Build Diagnostics in CI&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这是迄今为止最强大的实用 MCP 故事之一，因为它离开了聊天演示的世界，进入了管道的现实。&lt;/p&gt;
&lt;p&gt;展示的模式非常有说服力：PR 构建失败触发通过 MCP 对 binlog 进行智能体分析，然后工作流将可操作的根因上下文发回给 PR。这正是目前开发者时间经常被浪费的地方。&lt;/p&gt;
&lt;p&gt;大多数团队仍然通过昂贵的手动循环来处理失败的构建：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;下载 binlog&lt;/li&gt;
&lt;li&gt;打开查看器&lt;/li&gt;
&lt;li&gt;追踪失败的目标和任务&lt;/li&gt;
&lt;li&gt;将发现结果翻译给审查者&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;基于 MCP 的 binlog 工具压缩了这个循环，并使分析对每个贡献者都可及——而不仅仅是当值的构建专家。&lt;/p&gt;
&lt;p&gt;工作流中&amp;quot;仅咨询&amp;quot;的立场也是一个明智的架构选择。保持合并门控使用你现有的必需构建，并将智能体诊断用作加速而非权威。这既保留了信任，又捕获了生产力收益。&lt;/p&gt;
&lt;p&gt;扩大的工具面值得注意。目标推理、评估属性、分析器成本分解、关键路径图、恢复分析和增量行为检查——正是那种通过精确工具暴露时，语言模型能很好处理的结构化诊断。&lt;/p&gt;
&lt;p&gt;我的个人观点：&lt;strong&gt;这就是 AI 在工程中真正变成基础设施的地方&lt;/strong&gt;。如果一个能力能可靠地减少解释构建失败的平均时间，而不增加有风险的自主性，它就应该默认存在于 CI 中。&lt;/p&gt;
&lt;p&gt;评估数据加强了这一论点。与无工具基线相比，在显著更低的耗用时间和 token 使用量下取得更好的分数，表明生产力提升不是孤立的。&lt;/p&gt;
&lt;p&gt;面向 .NET 团队的实用推广计划：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;让 /bl 生成标准化&lt;/strong&gt;——在 CI 中用于相关的构建和测试作业。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;先在一个非关键仓库中引入 MCP 诊断评论&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;跟踪排查时间指标&lt;/strong&gt;和误报解释率。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;只有在证明评论质量和开发者接受度后才扩展&lt;/strong&gt;。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;一个注意事项：将工具能力视为版本化契约。服务器表面会演化，工作流可靠性取决于显式的兼容性检查。能力发现工具应成为你管道设置的一部分。&lt;/p&gt;
&lt;p&gt;如果你的组织一直在软件交付中寻找一个高信心的 AI 采纳点，就是它了。它是受限的、可衡量的，并且直接与开发者周期时间相关。&lt;/p&gt;
&lt;p&gt;这里的 MCP 不是一个新奇层。&lt;strong&gt;它是一种结构化运维智能的传输方式&lt;/strong&gt;，而构建管道是利用它的理想场所。&lt;/p&gt;</content:encoded></item><item><title>Binlog MCP Server 可能是 .NET 目前最实用的 AI 调试工具</title><link>https://thedotnetblog.com/zh/news/emiliano-montesdeoca/msbuild-binlog-mcp-server-ai-build-debugging/</link><pubDate>Wed, 17 Jun 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/zh/news/emiliano-montesdeoca/msbuild-binlog-mcp-server-ai-build-debugging/</guid><description>新的 Microsoft Binlog MCP Server 让 AI 助手可以直接访问 MSBuild 二进制日志。对于 .NET 开发者来说，这可能会把构建排查从手工考古变成更快的对话式工作流。</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;本文已自动翻译。原文请&lt;a href="https://thedotnetblog.com/zh/news/emiliano-montesdeoca/msbuild-binlog-mcp-server-ai-build-debugging/"&gt;点击这里&lt;/a&gt;。&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;如果你曾经打开过一个很大的 &lt;code&gt;.binlog&lt;/code&gt; 文件，试图弄清楚为什么复杂的 .NET build 失败了，你就已经知道那种痛苦。&lt;/p&gt;
&lt;p&gt;数据就在那儿。实际上，多得过头了。&lt;/p&gt;
&lt;p&gt;这就是新的 &lt;strong&gt;Microsoft Binlog MCP Server&lt;/strong&gt; 立刻吸引我注意的原因。它把 .NET 世界里信息量最丰富、但也最不友好的调试产物之一，变成了可以通过 AI 助手访问的内容。&lt;/p&gt;
&lt;p&gt;而且，和一些 AI 工具公告不同，这个方案看起来非常实用。&lt;/p&gt;
&lt;h2 id="这不是在替代-binlog"&gt;这不是在替代 binlog&lt;/h2&gt;
&lt;p&gt;重点不是让开发者不再理解 MSBuild。&lt;/p&gt;
&lt;p&gt;重点是：针对 binlog 提出自然语言问题，往往比手动钻研每个 property、task、target 和 import chain 要好得多。&lt;/p&gt;
&lt;p&gt;这个 server 提供了用于以下场景的 tools：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;errors 和 warnings&lt;/li&gt;
&lt;li&gt;property tracing&lt;/li&gt;
&lt;li&gt;item 和 import inspection&lt;/li&gt;
&lt;li&gt;performance analysis&lt;/li&gt;
&lt;li&gt;build comparison&lt;/li&gt;
&lt;li&gt;embedded file search&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;对于开发者今天已经会通过 &lt;code&gt;dotnet build /bl&lt;/code&gt; 生成的内容来说，这是一套非常强大的 toolbox。&lt;/p&gt;
&lt;h2 id="为什么这是一个很好的-mcp-使用场景"&gt;为什么这是一个很好的 MCP 使用场景&lt;/h2&gt;
&lt;p&gt;有些 MCP 示例仍然会让人觉得有点勉强。&lt;/p&gt;
&lt;p&gt;这个不会。&lt;/p&gt;
&lt;p&gt;MSBuild logs 是结构化的、细节丰富的，而且通常对以人为中心的界面来说过于密集。这正好适合一个可以做到以下事情的 AI 助手：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;查询数据的特定片段&lt;/li&gt;
&lt;li&gt;关联相关线索&lt;/li&gt;
&lt;li&gt;解释可能的 root cause&lt;/li&gt;
&lt;li&gt;引导你得到可执行的修复&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这正是 AI 能够降低摩擦、但又不假装能神奇解决一切的那类任务。&lt;/p&gt;
&lt;h2 id="对开发工作流的提升很明显"&gt;对开发工作流的提升很明显&lt;/h2&gt;
&lt;p&gt;最好的部分是，很容易想象它如何自然地融入日常开发：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;捕获 binlog&lt;/li&gt;
&lt;li&gt;把它交给助手&lt;/li&gt;
&lt;li&gt;询问哪里失败了、哪里发生了变化，或者哪里变慢了&lt;/li&gt;
&lt;li&gt;继续对话，而不是手动从零开始重新调查&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;这是一种更好的循环。&lt;/p&gt;
&lt;p&gt;而且，由于这个 tooling 基于真实的 build log，而不是模糊猜测，它更有可能值得信任。&lt;/p&gt;
&lt;h2 id="我的看法"&gt;我的看法&lt;/h2&gt;
&lt;p&gt;这看起来是目前最清晰的例子之一，说明基于 MCP 的 tooling 确实可以改善 .NET 开发体验。&lt;/p&gt;
&lt;p&gt;不是因为它炫酷。&lt;/p&gt;
&lt;p&gt;而是因为它用一个非常具体的 workflow 改进，解决了真实的痛点。&lt;/p&gt;
&lt;p&gt;如果你在处理大型 solution、不稳定的 CI build、property resolution 问题，或者对性能敏感的 build pipeline，这正是我希望随手就能用上的那种 tool。&lt;/p&gt;
&lt;p&gt;原文： &lt;a href="https://devblogs.microsoft.com/dotnet/msbuild-binlog-mcp-server/"&gt;AI-Powered MSBuild Investigation with the Microsoft Binlog MCP Server&lt;/a&gt;&lt;/p&gt;</content:encoded></item></channel></rss>