2025-07-16: .NET 10 Preview 6

Published on Wednesday, 16 July 2025

トピックス

.NET 10 Preview 6 is now available! - .NET Blog

https://devblogs.microsoft.com/dotnet/dotnet-10-preview-6/

.NET 10 Preview 6 がリリースされた。

  • ライブラリー
    • 重複した JSON プロパティーを拒否するオプション
    • 厳密な JSON シリアライズオプション
    • Post-Quantum Cryptography (POC)
  • ランタイム
    • 値型引数のコード生成の改善
    • ループ反転の改善
  • SDK
    • プラットフォーム指定 .NET ツール
    • ワンショットツール実行
    • dnx ツール実行スクリプト
    • CLI イントロスペクション用の --cli-schema オプション
    • ファイルベースアプリの改善
  • C#
    • 新機能なし
  • F#
    • 新機能なし
  • Visual Basic
    • 新機能なし
  • ASP.NET Core & Blazor
    • メモリープールからの自動削除
    • Blazor WebAssembly プリロード
    • JavaScript バンドラーフレンドリーな Blazor のビルド出力
    • ストリーミング開始後の NavigationManager.NotFound()
    • Blazor 診断の改善
    • Blazor Server ステート永続化
    • ASP.NET Core Identity へのパスキーサポートの追加
    • Minimal API 検証の IProblemDetailsService との統合
  • .NET MAUI
    • MediaPicker の改善
    • WebView リクエストのインターセプト
    • コントロールとレイアウトの修正
  • .NET for Android
    • Android API レベル 35 と 36 のサポート
  • .NET for iOS, Mac Catalyst, macOS, tvOS
    • Xcode 16.4 に合わせたバインディング生成やビルド信頼性などの改善
  • Windows Forms
    • クオリティーの改善とビルドパフォーマンスの改善
  • Windows Presentation Foundation (WPF)
    • クオリティーの改善とビルドパフォーマンスの改善
  • Entity Framework Core
    • クオリティーの改善とビルドパフォーマンスの改善
  • コンテナーイメージ
    • クオリティーの改善とビルドパフォーマンスの改善

Building Your First MCP Server with .NET and Publishing to NuGet - .NET Blog

https://devblogs.microsoft.com/dotnet/mcp-server-dotnet-nuget-quickstart/

.NET 10 Preview 6 を使用した MCP サーバーの構築と NuGet へのパブリッシュについて。

記事では実装とパブリッシュについてのほか、Preview 6 で導入された dnx コマンドを使用して NuGet にアップロードされた MCP サーバーを使用する方法を紹介している。

Customize AI responses from GitHub Copilot - .NET Blog

https://devblogs.microsoft.com/dotnet/customize-ai-responses-from-github-copilot/

GitHub Copilot のカスタムインストラクションを使用する方法について。記事では GitHub Copilot Agent Mode を copilot-instructions.md でカスタマイズする手法を紹介している。

How the .NET MAUI Team uses GitHub Copilot for Productivity - .NET Blog

https://devblogs.microsoft.com/dotnet/maui-team-copilot-tips/

.NET MAUI チームでの GitHub Copilot の活用で得られたヒントの紹介。

記事では copilot-instructions.md, ファイアーウォール, Copilot Coding Agent のセットアップステップ, MCP サーバーのセットアップなどを紹介しているほか、実際のプロジェクトでの PR のマージ率と時間などについても触れている。

Microsoft was able to delete some of our packages without notice - what's the explanation? · NuGet/Home · Discussion #14413

https://github.com/NuGet/Home/discussions/14413

Microsoft.Identity.Client に問題があるとしてフラグを立てた結果、依存している NuGet パッケージが誤って削除されてしまった問題。現在復元中であり、詳細な説明は今週末までに行われるとしている。

リリース

アーティクル、スライドなど

C#14のnullチェックは一行で済むらしい - Qiita

https://qiita.com/sebayashi-tomoya/items/94d0af9a748590da2d5f

C# 14 で導入される null 条件付き割り当ての紹介。

C# 14 extension members; AKA extension everything: Exploring the .NET 10 preview - Part 3

https://andrewlock.net/exploring-dotnet-10-preview-features-3-csharp-14-extensions-members/

C# 14 の拡張メンバーについての解説。記事では拡張メソッドと違いと実際の記述方法、拡張メンバーを直接呼び出す方法についてなど。

dotInsights | July 2025 | The .NET Tools Blog

https://blog.jetbrains.com/dotnet/2025/07/15/dotinsights-july-2025/

JetBrains による .NET 関連のニュースレター2025年7月号。

Introducing a New Lightweight DataGrid for Uno Platform

https://platform.uno/blog/introducing-a-new-lightweight-datagrid-for-uno-platform/

WinUI および UnoPlatform で動く軽量な DataGrid (WinUI.DataGrid) の紹介。

Introducing OpenCLI

https://patriksvensson.se/posts/2025/07/introducing-open-cli

CLI のインターフェース(引数やオプションなど)を定義する OpenCLI を立ち上げたことについて。

OAuth In The MCP C# SDK: Simple, Secure, Standard · Den Delimarsky

https://den.dev/blog/mcp-csharp-sdk-authorization/

MCP C# SDK での OAuth 2.1 認証の対応方法について。

The Hidden Gems of .NET 10: Lesser-Known Features That Will Transform Your Development

https://www.mobilize.net/blog/the-hidden-gems-of-.net-10-lesser-known-features-that-will-transform-your-development

.NET 10 のあまり知られていない機能の紹介。証明書管理、ISOWeek.ToDateOnly、文字列の正規化の Span 対応、JIT の改善、フレームワーク提供のパッケージの自動削除、ネイティブ Tab 補完、メトリクスの増加や HTTP/3 パフォーマンス強化、コンテナー統合の改善など。

c# 言語上では定数ではないけど実行時に定数として最適化されるあれこれ - Qiita

https://qiita.com/rougemeilland/items/db5a57456079de9b5006

const 定数以外で JIT によって最適化される値などについて。

【C#】RecordClassのEquals()で躓いた話 - Qiita

https://qiita.com/masamin/items/fe13ab4acdd3bcbbcae5

record 型における Equals による比較でイベントが比較されることについて。

さいきょうの .NET async/await 見える化計画(なお printf デバッグのもよう) - Qiita

https://qiita.com/cozyupk/items/50bfa7e5ba6d6bf5121e

async/await の挙動を観察してどのように動作するのかを確認するための方法について。

AutoMapper の商用版リリースに関する注意喚起

https://zenn.dev/karamem0/articles/2025_07_10_090000

AutoMapper の新バージョンでライセンスが変更され、商用利用に関する注意点について。

C#でもaviutl2のプラグインが作れる!Native AOTを添えて

https://zenn.dev/yamachu/articles/f3912ea418f530

Native AOT を使用して AviUtl2 のプラグインを C# で作成する方法について。

ライブラリ、リポジトリ、ツールなど

Cysharp/AIApiTracer: A reverse proxy for local development environments that intercepts requests to AI services like OpenAI, Anthropic, etc.., allowing you to trace request and response content.

https://github.com/Cysharp/AIApiTracer

AI サービスへの API リクエストをトレースするためのリバースプロキシ。