2024-08-11: ReSharper and Rider 2024.2 Release Candidates

Published on Sunday, 11 August 2024

トピックス

The ReSharper and the .NET tools 2024.2 Release Candidates Are Now Available | The .NET Tools Blog

https://blog.jetbrains.com/dotnet/2024/08/07/resharper-2024-2-release-candidate/

ReSharper 2024.2 Release Candidate がリリースされた。

このリリースでは C# 12 機能サポートの拡張、ref struct や \e エスケープシーケンス、params 修飾子といった C# 13 の初期サポート、非同期タイピングによる文字入力のパフォーマンス向上といった改善が含まれている。

その他 ReSharper C++、dotMemory、dotTrace、dotCover、dotPeek のアップデートについても触れている。

The Rider 2024.2 Release Candidate Is Now Available | The .NET Tools Blog

https://blog.jetbrains.com/dotnet/2024/08/07/rider-2024-2-rc/

Rider 2024.2 Release Candidate がリリースされた。

このリリースでは .NET 9 Preview SDK と C# 13 機能の初期サポート、フルラインコード補完、リーダーモード、ドキュメンテーションコメントのインラインレンダリング、セマンティックハイライト、Tasks タブと依存グラフなど様々な改善が含まれている。

アーティクル、スライドなど

[C# 12, .NET 8] C# の非同期処理における効果的なキャンセルトークンの使用方法について

https://zenn.dev/nossa/articles/df258b3ddc351f

非同期処理での CancellationToken の使い方についての解説。

記事ではユースケースごとにどのように使用するとよいかといった点を開設している。

【C#】StandardResilienceHandler で HTTP リクエストの回復力を高める。 - ねののお庭。

https://blog.neno.dev/entry/2024/08/08/171524

Microsoft.Extensions.Http.Resilience を使用した HTTP リクエストの失敗などからの回復力を高める方法についての解説。

記事では StandardResilienceHandler や裏側で使用される Polly についてなど、どのように構成するかといった点について触れている。

Adding .NET Aspire to your existing .NET apps - .NET Blog

https://devblogs.microsoft.com/dotnet/adding-dotnet-aspire-to-your-existing-dotnet-apps/

既存の .NET アプリケーションに .NET Aspire を追加して統合を有効化するための手順の解説。

ステップバイステップで有効化からメトリクスやログの表示までを行っている。

Escape Character, Extract Common Code, Params Modifier, Out Vars – C# Language Support in 2024.2 | The .NET Tools Blog

https://blog.jetbrains.com/dotnet/2024/08/07/escape-character-extract-common-code-params-modifier-out-vars-csharp-language-support-in-2024-2/

Rider と ReSharper 2024.2 の C# 言語サポートの新機能についての紹介。

記事ではエスケープ文字、共通コードの抽出、params 修飾子、out 変数コード補完といった機能を紹介している。

HotChocolate GraphQl — Limit Alias Overloading

https://medium.com/@sankeththesmasher/hotchocolate-graphql-limit-alias-overloading-3867aa28af3a

HotChocolate でクエリーに含まれるエイリアスの最大数を制限する方法について。

Simplifying [Theory] test data with Xunit.Combinatorial

https://andrewlock.net/simplifying-theory-test-data-with-xunit-combinatorial/

ユニットテストのパラメータを組み合わせで実行する方法について。

記事では Xunit.Combinatorial を使用したパラメータの指定する方法を紹介している。

Introducing the revamped Attach to Process experience - Visual Studio Blog

https://devblogs.microsoft.com/visualstudio/introducing-the-revamped-attach-to-process-experience/

Visual Studio 2022 version 17.10 で導入された新しいデバッガーのプロセスアタッチウィンドウの紹介。

新しい UI ではテーマのサポートやプロセスツリー表示などより使いやすい形に刷新されている。

Nuking Local Nuget Package Sources to show newly Published Packages

https://weblog.west-wind.com/posts/2024/Aug/04/Nuking-Local-Nuget-Package-Sources-to-show-newly-published-Packages

.NET 9 の MSBuild で Message タスクの出力がコンソールに表示されなくなっていた

https://zenn.dev/j_sakamoto/articles/d2b7f7024f8d7b

.NET 9 でデフォルト有効となるモダンなターミナルロガーで MSBuild の Message タスクによるメッセージ出力が表示されないことについて。

Simplifying Remote Docker Container Connections in .NET Aspire with SSH.Net

https://dev.to/syamaner/simplifying-remote-docker-container-connections-in-net-aspire-with-sshnet-207

.NET Aspire とリモートの Docker ホストを組み合わせて開発するために SSH.NET を使用してポートフォワーディングすることで構成をシンプルにする方法の紹介。

Async isn't always async

https://blog.joelving.dk/2024/06/async-isnt-always-async/?_bhlid=aad52fd84ab1c142b00ff5150265b37fb91f84ed

Async となっているメソッドが常に非同期とは限らないことについて。記事ではテストで Fake として同期的な Task を返した結果、無限ループしたことを例に挙げている。

SharePoint のファイルを Microsoft Graph API を使用してダウンロードする ~API理解編~ - Qiita

https://qiita.com/Takuma_Kondo/items/af11257b3e2dcb9d8869

SharePoint 上のファイルを Microsoft Graph API でダウンロードする方法について。

ライブラリ、リポジトリ、ツールなど

サイト、ドキュメントなど

BinaryFormatter migration guide - .NET

https://learn.microsoft.com/en-us/dotnet/standard/serialization/binaryformatter-migration-guide/

.NET 9 から廃止される BinaryFormatter の移行ガイド。

Effective .NET Memory Management | Programming | eBook

https://www.packtpub.com/en-us/product/effective-net-memory-management-9781835461044

.NET メモリー管理に関するトピックを中心とした書籍。

ツイート

Visual Studio version 17.11 からバックグラウンドプロセスの大多数は .NET 8 で稼働するようになるという話。

非同期 I/O は同期 I/O よりも遅く、スレッドを明け渡す必要がない場合は同期 I/O のほうがパフォーマンスがよくなる。

.NET 9 で Span ベースの Split によってアロケーションなしで処理できるようになるという話。

macOS で LINQPad が動作している話。 Avalonia XPF で実現しているとのこと。