トピックス
The ReSharper and Rider 2024.3.4 Bug-Fix Updates Are Now Available | The .NET Tools Blog
https://blog.jetbrains.com/dotnet/2025/01/23/resharper-and-rider-2024-3-4/
ReSharper と Rider 2024.3.4 がリリースされた。
このリリースではローカル権限の昇格の脆弱性の修正と、いくつかの不具合の修正が含まれている。
Announcing a free GitHub Copilot for Visual Studio - Visual Studio Blog
https://devblogs.microsoft.com/visualstudio/announcing-a-free-github-copilot-for-visual-studio/
GitHub Copilot for Visual Studio の無料プランのアナウンス。
GitHub Copilot Free には以下の利用権が含まれている:
- 2,000 コード補完/月
- 50 チャットメッセージ/月
- Anthoropic Claude 3.5 Sonnet と OpenAI GPT-4o
記事では Visual Studio で利用できる Copilot 機能についてもいくつか紹介している。
The Early Access Program for ReSharper and the .NET Tools 2025.1 Is Here! | The .NET Tools Blog
https://blog.jetbrains.com/dotnet/2025/01/17/resharper-2025-1-eap-1/
ReSharper および .NET Tools の 2025.1 EAP 1 (早期アクセスプレビュー) がリリースされた。
このリリースでは dotMemory の Visual Studio への統合、ReSharper C++ の改善などが含まれている。
The Early Access Program for Rider 2025.1 Is Now Open! | The .NET Tools Blog
https://blog.jetbrains.com/dotnet/2025/01/17/rider-2025-1-eap-1/
Rider 2025.1 EAP 1 (早期アクセスプレビュー) がリリースされた。
このリリースではソリューション エクスプローラーの新しいファイルビューの導入、.NET デバッガーの子プロセスへの自動接続、例外のデバッグ改善、C++キーワードの個別色設定などが追加されている。
Release v2.0.0 · ZiggyCreatures/FusionCache
https://github.com/ZiggyCreatures/FusionCache/releases/tag/v2.0.0
FusionCache v2.0.0 がリリースされた。
このリリースでは HybridCache (Microsoft.Extensions.Caching.Hybrid) への対応をはじめとして、タグ付け、オプションの追加など様々な改善が含まれている。
アーティクル、スライドなど
.NET OSS Projects: Better to Re-license or Die?
https://aaronstannard.com/relicense-or-die/
Fluent Assertions がライセンス変更されたことを受け、OSS が放棄されることと再ライセンスされることについて。
WinForms: Analyze This (Me in Visual Basic) - .NET Blog
https://devblogs.microsoft.com/dotnet/introducing-winforms-analyzers/
.NET 9 で強化された Windows Forms 向けの Roslyn アナライザーの紹介。
記事では Copilot による修正やアナライザーの設定や構成などについても触れている。
etcd with .NET
https://medium.com/@vosarat1995/etcd-with-net-a65db4d5fe49
dotnet-etcd を使用して etcd を読み書きする方法について。
Accessing MSBuild properties and user configuration to source generators: Creating a source generator - Part 13
Source Generator から MSBuild のプロパティーとユーザーの設定を読み込む方法について。
CompilerVisibleProperty を自動的に追加するといった手法についても紹介している。
TaskFactory.StartNewをWaitする場合に、うっかりTaskを待つとすぐ通過してしまうので注意(気付きづらいうっかりミスの紹介) - Qiita
https://qiita.com/spc_ksudoh/items/d9942c6137161191dec3
TaskFactory.StartNew に非同期メソッドを指定した場合に発生することがある見落としと問題について。
C# - InkRecognizerContainer - WPF InkCanvasでの利用 - Qiita
https://qiita.com/chai0917/items/93d9b6215f75e618e7ae
WPF InkCanvas で InkRecognizerContainer を使用して手書き入力を実装する方法について。
C# - InkRecognizerContainer - Windows FormsとWPFでの利用 - Qiita
https://qiita.com/chai0917/items/a77069ba18e85a95c221
Windows Forms と WPF アプリケーションで InkRecognizerContainer を使用して手書き入力を実装する方法について。
ASP.NET Core 2.3 がリリースされました
https://zenn.dev/masakura/articles/74206083bddbc8
ASP.NET Core 2.3 のリリースの背景についてと、実際にアップデートした際に発生した問題について。
ASP.NET CoreとSignalRによるリアルタイム通信
https://zenn.dev/supino0017/articles/04b22a3bd50bde
ASP.NET Core SignalR の紹介とサンプル実装について。
Amazon Q Developer transform for .NET
https://dev.to/aws-heroes/amazon-q-developer-transform-for-net-5c98
Amazon Q Developer の .NET アプリケーションの変換 (.NET Framework から .NETへ) を行う手順について。
SmartF開発における現状の課題と、今後の計画~BlazorServerを採用した理由~
https://zenn.dev/nexta_/articles/2b882c4aefbdf5
サービスのアプリケーションを Windows Forms から移行する先として Blazor Server を採用した理由について。
Simplifying Microservice Development with .NET Aspire, Dapr and Podman
https://dev.to/rineshpk/simplifying-microservice-development-with-net-aspire-dapr-and-podman-3hp0
.NET Asprire と Dapr、Podman を使用したマイクロサービス構成を行う方法について。
.NET9におけるコンソールアプリの実装方法
https://zenn.dev/neko3cs/articles/how-to-create-dotnet-9-console-app
.NET 9 でのコンソールアプリケーションの実装方法について。Native AOT や汎用ホストを使用する方法についても触れている。
[WinUI3] 3ステートのCheckBox に Binding できない件へ対応した話 - Qiita
https://qiita.com/takumisoft68/items/5fb74c31c44f3702f90e
WinUI 3 の CheckBox を3ステートで取り扱う場合に Binding で問題が発生すること関する対応について。
How to Sort Two Arrays with Array.Sort in .NET
https://dev.to/soczek/how-to-sort-two-arrays-with-arraysort-in-net-5gmp
Array.Sort にキーと値の配列を渡すことで、値の配列を合わせて並び替えられるというオーバーロードについて。
.NET 9から、OrderedDictionaryクラスが加わった - Qiita
https://qiita.com/RyotaMurohoshi/items/e334ff158f5d81d69000
.NET 9 で導入された OrderedDictionary クラスについての解説。
EfCoreプロバイダー変更 - Qiita
https://qiita.com/KM_20005/items/8f5340afdf0b52bda049
【.NET Framework】PresantationCore.dllを読み込むとウィンドウが縮小する問題 - Qiita
https://qiita.com/Osakana16/items/5e880ab089d7d79b8317
Windows Forms アプリケーションで PresentationCore.dll に依存している際にウィンドウの描画に問題が発生することがあることについて。
New Files View in Solution Explorer | The .NET Tools Blog
https://blog.jetbrains.com/dotnet/2025/01/17/new-files-view-in-solution-explorer/
Rider 2025.1 EAP 1 で導入された新しいファイルビューについての紹介。
GitHub Copilot Extension を .NET で作成する
https://zenn.dev/microsoft/articles/3ca245f733a989
GitHub Copilot Extension を ASP.NET Core で実装する方法について。
プロジェクトで参照しているNuGetパッケージのライセンス一覧を取得する - tech.guitarrapc.cóm
https://tech.guitarrapc.com/entry/2025/01/18/235900
プロジェクトで使用している NuGet パッケージのライセンスを一覧で取得する方法について。記事では4つのツールを紹介している。
C#でファイルのグロブ検索する - tech.guitarrapc.cóm
https://tech.guitarrapc.com/entry/2025/01/21/235900
.NET でファイル検索する際のグロブパターンを実装する方法について。
ライブラリ、リポジトリ、ツールなど
guitarrapc/ClrProfiler: .NET library designed to monitor and collect detailed metrics on Contention Events, Garbage Collection (GC), Processes, Threads, and ThreadPool activities through EventListener.
https://github.com/guitarrapc/ClrProfiler
EventListener を通して GC やスレッド、スレッドプールのアクティビティなどの詳細なメトリクスを監視、収集するためのライブラリ。
ツイート
UWP support for .NET 9 is now built-in to Visual Studio! 17.13 Preview 3 includes brand new project templates, new Windows SDK 26100 (w/ updated XAML compiler), .NET SDK integration, and lots of improvements! Perfect time to migrate your apps to Native AOT! 🎉#windowsdev #csharp pic.twitter.com/5Z5K43LQvO
— Sergio Pedri (@SergioPedri) January 22, 2025
Lots of really useful improvements coming in @dotnet vNext for roslyn-based intellisense/completion! https://t.co/5ZkP0Gs6k9. I'm particularly looking forward to https://t.co/P1AmD6q5eE
— Daniel Cazzulino 🇦🇷🗽 (@kzu) January 20, 2025
Deep Dive
Add System.Linq.AsyncEnumerable by stephentoub · Pull Request #111685 · dotnet/runtime
https://github.com/dotnet/runtime/pull/111685
System.Linq.AsyncEnumerable、IAsyncEnumerable に対する LINQ を導入する PR。