|
| 1 | +--- |
| 2 | +Title: "2026-01-08: XAML Studio is now Open Sourced, Generics in nanoFramework" |
| 3 | +Published: 2026/01/08 00:00 |
| 4 | +DestinationPath: 2026/01/08/updates.html |
| 5 | +--- |
| 6 | +<!-- |
| 7 | +# yyyy-MM-dd |
| 8 | +## 主なトピックス |
| 9 | +## ヘッドライン |
| 10 | +## アーティクル、スライドなど |
| 11 | +## ライブラリ、リポジトリ、ツールなど |
| 12 | +## サイト、ドキュメントなど |
| 13 | +### ツイート |
| 14 | +## Deep Dive |
| 15 | +--> |
| 16 | + |
| 17 | +## トピックス |
| 18 | +### XAML Studio is now Open Sourced - #ifdef Windows |
| 19 | +https://devblogs.microsoft.com/ifdef-windows/xaml-studio-is-now-open-sourced/ |
| 20 | + |
| 21 | +### Hello, There: generics are here for nanoFramework – .NET nanoFramework |
| 22 | +https://nanoframework.net/hello-here-generics-are-here-for-nanoframework/ |
| 23 | + |
| 24 | +- [The Long Road to Generics in .NET nanoFramework: a Personal Story](https://jsimoesblog.wordpress.com/2025/12/15/the-long-road-to-generics-in-net-nanoframework-a-personal-story/) |
| 25 | + |
| 26 | +### Top .NET Videos & Live Streams of 2025 - .NET Blog |
| 27 | +https://devblogs.microsoft.com/dotnet/top-dotnet-videos-live-streams-of-2025/ |
| 28 | + |
| 29 | +### Top .NET Blog Posts of 2025 - .NET Blog |
| 30 | +https://devblogs.microsoft.com/dotnet/top-dotnet-blogs-posts-of-2025/ |
| 31 | + |
| 32 | +## リリース |
| 33 | +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) |
| 34 | + - [3.7.1190.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1190.0), [3.7.1191.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1191.0), [3.7.1192.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1192.0), [3.7.1193.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1193.0), [3.7.1194.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1194.0), [3.7.1195.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1195.0), [3.7.1196.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1196.0), [3.7.1197.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1197.0), [3.7.1198.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1198.0), [4.0.158.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.158.0), [4.0.159.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.159.0), [4.0.160.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.160.0), [4.0.161.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.161.0), [4.0.162.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.162.0), [4.0.163.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.163.0), [4.0.164.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.164.0), [4.0.165.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.165.0), [4.0.166.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.166.0) |
| 35 | +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) |
| 36 | + - [Azure.Containers.ContainerRegistry_1.3.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Containers.ContainerRegistry_1.3.0), [Azure.Provisioning.AppService_1.3.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Provisioning.AppService_1.3.1), [Azure.ResourceManager.Communication_1.3.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Communication_1.3.0), [Azure.ResourceManager.Dell.Storage_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Dell.Storage_1.0.0) |
| 37 | +- [DataDog/dd-trace-dotnet](https://github.com/DataDog/dd-trace-dotnet) |
| 38 | + - [v3.34.0](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.34.0) |
| 39 | +- [dotnet/diagnostics](https://github.com/dotnet/diagnostics) |
| 40 | + - [v9.0.661903](https://github.com/dotnet/diagnostics/releases/tag/v9.0.661903) |
| 41 | +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) |
| 42 | + - [Google.Cloud.AIPlatform.V1-3.60.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.AIPlatform.V1-3.60.0), [Google.Cloud.ArtifactRegistry.V1-2.14.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.ArtifactRegistry.V1-2.14.0), [Google.Cloud.Compute.V1-3.21.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Compute.V1-3.21.0), [Google.Cloud.Spanner-5.9.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Spanner-5.9.0) |
| 43 | +- [unoplatform/uno](https://github.com/unoplatform/uno) |
| 44 | + - [6.4.229](https://github.com/unoplatform/uno/releases/tag/6.4.229) |
| 45 | + |
| 46 | +## アーティクル、スライドなど |
| 47 | +### 【C#】Channel でスレッド間通信をシンプルに - Qiita |
| 48 | +https://qiita.com/Sakai_path/items/9bc0a7a0a68b50c8e138 |
| 49 | + |
| 50 | +### Secure and Intelligent: Queryable Encryption and Vector Search in MongoDB EF Core Provider - .NET Blog |
| 51 | +https://devblogs.microsoft.com/dotnet/mongodb-efcore-provider-queryable-encryption-vector-search/ |
| 52 | + |
| 53 | +### Welcome to 2026, A Growth Year for All of Us - Visual Studio Blog |
| 54 | +https://devblogs.microsoft.com/visualstudio/vs-live-2026-immersive-learning-for-vs2026/ |
| 55 | + |
| 56 | +### dotInsights | January 2026 | The .NET Tools Blog |
| 57 | +https://blog.jetbrains.com/dotnet/2026/01/05/dotinsights-january-2026/ |
| 58 | + |
| 59 | +### Generative AI with Large Language Models in C# in 2026 - .NET Blog |
| 60 | +https://devblogs.microsoft.com/dotnet/generative-ai-with-large-language-models-in-dotnet-and-csharp/ |
| 61 | + |
| 62 | +### Riderのブレークポイントログと同様の機能をVisual Studioのトレースポイントで行う - tech.guitarrapc.cóm |
| 63 | +https://tech.guitarrapc.com/entry/2026/01/04/230000 |
| 64 | + |
| 65 | +### MicrosoftはなぜBinaryFormatterを排除したのか |
| 66 | +https://zenn.dev/litharge/articles/16862a6d6884b8 |
| 67 | + |
| 68 | +### Unity's Mono problem: Why your C# code runs slower than it should |
| 69 | +https://marekfiser.com/blog/mono-vs-dot-net-in-unity/ |
| 70 | + |
| 71 | +### SDK-style Projects for your Visual Studio Extensions! |
| 72 | +https://www.codingwithcalvin.net/sdk-style-projects-for-your-visual-studio-extensions/ |
| 73 | + |
| 74 | +### .NET 10 on iOS: Updates and Notes for .NET MAUI Developers |
| 75 | +https://www.telerik.com/blogs/net-10-ios-updates-notes-net-maui-developers |
| 76 | + |
| 77 | +### ビジネスロジックに基づくエラーをRadzenAlertでスマートに表示する |
| 78 | +https://zenn.dev/nexta_/articles/d3321331c99bf4 |
| 79 | + |
| 80 | +### Set the amr claim when using passkeys authentication in ASP.NET Core |
| 81 | +https://damienbod.com/2026/01/05/set-the-amr-claim-when-using-passkeys-authentication-in-asp-net-core/ |
| 82 | + |
| 83 | +### C#でAnalyzerを自作する |
| 84 | +https://zenn.dev/litharge/articles/35591b642f69b6 |
| 85 | + |
| 86 | +### 動的に XAML コントロールを生成する(WinUI 3) |
| 87 | +https://zenn.dev/shinta0806/articles/dynamic-xaml |
| 88 | + |
| 89 | +### Real Plugin Systems in .NET: AssemblyLoadContext, Unloadability, and Reflection‑Free Discovery |
| 90 | +https://jordansrowles.medium.com/real-plugin-systems-in-net-assemblyloadcontext-unloadability-and-reflection-free-discovery-81f920c83644 |
| 91 | + |
| 92 | +### .NET Core 5: A History Lesson on The Pre-Core DNX Era |
| 93 | +https://jordansrowles.medium.com/net-core-5-a-history-lesson-on-the-pre-core-dnx-era-20b07f7823fd |
| 94 | + |
| 95 | +### Blazorバリデーションの基本:DataAnnotationsを使った実装 |
| 96 | +https://zenn.dev/kaz21drama/articles/a9e15bdbcec688 |
| 97 | + |
| 98 | +### Azure Developer CLI を ゼロから作って理解する |
| 99 | +https://zenn.dev/yutakaosada/articles/41a99b7ed9e435 |
| 100 | + |
| 101 | +### 【.NET】CompareOptions.NumericOrderingフィールドの使い方や動作 |
| 102 | +https://zenn.dev/prozolic/articles/c129ee1c36e191 |
| 103 | + |
| 104 | +### Milk-V Duo 256M dotnet実行 |
| 105 | +https://zenn.dev/matsujirushi/articles/4ab5400049c7d5 |
| 106 | + |
| 107 | +### uRocket - Reactor Networking in C# with io_uring |
| 108 | +https://dev.to/mda2av/urocket-reactor-networking-in-c-with-iouring-1j95 |
| 109 | + |
| 110 | +### クイックソートにおける小型ソートの効果 - Qiita |
| 111 | +https://qiita.com/TETSURO1999/items/825cdea2117c73b4c358 |
| 112 | + |
| 113 | +### Linuxデスクトップでも.NETを使おう リアルタイムの顔検出を行う - Qiita |
| 114 | +https://qiita.com/yamaokunousausa/items/4265e9dabc10a3892cfb |
| 115 | + |
| 116 | +### 【.NET】直近でマージされたPRの紹介 |
| 117 | +https://zenn.dev/prozolic/articles/2d3c2d50bb8c15 |
| 118 | + |
| 119 | +### C# - int 型って null と同値比較できるんですね (できてるとは言えない - Qiita |
| 120 | +https://qiita.com/jsakamoto/items/44d815344c5a9330fac8 |
| 121 | + |
| 122 | +### 【C#】xUnitの導入とカバレッジレポートの出力方法 - Qiita |
| 123 | +https://qiita.com/SKY-HaYaTo/items/5003af67c0bfa8301502 |
| 124 | + |
| 125 | +### [C#/.NET] Debian 上で System.IO.Directory.GetLogicalDrives() は何を返すか |
| 126 | +https://zenn.dev/j_sakamoto/articles/94bac5bd56f3d2 |
| 127 | + |
| 128 | +### Per-Test Isolation in ASP.NET Core: A TUnit.AspNetCore Guide |
| 129 | +https://medium.com/@thomhurst/per-test-isolation-in-asp-net-core-a-tunit-aspnetcore-guide-ce09f7d4a05f |
| 130 | + |
| 131 | +### Bringing the DOOM to Uno Platform |
| 132 | +https://mzikmund.dev/blog/bringing-the-doom-to-uno-platform |
| 133 | + |
| 134 | +### Understanding Zero-Copy I/O: A Deep Dive into the SendFile Syscall |
| 135 | +https://medium.com/@mandasukresh/understanding-zero-copy-i-o-a-deep-dive-into-the-sendfile-syscall-4d20005278ba |
| 136 | + |
| 137 | +### Microsoft公式のSQL Server用MCPサーバーを使ってみる&ちょっと改造 |
| 138 | +https://zenn.dev/nexta_/articles/6a68947c8b4db2 |
| 139 | + |
| 140 | +### CQRS/ESの『整合性どうするの?』に答えてみる |
| 141 | +https://zenn.dev/jtechjapan_pub/articles/033061a3461ed9 |
| 142 | + |
| 143 | +### .NET 10 Blazor新機能: フォーム検証の改善について |
| 144 | +https://zenn.dev/poipoionigiri/articles/535e9e2e436df7 |
| 145 | + |
| 146 | +### 競プロ用にC#で高速出入力を実装してみた |
| 147 | +https://zenn.dev/enari_k/articles/8c41a736acba22 |
| 148 | + |
| 149 | +### StructQueueT: Lightning-Fast C# Queues: No Copies, No Garbage |
| 150 | +https://medium.com/@robertvanherk/structqueue-t-lightning-fast-c-queues-no-copies-no-garbage-77476e6c9f53 |
| 151 | + |
| 152 | +### Codeer.LowCode.Balzorでローコードとフルスクラッチと組み合わせてみました - Qiita |
| 153 | +https://qiita.com/wada-wada/items/f3b1ae48fd818cb259e6 |
| 154 | + |
| 155 | +### おそすぎたはやすぎる最適化で.NET Runtimeに貢献しよう! |
| 156 | +https://zenn.dev/pcysl5edgo/articles/bbac6bfcd7a86e |
| 157 | + |
| 158 | +### かな漢字変換・予測変換をフルスクラッチで実装した |
| 159 | +https://zenn.dev/kx_ras/articles/1b8728bc061f5a |
| 160 | + |
| 161 | +### How AI fixed my procrastination - Visual Studio Blog |
| 162 | +https://devblogs.microsoft.com/visualstudio/how-ai-fixed-my-procrastination/ |
| 163 | + |
| 164 | +### switch文は何をしているのか? (C#) |
| 165 | +https://zenn.dev/thinkingsinc/articles/2b9a55a2a1222a |
| 166 | + |
| 167 | +### AWS SAM CLI の .NET 10 対応で Native AOT オプションが選択できるようになっていたので使ってみた | DevelopersIO |
| 168 | +https://dev.classmethod.jp/articles/sam-cli-dotnet10/ |
| 169 | + |
| 170 | +## ライブラリ、リポジトリ、ツールなど |
| 171 | +### GitHub - Cysharp/ToonEncoder: High performance Token-Oriented Object Notation (TOON) encoder for .NET. |
| 172 | +https://github.com/Cysharp/ToonEncoder |
| 173 | + |
| 174 | +- [neue cc - ToonEncoder - C#とLLMのためのJSON互換フォーマットエンコーダー](https://neue.cc/2025/12/23_toonencoder.html) |
| 175 | + |
| 176 | +## サイト、ドキュメントなど |
| 177 | +### Blazor実践入門|C#で作るWebアプリケーション |
| 178 | +https://zenn.dev/hira_hira/books/blazor-handbook |
| 179 | + |
| 180 | +### ツイート |
| 181 | +<!-- https://x.com/kookiz/status/2008223075666460921?s=12&t=ggvrrZ7oLogHyNoIGNgjbw --> |
| 182 | +<blockquote class="twitter-tweet"><p lang="en" dir="ltr">I ran into an unexpected gotcha with target typing in C#. When calling a params method, the new() is interpreted as an array creation (new T[]()) instead of the element (new T()). <br>It's understandable but annoying. It's especially confusing because it only happens when passing a… <a href="https://t.co/DtNPJhYsrA">pic.twitter.com/DtNPJhYsrA</a></p>— Kevin Gosse (@KooKiz) <a href="https://twitter.com/KooKiz/status/2008223075666460921?ref_src=twsrc%5Etfw">January 5, 2026</a></blockquote> |
| 183 | +<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> |
| 184 | + |
| 185 | + |
0 commit comments