Skip to content

多目标框架 Phase 2:netstandard2.0(.NET Framework 4.6.2+ 支持) - #13

Merged
CSJ608 merged 1 commit into
mainfrom
feat-netstandard20
Aug 27, 2026
Merged

CSJ608 merged 1 commit into
mainfrom
feat-netstandard20

Conversation

@CSJ608

@CSJ608 CSJ608 commented Aug 27, 2026

Copy link
Copy Markdown
Owner

内容

  • netstandard2.0;net8.0;net10.0 三目标:打开 .NET Framework 4.6.2+/Unity/Mono 受众
  • 兼容层:PolySharp(Range/Index/init);Task.WaitAsync 等价物;Socket 收发回退 SocketTaskExtensions(4.3.0 无 ct 重载→3 参 + 可取消等待);KeepAlive 经 SIO_KEEPALIVE_VALS;StxEtx 定界器改手工扫描(SequenceReader 从未发布 ns2.0 包资产,单段 Span 快路径/多段租借,各 TFM 统一实现)
  • 测试矩阵:测试项目 net8.0;net10.0;net48,本机三框架各 51/51 全绿(net48 = 真实 .NET Framework 运行时加载 ns2.0 资产跑真实 TCP 全量测试)
  • CI:ci.yml 与 release.yml 改 OS×TFM 矩阵(Ubuntu: net8/net10;Windows: net48);发布流水线拆为 test 矩阵 → release(矩阵不全过不发包)
  • README/DESIGN 补支持矩阵与兼容层说明;版本 2.1.0(nupkg 已验证含三目标资产 + 图标)

排障记录

批量替换曾把 TestClock 自身属性替换成自递归导致 net8 栈溢出(net48 分支幸免)——已修复并三框架回归。

@CSJ608
CSJ608 merged commit 2148586 into main Aug 27, 2026
2 checks passed
@CSJ608
CSJ608 deleted the feat-netstandard20 branch August 27, 2026 06:38
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