|
| 1 | +--- |
| 2 | +Title: "2026-01-16: .NET 10.0.2 & 9.0.12 & 8.0.23, AWS Lambda now supports .NET 10" |
| 3 | +Published: 2026/01/16 00:00 |
| 4 | +DestinationPath: 2026/01/16/updates.html |
| 5 | +--- |
| 6 | +<!-- |
| 7 | +# yyyy-MM-dd |
| 8 | +## 主なトピックス |
| 9 | +## ヘッドライン |
| 10 | +## アーティクル、スライドなど |
| 11 | +## ライブラリ、リポジトリ、ツールなど |
| 12 | +## サイト、ドキュメントなど |
| 13 | +### ツイート |
| 14 | +## Deep Dive |
| 15 | +--> |
| 16 | + |
| 17 | +## トピックス |
| 18 | +### .NET and .NET Framework January 2026 servicing releases updates - .NET Blog |
| 19 | +https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-january-2026-servicing-updates/ |
| 20 | + |
| 21 | +.NET および .NET Framework の2026年1月のサービスリリースについて。 |
| 22 | + |
| 23 | +.NET 10, 9, 8 においてセキュリティー以外の安定性の改善や様々な不具合の修正が行われたものがリリースされた。.NET Framework 向けのリリースは無しとなっている。 |
| 24 | + |
| 25 | +### AWS Lambda adds support for .NET 10 - AWS |
| 26 | +https://aws.amazon.com/jp/about-aws/whats-new/2026/01/aws-lambda-dot-net-10/ |
| 27 | + |
| 28 | +AWS Lambda で .NET 10 のサポートが追加された。 |
| 29 | + |
| 30 | +.NET 10 のファイルベースアプリや Lambda マネージドインスタンス、Powertools for AWS Lambda なども .NET 10 での動作がサポートされている。.NET 10 ランタイムはすべてのリージョンで利用可能。 |
| 31 | + |
| 32 | +### How We Synchronize .NET's Virtual Monorepo - .NET Blog |
| 33 | +https://devblogs.microsoft.com/dotnet/how-we-synchronize-dotnets-virtual-monorepo/ |
| 34 | + |
| 35 | +.NET のバーチャルモノレポ ([dotnet/dotnet](https://github.com/dotnet/dotnet)) の同期方法について。 |
| 36 | + |
| 37 | +dotnet/runtime や dotnet/aspnetcore など複数のリポジトリーを一つにまとめてビルドソースとして扱えるようにするリポジトリー (VMR) を運用するにあたり、リポジトリー間の同期の問題とその解決をどのように行っているのかについて詳しく解説している。 |
| 38 | + |
| 39 | +## リリース |
| 40 | +- [AvaloniaUI/Avalonia](https://github.com/AvaloniaUI/Avalonia) |
| 41 | + - [11.3.11](https://github.com/AvaloniaUI/Avalonia/releases/tag/11.3.11) |
| 42 | +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) |
| 43 | + - [3.7.1199.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1199.0), [3.7.1200.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1200.0), [3.7.1201.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1201.0), [3.7.1202.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1202.0), [3.7.1203.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1203.0), [4.0.167.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.167.0), [4.0.168.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.168.0), [4.0.169.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.169.0), [4.0.170.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.170.0), [4.0.171.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.171.0) |
| 44 | +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) |
| 45 | + - [Azure.Storage.Blobs_12.27.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Blobs_12.27.0), [Azure.Storage.Blobs.Batch_12.24.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Blobs.Batch_12.24.0), [Azure.Storage.Common_12.26.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Common_12.26.0), [Azure.Storage.Files.DataLake_12.25.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Files.DataLake_12.25.0), [Azure.Storage.Files.Shares_12.25.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Files.Shares_12.25.0), [Azure.Storage.Queues_12.25.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Queues_12.25.0) |
| 46 | +- [CommunityToolkit/Aspire](https://github.com/CommunityToolkit/Aspire) |
| 47 | + - [v13.1.0](https://github.com/CommunityToolkit/Aspire/releases/tag/v13.1.0) |
| 48 | +- [DataDog/dd-trace-dotnet](https://github.com/DataDog/dd-trace-dotnet) |
| 49 | + - [v3.35.0](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.35.0) |
| 50 | +- [dotnet/maui](https://github.com/dotnet/maui) |
| 51 | + - [10.0.30](https://github.com/dotnet/maui/releases/tag/10.0.30) |
| 52 | +- [dotnet/orleans](https://github.com/dotnet/orleans) |
| 53 | + - [v3.8.0](https://github.com/dotnet/orleans/releases/tag/v3.8.0) |
| 54 | +- [dotnet/SqlClient](https://github.com/dotnet/SqlClient) |
| 55 | + - [v5.1.9](https://github.com/dotnet/SqlClient/releases/tag/v5.1.9), [v6.1.4](https://github.com/dotnet/SqlClient/releases/tag/v6.1.4) |
| 56 | +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) |
| 57 | + - [Google.Cloud.BackupDR.V1-2.7.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.BackupDR.V1-2.7.0), [Google.Cloud.Compute.V1-3.22.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Compute.V1-3.22.0), [Google.Cloud.Config.V1-1.11.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Config.V1-1.11.0), [Google.Cloud.DevTools.ContainerAnalysis-3.12.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.DevTools.ContainerAnalysis-3.12.0), [Google.Cloud.PubSub.V1-3.31.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.PubSub.V1-3.31.0), [Google.Cloud.Spanner-5.10.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Spanner-5.10.0), [Google.Cloud.Spanner-5.11.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Spanner-5.11.0), [Google.Cloud.Speech.V2-1.7.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Speech.V2-1.7.0) |
| 58 | +- [microsoft/WindowsAppSDK](https://github.com/microsoft/WindowsAppSDK) |
| 59 | + - [v1.7.7](https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.7.7), [v1.8.4](https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.8.4), [v2.0-exp4](https://github.com/microsoft/WindowsAppSDK/releases/tag/v2.0-exp4) |
| 60 | +- [newrelic/newrelic-dotnet-agent](https://github.com/newrelic/newrelic-dotnet-agent) |
| 61 | + - [v10.48.0](https://github.com/newrelic/newrelic-dotnet-agent/releases/tag/v10.48.0) |
| 62 | +- [open-telemetry/opentelemetry-dotnet-contrib](https://github.com/open-telemetry/opentelemetry-dotnet-contrib) |
| 63 | + - [Instrumentation.AWS-1.14.2](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Instrumentation.AWS-1.14.2) |
| 64 | +- [unoplatform/uno](https://github.com/unoplatform/uno) |
| 65 | + - [6.4.242](https://github.com/unoplatform/uno/releases/tag/6.4.242) |
| 66 | + |
| 67 | +## アーティクル、スライドなど |
| 68 | +### New in .NET 10 and C# 14: Enhancements in APIs Request/Response Pipeline |
| 69 | +https://blog.elmah.io/new-in-net-10-and-c-14-enhancements-in-apis-request-response-pipeline/ |
| 70 | + |
| 71 | +.NET 10 で改善された ASP.NET Core の API リクエスト/レスポンスパイプラインについて。 |
| 72 | + |
| 73 | +### How to deploy .NET applications with systemd and Podman | Red Hat Developer |
| 74 | +https://developers.redhat.com/articles/2026/01/09/how-deploy-net-applications-systemd-and-podman |
| 75 | + |
| 76 | +.NET アプリケーションを systemd と Podman / Podman quadlet を使ってデプロイ、実行する方法について。 |
| 77 | + |
| 78 | +### Copilot Memories - Visual Studio Blog |
| 79 | +https://devblogs.microsoft.com/visualstudio/copilot-memories/ |
| 80 | + |
| 81 | +Copilot memories 機能についての簡単な紹介。 |
| 82 | + |
| 83 | +- [Enabling and curating Copilot Memory - GitHub Docs](https://docs.github.com/en/copilot/how-tos/use-copilot-agents/copilot-memory) |
| 84 | + |
| 85 | +### PublishAot設定とRuntimeFeature.IsDynamicCodeCompiledプロパティについて |
| 86 | +https://zenn.dev/prozolic/articles/43631043eeaeca |
| 87 | + |
| 88 | +`PublishAot` 設定が `RuntimeFeature.IsDynamicCodeCompiled` プロパティーが、ビルド時やデバッグ実行時にどのように影響するかについての解説。 |
| 89 | + |
| 90 | +### NuGetのロックファイルは使うべきなのか - tech.guitarrapc.cóm |
| 91 | +https://tech.guitarrapc.com/entry/2026/01/11/230000 |
| 92 | + |
| 93 | +NuGet のロックファイルについての解説と、その必要性についての考察。 |
| 94 | + |
| 95 | +### .NETアプリからマイナンバーカードの情報を読み取る(Linuxでも動くよ) - Qiita |
| 96 | +https://qiita.com/yamaokunousausa/items/503eb3ae1ec1f35d972d |
| 97 | + |
| 98 | +.NET アプリケーションでマイナンバーカードの情報を読み込む方法について。Linux での動作についても触れている。 |
| 99 | + |
| 100 | +### AWSがC#のファイルベースLambda関数をサポートしました - tech.guitarrapc.cóm |
| 101 | +https://tech.guitarrapc.com/entry/2026/01/10/230000 |
| 102 | + |
| 103 | +AWS Lambda が .NET 10 のサポートと共に C# のファイルベースプログラムをサポートしたことについて。 |
| 104 | + |
| 105 | +### WindowsアプリのUI開発がつらい? それ、Blazor × Tailwind CSSで解決できます |
| 106 | +https://zenn.dev/wogo_techblog/articles/811ec4e5c7a0e4 |
| 107 | + |
| 108 | +BlazorWebView (Blazor Hybrid) アプリケーションで Tailwind CSS を利用する方法について。 |
| 109 | + |
| 110 | +### How to Build Android Widgets with .NET MAUI - .NET Blog |
| 111 | +https://devblogs.microsoft.com/dotnet/how-to-build-android-widgets-with-dotnet-maui/ |
| 112 | + |
| 113 | +.NET MAUI で Android のウィジェットを実装する方法について。記事ではアプリケーションとのやり取りなども含めた実装について解説している。 |
| 114 | + |
| 115 | +### 自サイトに「古の掲示板」をAzureクラウド(SWA + Functions + Cosmos DB)で実装した話 - Qiita |
| 116 | +https://qiita.com/RamTuckey/items/f8e50b038e8b24df9c26 |
| 117 | + |
| 118 | +Azure Static Web Apps と Azure Functions (Managed Functions)、Cosmos DB を使用して、昔ながらの掲示板を実装したことについて。 |
| 119 | + |
| 120 | +### C#のモジュール初期化子が呼ばれる前に - Qiita |
| 121 | +https://qiita.com/RyotaMurohoshi/items/83d92945e05c7dad90a0 |
| 122 | + |
| 123 | +ModuleInitializer を使用したモジュール初期化子と静的コンストラクターの呼び出しと静的フィールドの初期化の順番について。 |
| 124 | + |
| 125 | +### Zero-copy BinaryData creation from MemoryStream in .NET - Gérald Barré |
| 126 | +https://www.meziantou.net/zero-copy-binarydata-creation-from-memorystream-in-dotnet.htm |
| 127 | + |
| 128 | +BinaryData を MemoryStream から作成する際にゼロコピーにする方法について。 |
| 129 | + |
| 130 | +### WPF + OpenCvSharpで「顔ジェスチャーでPDFページ送り」するアプリを作った - Qiita |
| 131 | +https://qiita.com/kerobot/items/0f5bad24daf91958de50 |
| 132 | + |
| 133 | +WPF と OpenCvSharp を使用して顔ジェスチャーを認識してキー操作を送信するアプリケーションを作成したことについての解説。 |
| 134 | + |
| 135 | +### オンプレ×Windowsアプリ開発でもCopilotは効く:ローカル編集の安心感と手順 |
| 136 | +https://zenn.dev/suusanex/articles/f5a5ca188f957d |
| 137 | + |
| 138 | +Visual Studio Code と Visual Studio での Copilot の利用について機能さや利用する際の簡単なコツの紹介。 |
| 139 | + |
| 140 | +### 【C#14】複合代入演算子のオーバーロード |
| 141 | +https://zenn.dev/peacockanderson/articles/3f4fbc24420036 |
| 142 | + |
| 143 | +C# 14 での複合代入演算子のオーバーロードについての説明。 |
| 144 | + |
| 145 | +## ライブラリ、リポジトリ、ツールなど |
| 146 | +### jsakamoto/dnx-zipsrc: "dnx zipsrc" is a .NET global tool that creates a zip archive from source files in your project, using .gitignore patterns to exclude artifacts, dependencies, and other non-source files. |
| 147 | + |
| 148 | +.gitignore を利用して不要なファイルを除外してソースコードを ZIP 化するツール。 |
| 149 | + |
| 150 | +- [ビルド成果物をうっかり含めずにソースコードだけを ZIP 化する CLI ツールを作りました](https://zenn.dev/j_sakamoto/articles/fd3a6d583474db) |
| 151 | + |
| 152 | +### MattParkerDev/sharpdbg: SharpDbg is a .NET managed code debugger supporting the Debug Adapter Protocol, implemented completely in C#/.NET |
| 153 | +https://github.com/MattParkerDev/sharpdbg |
| 154 | + |
| 155 | +.NET (C#) で実装された Data Adapter Protocol をサポートした .NET デバッガー。 |
| 156 | + |
| 157 | +<!-- https://x.com/mattparkerdev/status/2006535935610221030?s=12 --> |
| 158 | +<blockquote class="twitter-tweet"><p lang="en" dir="ltr">I am excited to announce SharpDbg - a new cross platform, managed .NET debugger, written completely in C#! (No C++ required 💪)<br><br>⭐ Star it on GitHub! <a href="https://t.co/bxS1tzHRTe">https://t.co/bxS1tzHRTe</a><br><br>SharpDbg implements the VS Code Debug Adapter Protocol (DAP),<br>...</p>— Matt Parker (@MattParkerDev) <a href="https://twitter.com/MattParkerDev/status/2006535935610221030?ref_src=twsrc%5Etfw">January 1, 2026</a></blockquote> |
| 159 | +<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> |
| 160 | + |
| 161 | +### Comment Studio - Visual Studio Marketplace |
| 162 | +https://marketplace.visualstudio.com/items?itemName=MadsKristensen.commentsvs |
| 163 | + |
| 164 | +XML ドキュメントコメントなどを読みやすい形に整形して表示する Visual Studio 拡張機能。 |
| 165 | + |
| 166 | +<!-- https://x.com/mkristensen/status/2009296580688421049?s=12&t=ggvrrZ7oLogHyNoIGNgjbw --> |
| 167 | +<blockquote class="twitter-tweet"><p lang="en" dir="ltr">This is a fresh take on code comments in Visual Studio. It borrows from popular editors and other extensions to create a broad upgrade to how we read, write, and use code comments in general. Give it a try and help test it!<a href="https://t.co/taQUaW6X6a">https://t.co/taQUaW6X6a</a></p>— Mads Kristensen (@mkristensen) <a href="https://twitter.com/mkristensen/status/2009296580688421049?ref_src=twsrc%5Etfw">January 8, 2026</a></blockquote> |
| 168 | +<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> |
| 169 | + |
| 170 | +### Selected Whitespace |
| 171 | +https://www.vsixgallery.com/extension/SelectedWhitespace.63944e24-4aa2-4d0a-8161-4b7eb9f39831/ |
| 172 | + |
| 173 | +選択した範囲の空白文字を表示する Visual Studio 拡張機能。 |
| 174 | + |
| 175 | +<!-- https://x.com/mkristensen/status/2011164964372070798?s=12 --> |
| 176 | +<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Show whitespace in the selected text in Visual Studio. It also shows line breaks. <a href="https://t.co/X1tfXj0e0C">https://t.co/X1tfXj0e0C</a> <a href="https://t.co/81k3zOaFKH">pic.twitter.com/81k3zOaFKH</a></p>— Mads Kristensen (@mkristensen) <a href="https://twitter.com/mkristensen/status/2011164964372070798?ref_src=twsrc%5Etfw">January 13, 2026</a></blockquote> |
| 177 | +<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> |
| 178 | + |
| 179 | +### ツイート |
| 180 | +<!-- https://x.com/mkristensen/status/2011595635057967587?s=12 --> |
| 181 | +<blockquote class="twitter-tweet"><p lang="en" dir="ltr">The EditorConfig language service extension for Visual Studio has now been updated with the latest .NET, C#, C++, and VB rules and now supports VS 2022/2026 too. Big update. <a href="https://t.co/8TJ3AAKDuM">https://t.co/8TJ3AAKDuM</a></p>— Mads Kristensen (@mkristensen) <a href="https://twitter.com/mkristensen/status/2011595635057967587?ref_src=twsrc%5Etfw">January 15, 2026</a></blockquote> |
| 182 | +<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> |
| 183 | + |
| 184 | + |
| 185 | +<!-- https://x.com/mkristensen/status/2011194649139200503?s=12 --> |
| 186 | +<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Here's how to make Copilot great for writing Visual Studio extensions inside Visual Studio itself. I've written several extensions using this technique and can highly recommend it <a href="https://t.co/YiEAVXowHT">pic.twitter.com/YiEAVXowHT</a></p>— Mads Kristensen (@mkristensen) <a href="https://twitter.com/mkristensen/status/2011194649139200503?ref_src=twsrc%5Etfw">January 13, 2026</a></blockquote> |
| 187 | +<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> |
0 commit comments