2024-05-31: Build 2024, grpc-dotnet v2.63.0

Published on Friday, 31 May 2024

トピックス

Catch Up on Microsoft Build 2024: Essential Sessions for .NET Developers - .NET Blog

https://devblogs.microsoft.com/dotnet/catching-up-on-microsoft-build-2024-essential-sessions-for-dotnet-developers/

Build 2024 での .NET 開発者向けの動画の紹介。

Release Release v2.63.0 · grpc/grpc-dotnet

https://github.com/grpc/grpc-dotnet/releases/tag/v2.63.0

grpc-dotnet v2.63.0 がリリースされた。

このリリースではメモリーリークやレースコンディションといったいくつかの不具合が修正されている。

Introducing LibVLCSharp for MAUI

https://dev.to/mfkl/introducing-libvlcsharp-for-maui-naj

LibVLCSharp の .NET MAUI 対応版のリリース。

この初期リリースでは Android と iOS をサポートし、WinUI への対応はフィードバックなどを経て検討とのこと。

https://devblogs.microsoft.com/dotnet/dotnet-docs-link-to-source-code/

learn.microsoft.com の .NET API ドキュメントからソースコードへのリンクが実装されたことと、その実装の裏側の解説。

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

Testcontainers for .NETをpodmanで動かす

https://zenn.dev/k_maru/articles/testcontainersdotnet_podman

Testcontainers for .NET によるコンテナーの実行を Docker の代わりに Podman を使用する方法について。

A modern Extension Manager has arrived with Visual Studio 17.10 - Visual Studio Blog

https://devblogs.microsoft.com/visualstudio/visual-studio-extension-manager-17-10/

Visual Studio 2022 17.10 で導入された新しくなった拡張マネージャーについての紹介。

9 Things You Didn't Know About JetBrains Rider's NuGet Support | The .NET Tools Blog

https://blog.jetbrains.com/dotnet/2024/05/29/9-things-you-didn-t-know-about-jetbrains-rider-s-nuget-support/

JetBrains Rider の NuGet サポートに関する9つのポイントの紹介。

ツールウィンドウ、パッケージソース管理、キャッシュ管理、Assembly Explorer でパッケージを開く、プレリリース版チェックボックス、Checkmarx を使用したセキュリティー、依存してるコードの検索、一か所でのパッケージアップデート、設定、など。

脱初心者!WPFで次のステップへGO!

https://zenn.dev/luxiar/articles/f25596cd1876a2

WPF のアプリケーションを作るとっかかりとなる構成とテクニックの紹介。

Choosing the Best Immutable Dictionary for Your C# Projects

https://goatreview.com/choosing-best-immutable-dictionary-csharp-projects/

イミュータブルな Dictionary について ReadOnlyDictionary, ImmutableDictionary, FrozenDictionary のパフォーマンスと特性を比較、説明している。

VisualStudio.Extensibility 17.10: Debug your extensions with the Diagnostics Explorer - Visual Studio Blog

https://devblogs.microsoft.com/visualstudio/visualstudio-extensibility-17-10/

新しい Visual Studio の拡張モデル、VisualStudio.Extensibility の 17.10 での新機能について。

Diagnostics Explorer によるデバッグ、XAML リソース、ファイルの選択、プロジェクトに対してクエリーした結果のトラッキングなど。

xUnit の単体テストで ILogger への出力を実現する - Qiita

https://qiita.com/higege-amdeker/items/4e2adfcc1b57628d2c71

xUnit を使用したユニットテストで ILogger への出力をテストアウトプットへ出力する方法について。

Blocking primary constructor member capture using a Roslyn Analyzer

https://andrewlock.net/blocking-primary-constructor-member-capture-using-an-analyzer/

プライマリーコンストラクターのキャプチャーをブロックする Analyzer を Roslyn.Diagnostics.Analyzers から使用、または独自の Analyzer で実装する方法について。

Publish and view MSTest test results in Github Actions

https://medium.com/@ma11hewthomas/publish-and-view-mstest-test-results-in-github-actions-35f11d97a259

MSTest の結果を .NET 向け CTRF レポーターと github-actions-ctrf によって GitHub Actions のレポートに出力する方法。

How to update a NuGet library once the author isn’t available – The Reformed Programmer

https://www.thereformedprogrammer.net/how-to-update-a-nuget-library-once-the-author-isnt-available/

認知症となった著者がライブラリーを更新できなくなった時にも他の人が更新できるようにするために行ったことについて。

.NET Aspire が正式リリース!Aspireを紹介したBuild 2024のセッションを紹介します

https://zenn.dev/jtechjapan_pub/articles/adf174ff96d3cb

Build 2024 で .NET Aspire について触れているセッションの紹介。

【C#】非同期処理とasync/await - Annulus Games

https://annulusgames.com/blog/async-await/

.NET 非同期についてC# の async/await をはじめ、キャンセルや IAsyncEnumerable などについて仕組みを含めた解説。

Avalonia UI: Enhance Your App with FluentAvalonia Theme Customization

https://medium.com/@faruk.akyapak/avalonia-ui-enhance-your-app-with-fluentavalonia-theme-customization-0e8b9bdb4b16

Avalonia の FluentAvalonia テーマをカスタマイズする方法について。

C# (.NET)でバイト(Bytes)をKB, MB, GBに変換したい

https://zenn.dev/hirosukekayaba/articles/77d3ae2d90956a

ファイルサイズをKB, MB, GB といった単位で文字列フォーマットするテクニックについて。

Trigger your GCs with dotnet-fullgc!

https://chnasarre.medium.com/trigger-your-gcs-with-dotnet-fullgc-c51bc3e364dc

コマンドラインから実行中の .NET プロセスで GC を実行するツールとその実装方法について。

.NET 8 の Blazor で WASM + gRPC のプロジェクトを作る

https://zenn.dev/microsoft/articles/aspnetcore-blazor-dotnet8-wasm-with-grpc

.NET 8 の Blazor WebAssembly プロジェクトで gRPC (Web) を使用した通信を行う方法について。

Re:ゼロから始める Observability - ねののお庭。

https://blog.neno.dev/entry/2024/05/25/164314

Observability とは何かや OpenTelemetry の用語について、C#/.NET での取り扱いや Collector の活用について。

ColorPaletteクラスにpublic constructorが登場!

https://zenn.dev/sayurin/articles/2700249955ee48

.NET 9 で System.Drawing.Imaging.ColorPalette クラスのコンストラクターが公開されることについて。

これにより従来カラーパレット捜査上取り扱いづらい問題があった点が緩和される。

イベント

Microsoft Build Japan (2024/06/27 10:00〜)

https://msdevjp.connpass.com/event/320534/

Blazor+ローコードで実現する.NET資産のモダナイズ (2024/07/04 13:30〜)

https://codeer.connpass.com/event/319762/

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

関数型ドメインモデリング ドメイン駆動設計とF#でソフトウェアの複雑さに立ち向かおう

https://www.kadokawa.co.jp/product/302405003608/

ドメイン駆動開発に関数型プログラミング F# を用いてモデリング、構築する方法を紹介する本。