トピックス
.NET and .NET Framework January 2025 servicing releases updates - .NET Blog
https://devblogs.microsoft.com/dotnet/net-and-net-framework-january-2025-servicing-releases-updates/
.NET および .NET Framework の2025年1月のリリース。
このリリースでは .NET 8, 9 に4つのセキュリティー修正といくつかの修正、.NET Framework に1つのセキュリティー修正が含まれている。
- CVE-2025-21171: .NET Remote Code Execution Vulnerability (dotnet/announcement#340)
- High: 細工をされたリクエストによる脆弱な Web サーバーに対して攻撃できる脆弱性
- .NET 9.0
- CVE-2025-21172: .NET Remote Code Execution Vulnerability (dotnet/announcement#339)
- High: 細工されたファイルを Visual Studio で読み込むことにより悪用できる脆弱性
- .NET 8.0, .NET 9.0
- CVE-2025-21176: .NET and .NET Framework Denial of Service Vulnerability (dotnet/announcement#338)
- High: 細工されたファイルを Visual Studio で読み込むことにより悪用できる脆弱性
- .NET 8.0, .NET 9.0, .NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
- CVE-2025-21173: .NET Elevation of Privilege Vulnerability (dotnet/announcement#337)
- High: 細工されたファイルをローカルセキュリティーコンテキストに書き込むことができる脆弱性。Linux 上でのみ影響を受ける
- .NET 8.0, .NET 9.0
Update ownership and license by dennisdoomen · Pull Request #2943 · fluentassertions/fluentassertions
https://github.com/fluentassertions/fluentassertions/pull/2943
Fluent Assertions v8.0.0 がリリースとなり、それと共にプロジェクトオーナーシップとライセンスが変更となった。
プロジェクトは Xceed とパートナーシップを結んだ形となり、ライセンスは Apache License から Xceed の商用利用向けの有償ライセンスまたは非商用向けの無償ライセンスとなっている。
これに伴い Fluent Assertions を採用しているプロジェクトでは何らかの対応が推奨される。
- 利用バージョンを v7 で固定する (PackageReference で
[7.x.x]
のように指定する) - v8 以降を商用利用する場合にはライセンスを購入する ($129.95/ユーザー/年)
- Fluent Assertions の利用をやめる
- Shouldly のような別なライブラリーへ移行する
We’re thrilled to announce the release of Fluent Assertions 8, our first version in collaboration with Xceed Software! This milestone marks the beginning of an exciting partnership that brings together our vision for Fluent Assertions with Xceed’s decades of expertise in .NET… pic.twitter.com/VDMrWOJQov
— Dennis Doomen (@ddoomen) January 14, 2025
Introducing Core AI – Platform and Tools - The Official Microsoft Blog
https://blogs.microsoft.com/blog/2025/01/13/introducing-core-ai-platform-and-tools/
Microsoft の新しい部門 CoreAI – Platform and Tools について。
AI 時代に必要なシステムやプラットフォーム、ツールといったものを推進するため新しい部門として CoreAI – Platform and Tools を設立した。
この部門には既存の AI Platform だけでなく Dev Div (.NET, Visual Studio) も含まれることになるとのこと。
アーティクル、スライドなど
【C#】OrderedDictionaryとは?.NET 9の新機能とそのパフォーマンスを比較 - Qiita
https://qiita.com/sk8er_boi_shin/items/d489ae3fc434756f74b9
.NET 9 で導入された OrderedDictionary の特徴やパフォーマンスについての解説。
Meet the .NET Team at NDC London 2025 - .NET Blog
https://devblogs.microsoft.com/dotnet/meet-the-dotnet-team-at-ndc-london-2025/
1月29日から31日まで開催される NDC London 2025 の .NET チームの参加の案内。
Our Favorite NEW Visual Studio Features of 2024 - Visual Studio Blog
https://devblogs.microsoft.com/visualstudio/our-favorite-new-visual-studio-features-of-2024/
Visual Studio チームによる2024年に追加された Visual Studio のお気に入り機能の紹介動画とそのインデックス。
- イメージホバープレビュー
- エラーコピーの改善
- 複数の Visual Studio インスタンス間でのドラッグアンドドロップ
- リネームの提案
- コミットの Copilot
- メモリーレイアウトビューア
- 非同期デバッグの簡略化
- 新しい .NET MAUI テンプレート
- Everything Copilot
- 新しい拡張マネージャーと拡張のホットリロード
- Unreal Engine 統合
- コード検索
- .NET Aspire 統合
Introducing the New .NET MAUI Bottom Sheet Control
https://medium.com/syncfusion/introducing-the-new-net-maui-bottom-sheet-control-b72e407392d2
オープンソースの Syncfusion .NET MAUI Toolkit に追加された Bottom Sheet コントロールについての紹介。
dotInsights | January 2025 | The .NET Tools Blog
https://blog.jetbrains.com/dotnet/2025/01/15/dotinsights-january-2025/
JetBrains による2025年1月の .NET 関連情報のまとめ。
Join us at VS Live! 2025 Las Vegas - Visual Studio Blog
https://devblogs.microsoft.com/visualstudio/vs-live-2025-las-vegas/
3月10日から14日までラスベガスで開催されるオフラインイベント VSLive! Las Vegas の案内。
Reading compilation options and the C# version in source generators: Creating a source generator - Part 12
Source Generator からコンパイルオプションや言語バージョンを読み込む方法について。
Unicode - 恩恵と厄介事
https://zenn.dev/chai0917/articles/792e5df90d6d89
Unicode に関するいくつかの概念の解説と C# での振る舞いの解説。
Measuring the impact of locks and waits on latency in your .NET apps
待機やロックのイベントをフックして、その際のコールスタックや期間を計測する方法について。
ASP.NET CoreプロジェクトにSvelteKitを組み込む
https://zenn.dev/zead/articles/sveltekit-aspnetcore
ASP.NET Core Web API プロジェクトと SvelteKit を組み合わせて構築する方法について。
Initialize ASP.NET Core TagHelpers with Shared Data
https://khalidabuhakmeh.com/initialize-aspnet-core-taghelpers-with-shared-data
ITagHelperInitializer を使用したタグヘルパーの初期化(初期値設定など)を行う方法について。
Akka.NET v1.6 Roadmap and Features
https://petabridge.com/blog/akkadotnet-v1.6-roadmap/
Akka.NET v1.6 のロードマップ。
AOT サポートやシリアライズのコード生成、QUIC によるリモート処理などが予定されている。
ASP.NET Core user delegated access token management
https://damienbod.com/2025/01/15/asp-net-core-user-delegated-access-token-management/
Duende Token Management を使用して API アクセスに使用する委譲されたアクセストークンを管理する方法について。
Writing a .NET profiler in C# - Part 5
https://minidump.net/writing-a-net-profiler-in-c-part-5/
Native AOT と .NET プロファイラー API のラッパーを使用して、.NET プロファイラーを C# で実装する方法について。
Windows Admin Center version 2410 is now generally available! | Microsoft Community Hub
Windows Admin Center version 2410 がリリースされた。
このリリースではプラットフォームバックエンドが .NET Framework から .NET へ移行され、Web サーバーも Katana から Kestrel へと変わったことにより、HTTP/2 のサポートやパフォーマンスといった恩恵が受けられる。
この移行と拡張モデルの変更によって拡張機能の互換性がなくなり、一部拡張機能が動作しないことや独自の拡張では対応が必要となる場合がある。
Semantic Kernel をASP.NET CoreのDIで利用するためのサンプルコード - 銀の光と碧い空
https://tech.tanaka733.net/entry/2025/01/how-to-use-semantickernel-in-aspnetcore-with-di
Semantic Kernel を ASP.NET Core のサービス登録の一部として取り扱う方法について。