2025-01-24: ReSharper and Rider 2024.3.4, Free GitHub Copilot for Visual Studio

Published on Friday, 24 January 2025

トピックス

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

https://andrewlock.net/creating-a-source-generator-part-13-providing-and-accessing-msbuild-settings-in-source-generators/

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 やスレッド、スレッドプールのアクティビティなどの詳細なメトリクスを監視、収集するためのライブラリ。

ツイート

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。