|
| 1 | +--- |
| 2 | +Title: "2025-07-16: .NET 10 Preview 6" |
| 3 | +Published: 2025/07/16 00:00 |
| 4 | +DestinationPath: 2025/07/16/updates.html |
| 5 | +--- |
| 6 | +<!-- |
| 7 | +# yyyy-MM-dd |
| 8 | +## 主なトピックス |
| 9 | +## ヘッドライン |
| 10 | +## アーティクル、スライドなど |
| 11 | +## ライブラリ、リポジトリ、ツールなど |
| 12 | +## サイト、ドキュメントなど |
| 13 | +### ツイート |
| 14 | +## Deep Dive |
| 15 | +--> |
| 16 | + |
| 17 | +## トピックス |
| 18 | + |
| 19 | +### .NET 10 Preview 6 is now available! - .NET Blog |
| 20 | +https://devblogs.microsoft.com/dotnet/dotnet-10-preview-6/ |
| 21 | + |
| 22 | +.NET 10 Preview 6 がリリースされた。 |
| 23 | + |
| 24 | +- ライブラリー |
| 25 | + - 重複した JSON プロパティーを拒否するオプション |
| 26 | + - 厳密な JSON シリアライズオプション |
| 27 | + - Post-Quantum Cryptography (POC) |
| 28 | +- ランタイム |
| 29 | + - 値型引数のコード生成の改善 |
| 30 | + - ループ反転の改善 |
| 31 | +- SDK |
| 32 | + - プラットフォーム指定 .NET ツール |
| 33 | + - ワンショットツール実行 |
| 34 | + - `dnx` ツール実行スクリプト |
| 35 | + - CLI イントロスペクション用の `--cli-schema` オプション |
| 36 | + - ファイルベースアプリの改善 |
| 37 | +- C# |
| 38 | + - 新機能なし |
| 39 | +- F# |
| 40 | + - 新機能なし |
| 41 | +- Visual Basic |
| 42 | + - 新機能なし |
| 43 | +- ASP.NET Core & Blazor |
| 44 | + - メモリープールからの自動削除 |
| 45 | + - Blazor WebAssembly プリロード |
| 46 | + - JavaScript バンドラーフレンドリーな Blazor のビルド出力 |
| 47 | + - ストリーミング開始後の NavigationManager.NotFound() |
| 48 | + - Blazor 診断の改善 |
| 49 | + - Blazor Server ステート永続化 |
| 50 | + - ASP.NET Core Identity へのパスキーサポートの追加 |
| 51 | + - Minimal API 検証の IProblemDetailsService との統合 |
| 52 | +- .NET MAUI |
| 53 | + - MediaPicker の改善 |
| 54 | + - WebView リクエストのインターセプト |
| 55 | + - コントロールとレイアウトの修正 |
| 56 | +- .NET for Android |
| 57 | + - Android API レベル 35 と 36 のサポート |
| 58 | +- .NET for iOS, Mac Catalyst, macOS, tvOS |
| 59 | + - Xcode 16.4 に合わせたバインディング生成やビルド信頼性などの改善 |
| 60 | +- Windows Forms |
| 61 | + - クオリティーの改善とビルドパフォーマンスの改善 |
| 62 | +- Windows Presentation Foundation (WPF) |
| 63 | + - クオリティーの改善とビルドパフォーマンスの改善 |
| 64 | +- Entity Framework Core |
| 65 | + - クオリティーの改善とビルドパフォーマンスの改善 |
| 66 | +- コンテナーイメージ |
| 67 | + - クオリティーの改善とビルドパフォーマンスの改善 |
| 68 | + |
| 69 | +<iframe width="560" height="315" src="https://www.youtube.com/embed/enDEOSAr9YA?si=XodbqqGzi7LI5QM7" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> |
| 70 | + |
| 71 | +### Building Your First MCP Server with .NET and Publishing to NuGet - .NET Blog |
| 72 | +https://devblogs.microsoft.com/dotnet/mcp-server-dotnet-nuget-quickstart/ |
| 73 | + |
| 74 | +.NET 10 Preview 6 を使用した MCP サーバーの構築と NuGet へのパブリッシュについて。 |
| 75 | + |
| 76 | +記事では実装とパブリッシュについてのほか、Preview 6 で導入された `dnx` コマンドを使用して NuGet にアップロードされた MCP サーバーを使用する方法を紹介している。 |
| 77 | + |
| 78 | +### Customize AI responses from GitHub Copilot - .NET Blog |
| 79 | +https://devblogs.microsoft.com/dotnet/customize-ai-responses-from-github-copilot/ |
| 80 | + |
| 81 | +GitHub Copilot のカスタムインストラクションを使用する方法について。記事では GitHub Copilot Agent Mode を copilot-instructions.md でカスタマイズする手法を紹介している。 |
| 82 | + |
| 83 | +### How the .NET MAUI Team uses GitHub Copilot for Productivity - .NET Blog |
| 84 | +https://devblogs.microsoft.com/dotnet/maui-team-copilot-tips/ |
| 85 | + |
| 86 | +.NET MAUI チームでの GitHub Copilot の活用で得られたヒントの紹介。 |
| 87 | + |
| 88 | +記事では copilot-instructions.md, ファイアーウォール, Copilot Coding Agent のセットアップステップ, MCP サーバーのセットアップなどを紹介しているほか、実際のプロジェクトでの PR のマージ率と時間などについても触れている。 |
| 89 | + |
| 90 | +### Microsoft was able to delete some of our packages without notice - what's the explanation? · NuGet/Home · Discussion #14413 |
| 91 | +https://github.com/NuGet/Home/discussions/14413 |
| 92 | + |
| 93 | +Microsoft.Identity.Client に問題があるとしてフラグを立てた結果、依存している NuGet パッケージが誤って削除されてしまった問題。現在復元中であり、詳細な説明は今週末までに行われるとしている。 |
| 94 | + |
| 95 | +- [NuGet | Status](https://status.nuget.org/) - History に現在対応状況が書かれている |
| 96 | +- [So Microsoft Deleted Some of Our Packages From NuGet.org Without Notice](https://aaronstannard.com/microsoft-delete-nuget-packages/) |
| 97 | + |
| 98 | + |
| 99 | +## リリース |
| 100 | +- [App-vNext/Polly](https://github.com/App-vNext/Polly) |
| 101 | + - [8.6.2](https://github.com/App-vNext/Polly/releases/tag/8.6.2) |
| 102 | +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) |
| 103 | + - [3.7.1078.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1078.0), [3.7.1079.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1079.0), [4.0.46.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.46.0), [4.0.47.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.47.0) |
| 104 | +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) |
| 105 | + - [Azure.Core_1.47.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Core_1.47.0), [Azure.Core_1.47.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Core_1.47.1), [Azure.Identity_1.14.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Identity_1.14.2), [Azure.Identity.Broker_1.2.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Identity.Broker_1.2.1), [Azure.Provisioning_1.2.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Provisioning_1.2.1), [Azure.Provisioning.Storage_1.1.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Provisioning.Storage_1.1.2), [Azure.ResourceManager.ManagedServiceIdentities_1.4.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.ManagedServiceIdentities_1.4.0), [Azure.ResourceManager.MongoDBAtlas_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.MongoDBAtlas_1.0.0), [Azure.Storage.Blobs_12.25.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Blobs_12.25.0), [Azure.Storage.Blobs.Batch_12.22.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Blobs.Batch_12.22.0), [Azure.Storage.Common_12.24.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Common_12.24.0), [Azure.Storage.Files.DataLake_12.23.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Files.DataLake_12.23.0), [Azure.Storage.Files.Shares_12.23.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Files.Shares_12.23.0), [Azure.Storage.Queues_12.23.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Queues_12.23.0), [System.ClientModel_1.5.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/System.ClientModel_1.5.1) |
| 106 | +- [CommunityToolkit/Aspire](https://github.com/CommunityToolkit/Aspire) |
| 107 | + - [v9.6.0](https://github.com/CommunityToolkit/Aspire/releases/tag/v9.6.0) |
| 108 | +- [DataDog/dd-trace-dotnet](https://github.com/DataDog/dd-trace-dotnet) |
| 109 | + - [v3.21.0](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.21.0) |
| 110 | +- [dotnet/maui](https://github.com/dotnet/maui) |
| 111 | + - [9.0.82](https://github.com/dotnet/maui/releases/tag/9.0.82), [9.0.90](https://github.com/dotnet/maui/releases/tag/9.0.90) |
| 112 | +- [dotnet/orleans](https://github.com/dotnet/orleans) |
| 113 | + - [v9.2.0](https://github.com/dotnet/orleans/releases/tag/v9.2.0) |
| 114 | +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) |
| 115 | + - [Google.Cloud.AIPlatform.V1-3.38.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.AIPlatform.V1-3.38.0), [Google.Cloud.Compute.V1-3.10.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Compute.V1-3.10.0), [Google.Cloud.Config.V1-1.8.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Config.V1-1.8.0), [Google.Cloud.NetworkServices.V1-1.3.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.NetworkServices.V1-1.3.0), [Google.Cloud.Security.PrivateCA.V1-3.10.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Security.PrivateCA.V1-3.10.0), [Google.Cloud.Tools.DocUploader-0.3.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Tools.DocUploader-0.3.0), [Google.Cloud.Tools.SbomGenerator-0.5.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Tools.SbomGenerator-0.5.0), [Google.Maps.FleetEngine.Delivery.V1-2.3.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Maps.FleetEngine.Delivery.V1-2.3.0), [Google.Maps.FleetEngine.V1-2.3.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Maps.FleetEngine.V1-2.3.0) |
| 116 | +- [LuckyPennySoftware/AutoMapper](https://github.com/LuckyPennySoftware/AutoMapper) |
| 117 | + - [v15.0.1](https://github.com/LuckyPennySoftware/AutoMapper/releases/tag/v15.0.1) |
| 118 | +- [microsoft/WindowsAppSDK](https://github.com/microsoft/WindowsAppSDK) |
| 119 | + - [v1.8-exp4](https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.8-exp4) |
| 120 | +- [newrelic/newrelic-dotnet-agent](https://github.com/newrelic/newrelic-dotnet-agent) |
| 121 | + - [v10.43.0](https://github.com/newrelic/newrelic-dotnet-agent/releases/tag/v10.43.0) |
| 122 | + |
| 123 | +## アーティクル、スライドなど |
| 124 | + |
| 125 | +### C#14のnullチェックは一行で済むらしい - Qiita |
| 126 | +https://qiita.com/sebayashi-tomoya/items/94d0af9a748590da2d5f |
| 127 | + |
| 128 | +C# 14 で導入される null 条件付き割り当ての紹介。 |
| 129 | + |
| 130 | +### C# 14 extension members; AKA extension everything: Exploring the .NET 10 preview - Part 3 |
| 131 | +https://andrewlock.net/exploring-dotnet-10-preview-features-3-csharp-14-extensions-members/ |
| 132 | + |
| 133 | +C# 14 の拡張メンバーについての解説。記事では拡張メソッドと違いと実際の記述方法、拡張メンバーを直接呼び出す方法についてなど。 |
| 134 | + |
| 135 | +### dotInsights | July 2025 | The .NET Tools Blog |
| 136 | +https://blog.jetbrains.com/dotnet/2025/07/15/dotinsights-july-2025/ |
| 137 | + |
| 138 | +JetBrains による .NET 関連のニュースレター2025年7月号。 |
| 139 | + |
| 140 | +### Introducing a New Lightweight DataGrid for Uno Platform |
| 141 | +https://platform.uno/blog/introducing-a-new-lightweight-datagrid-for-uno-platform/ |
| 142 | + |
| 143 | +WinUI および UnoPlatform で動く軽量な DataGrid (WinUI.DataGrid) の紹介。 |
| 144 | + |
| 145 | +### Introducing OpenCLI |
| 146 | +https://patriksvensson.se/posts/2025/07/introducing-open-cli |
| 147 | + |
| 148 | +CLI のインターフェース(引数やオプションなど)を定義する OpenCLI を立ち上げたことについて。 |
| 149 | + |
| 150 | +- [Specification | OpenCLI](https://opencli.org/) |
| 151 | +- [spectreconsole/open-cli: The OpenCLI specification (OCS) defines a standard, platform and language agnostic interface to CLI applications which allows both humans and computers to understand how a CLI tool should be invoked without access to source code or documentation.](https://github.com/spectreconsole/open-cli) |
| 152 | + |
| 153 | +### OAuth In The MCP C# SDK: Simple, Secure, Standard · Den Delimarsky |
| 154 | +https://den.dev/blog/mcp-csharp-sdk-authorization/ |
| 155 | + |
| 156 | +MCP C# SDK での OAuth 2.1 認証の対応方法について。 |
| 157 | + |
| 158 | +### The Hidden Gems of .NET 10: Lesser-Known Features That Will Transform Your Development |
| 159 | +https://www.mobilize.net/blog/the-hidden-gems-of-.net-10-lesser-known-features-that-will-transform-your-development |
| 160 | + |
| 161 | +.NET 10 のあまり知られていない機能の紹介。証明書管理、ISOWeek.ToDateOnly、文字列の正規化の Span 対応、JIT の改善、フレームワーク提供のパッケージの自動削除、ネイティブ Tab 補完、メトリクスの増加や HTTP/3 パフォーマンス強化、コンテナー統合の改善など。 |
| 162 | + |
| 163 | +### c# 言語上では定数ではないけど実行時に定数として最適化されるあれこれ - Qiita |
| 164 | +https://qiita.com/rougemeilland/items/db5a57456079de9b5006 |
| 165 | + |
| 166 | +const 定数以外で JIT によって最適化される値などについて。 |
| 167 | + |
| 168 | +### 【C#】RecordClassのEquals()で躓いた話 - Qiita |
| 169 | +https://qiita.com/masamin/items/fe13ab4acdd3bcbbcae5 |
| 170 | + |
| 171 | +record 型における Equals による比較でイベントが比較されることについて。 |
| 172 | + |
| 173 | +### さいきょうの .NET async/await 見える化計画(なお printf デバッグのもよう) - Qiita |
| 174 | +https://qiita.com/cozyupk/items/50bfa7e5ba6d6bf5121e |
| 175 | + |
| 176 | +async/await の挙動を観察してどのように動作するのかを確認するための方法について。 |
| 177 | + |
| 178 | +### AutoMapper の商用版リリースに関する注意喚起 |
| 179 | +https://zenn.dev/karamem0/articles/2025_07_10_090000 |
| 180 | + |
| 181 | +AutoMapper の新バージョンでライセンスが変更され、商用利用に関する注意点について。 |
| 182 | + |
| 183 | +### C#でもaviutl2のプラグインが作れる!Native AOTを添えて |
| 184 | +https://zenn.dev/yamachu/articles/f3912ea418f530 |
| 185 | + |
| 186 | +Native AOT を使用して AviUtl2 のプラグインを C# で作成する方法について。 |
| 187 | + |
| 188 | +## ライブラリ、リポジトリ、ツールなど |
| 189 | +### 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. |
| 190 | +https://github.com/Cysharp/AIApiTracer |
| 191 | + |
| 192 | +AI サービスへの API リクエストをトレースするためのリバースプロキシ。 |
0 commit comments