Skip to content

fix(deps): unify Roslyn and scripting at 4.13.0 - #64

Closed
transbot wants to merge 1 commit into
v12.0Chinesefrom
codex/unify-roslyn-4-13
Closed

transbot wants to merge 1 commit into
v12.0Chinesefrom
codex/unify-roslyn-4-13

Conversation

@transbot

@transbot transbot commented Nov 10, 2026 •

Copy link
Copy Markdown
Owner

按维护者批准关闭。当前 Roslyn 4.8.0 已满足教材构建及预期编译诊断,现有安全告警通过 #67、#68 定向修补完成,本次不采用 4.13.0 升级。


问题与修复

#47与#48单独升级时,Microsoft.CodeAnalysis.Common的精确版本要求分别为4.8.0与4.13.0,导致NU1107。本PR同时将Microsoft.CodeAnalysis及Microsoft.CodeAnalysis.CSharp.Scripting升级为4.13.0,统一审阅;原两个PR保持打开,不建议分别合并。

只修改Directory.Packages.props的两个版本,保留net6.0/net7.0/net8.0、所有测试方法与断言、中文版已修正源码及教材故意错误示例。未覆盖传递版本、忽略诊断、过滤或跳过测试。实际还原的Common/CSharp等核心Roslyn包均为4.13.0。

最新提交验收完成

远端HEAD 6305e966a00cc91c70c44d2e0a00826ad41496bc。三平台、两种区域设置、代码分析六项全部实际通过;差异和对应分析报告已审阅。暂不合并,供人工审查。

  • 三平台完整构建与测试、两种区域设置、代码分析。
  • Windows/Linux/macOS/pt_BR/fr_FR五组各69个程序集、1936次测试,共9680次;无测试发现错误或无测试可用提示。
  • UTF-8检查通过:1188个跟踪文本,24个二进制资产明确排除。
  • 实际SDK8.0.428;运行时.NET8.0.34、7.0.20、6.0.36;macOS Arm64,其余X64。
  • 46项目×3框架=138份SARIF;0error、848warning、343note,与修复基线规则数量一致。artifact13814860851,SHA256 9239846a49ad24a8259d88b87a6ca9ae7f451fd1ecbdc1836bbb6286adff5554已核验并审阅。
  • 本地Chapter03三个框架各35次(共105次)测试通过。

保留的失败与重跑证据

首次葡萄牙语任务130214437387完整执行69程序集/1936次,其中清单5.34/5.35的外部下载测试在三个框架下各100秒超时,6次失败;日志是TaskCanceledException,而非Roslyn还原或编译冲突。任务自然结束,未执行取消。

同一HEAD完整重跑130221941782,69程序集/1936次全部通过;其他任务沿用同一HEAD的已实际执行成功结果。未修改代码、超时或测试要求,保留外部网站依赖的不稳定记录。

#49的MSTest配套及既有测试类发现修复单独审查;本PR未包含它,故本PR仍为1936次,#49为1945次。区域设置策略建议另行审议,本次保持既定矩阵。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant