Skip to content

chore: .NET 11 に移す (SDK 11.0.100、TargetFramework net11.0) - #118

Merged
5ym merged 1 commit into
mainfrom
net11
Nov 11, 2026
Merged

5ym merged 1 commit into
mainfrom
net11

Conversation

@5ym

@5ym 5ym commented Nov 11, 2026

Copy link
Copy Markdown
Contributor

.NET 11 が正式版 (SDK 11.0.100、2026-11-10) になったので、SDK と一緒に TargetFramework も上げる。Renovate の #116 (workflow の dotnet-version だけ) の分を含むので、これを入れたら #116 は要らない。

変えたところ

  • server/Mado.csproj・tests/Mado.Tests.csproj・tray/MadoTray.csproj: net10.0 → net11.0
  • .github/workflows/check.yml (2 か所)・release.yml: dotnet-version: 10.0.404 → 11.0.100 (Update dependency dotnet-sdk to v11 - autoclosed #116 と同じ)
  • .github/workflows/codeql.yml: 共有の workflow (5ym/repo-config) の既定が 10.x で、net11.0 をビルドできないので dotnet-version: 11.x を渡す
  • README.md・docs/amt.md・tools/amt-e2e/run.sh: コンテナの像を mcr.microsoft.com/dotnet/sdk:11.0 に。README の「.NET 10 の Native AOT」も 11 に
  • tools/amt-e2e/run.sh・tools/wt-e2e/run.sh: 動かす dll のパスを server/bin/Debug/net11.0/mado.dll に (tools/wt-e2e/Dockerfile は chore(deps): update mcr.microsoft.com/dotnet/sdk docker tag to v11 #60 で先に sdk:11.0 になっていた)

パッケージは変えていない。Microsoft.Extensions.Hosting.WindowsServices は 11.0.0 (#114)、TUnit は 1.83.0 (#117) で、どちらも NuGet の最新。

入っている PC への影響

無い。配るのは Native AOT の mado.exe・mado-tray.exe と msquic.dll を入れた MSI で、PC に .NET のランタイムは要らない (フレームワーク依存の配布ではない)。自動更新 (server/Updater.cs) も署名を確かめて msiexec に渡すだけで、.NET の版には触れない。

確かめたこと

コンテナ (oven/bun:1.4.4 と mcr.microsoft.com/dotnet/sdk:11.0.100、Linux) で check.yml の check と同じコマンドを回した。

  • bun i --frozen-lockfile・bun run lint・bunx tsc --noEmit・bun test web (348 pass)・bun run build:web
  • dotnet run --project tests/Mado.Tests.csproj: 162 のうち 159 成功、3 つは Windows だけの試験で飛ばされる (net10.0 のときと同じ数)。警告も Update dependency dotnet-sdk to v11 - autoclosed #116 の CI と同じもの (msquic 2.6.2 の NU1902 と Talos.cs の CA1416) だけで、増えていない
  • dotnet build tray/MadoTray.csproj (CodeQL と同じ): 警告 0

Windows での試験、Native AOT の publish (server・tray)、MSI は手元では回していない。この PR の package のジョブで確かめる。tools/amt-e2e・tools/wt-e2e の試験は回していない (パスの書き換えだけで、server/bin/Debug/net11.0/mado.dll ができることは見た)。

🤖 Generated with Claude Code

https://claude.ai/code/session_01T8TqVdo6LUrWKdVQgbScVU

.NET 11 が正式版になったので、SDK と一緒に TargetFramework も上げる。
Renovate の #116 (workflow の dotnet-version だけ) を含む。

- server・tests・tray の TargetFramework を net10.0 → net11.0
- check.yml・release.yml の dotnet-version を 10.0.404 → 11.0.100
- codeql.yml は共有の workflow の既定が 10.x で net11.0 をビルドできないので、dotnet-version: 11.x を渡す
- README・docs/amt.md・tools/amt-e2e/run.sh のコンテナの像を sdk:11.0 に、
  tools/amt-e2e/run.sh・tools/wt-e2e/run.sh の出力のパスを net11.0 に

配るものは Native AOT の exe と MSI で、PC に .NET のランタイムは要らないので、
入っている PC の自動更新には影響しない。

Co-Authored-By: Claude <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01T8TqVdo6LUrWKdVQgbScVU
@5ym
5ym merged commit 08a3dd4 into main Nov 11, 2026
6 checks passed
@5ym
5ym deleted the net11 branch November 11, 2026 01:07
@claude

claude Bot commented Nov 11, 2026 •

Copy link
Copy Markdown

Claude finished @5ym's task in 14s —— View job


レビュー結果

この PR はすでにマージ済みです。変更後のリポジトリを grep で確認し、問題は見つかりませんでした。

  • net10 / sdk:10 / 10.0.4xx が残っている箇所はありません。残っているのはテスト内の IP アドレス (10.0.0.x) など無関係な文字列だけです。
  • 3 つの csproj は net11.0 に揃っています。
  • check.yml (2 か所) と release.yml は 11.0.100 で一致しています。codeql.yml は 11.x で、共有 workflow の既定が 10.x であることがコメントに書かれています。
  • tools/amt-e2e/run.sh と tools/wt-e2e/run.sh の dll パスは net11.0 です。コンテナ像の sdk:11.0 も README、docs、Dockerfile で一致しています。
  • 配布物は Native AOT の MSI なので、インストール済みの PC には影響しません。PR 本文の説明は妥当です。

要確認 (マージ後に見るもの)

  • PR 本文のとおり、Windows 上の試験、Native AOT の publish、MSI の作成はローカルで確認されていません。check.yml の package ジョブと、次回の release.yml が通るかを確認してください。
  • release.yml と check.yml は 11.0.100 で固定され、codeql.yml は 11.x で固定されていません。そのため CodeQL だけ SDK の版が変わる可能性があります。ビルドが壊れる心配は小さいと思いますが、意図した差であれば問題ありません。

セキュリティ、テスト面で追加の指摘はありません。

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