トピックス
Catch Up on Microsoft Build 2024: Essential Sessions for .NET Developers - .NET Blog
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 への対応はフィードバックなどを経て検討とのこと。
Introducing links to source code for .NET API Docs - .NET Blog
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
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
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
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# を用いてモデリング、構築する方法を紹介する本。