トピックス
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
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
.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
.NET Aspire とリモートの Docker ホストを組み合わせて開発するために SSH.NET を使用してポートフォワーディングすることで構成をシンプルにする方法の紹介。
Async isn't always async
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 で稼働するようになるという話。
devenv.exe is .NET Framework. Starting 17.11 almost every core background process bar a few moved to .NET 8. https://t.co/tuBH5mMFFo
— David Kean (@davkean) August 9, 2024
非同期 I/O は同期 I/O よりも遅く、スレッドを明け渡す必要がない場合は同期 I/O のほうがパフォーマンスがよくなる。
Tips for .NET Windows I/O:
— David Kean (@davkean) August 9, 2024
Async/overlapped I/O is never as fast as sync reads. Async is about being a good citizen amongst a sea of other work by freeing up thread pool for other (hopefully CPU) work while blocked. If you have no other work other than the I/O don't use async.
.NET 9 で Span ベースの Split によってアロケーションなしで処理できるようになるという話。
Non-allocating split finally coming in .NET 9#dotnet pic.twitter.com/R0D8aF5k91
— David Fowler (@davidfowl) August 7, 2024
macOS で LINQPad が動作している話。 Avalonia XPF で実現しているとのこと。
LINQPad is coming to macOS!
— LINQPad·Joe Albahari (@linqpad) August 5, 2024
using @AvaloniaUI XPF pic.twitter.com/R8VE0lG4m5