トピックス
バージョン 1.6 試験的 (1.6.0-experimental2) - Windows アプリ SDK の最新の試験段階チャネル リリース ノート - Windows apps | Microsoft Learn
Windows App SDK 1.6.0-experimental2 がリリースされた。
このリリースでは NativeAOT のサポートの強化、Edge WebView2 SDK の統合の変更、パッケージ展開 API の追加とバグ修正など。
またこのリリース以降、microsoft-ui-xaml GitHub リポジトリーの main ブランチが WinUI 3 のソースコードとなるとのこと。
ReSharper 2024.2 EAP 5: An Important Milestone and Other Updates | The .NET Tools Blog
https://blog.jetbrains.com/dotnet/2024/07/01/resharper-2024-2-eap-5/
ReSharper 2024.2 EAP 5 がリリースされた。
このリリースでは Out-of-Process 化の一環として非同期タイピングが有効となった。これにより応答性が向上するとのこと。
その他リファクタリングの強化や、Dynamic Program Analysis での AI 利用などが含まれている。
Rider 2024.2 EAP 5: Reader Mode, Monitoring for Game Dev, and More | The .NET Tools Blog
https://blog.jetbrains.com/dotnet/2024/07/01/rider-2024-2-eap-5/
Rider 2024.2 EAP 5 がリリースされた。
このリリースではライブラリーなどのコード表示時にドキュメントコメントを展開する Reader mode の追加、Monitoring ウィンドウの強化、GDScript のデバッグサポートなどが追加された。
Release 8.4.1 · App-vNext/Polly
https://github.com/App-vNext/Polly/releases/tag/8.4.1
Polly 8.4.1 がリリースされた。
このリリースではいくつかの不具合が修正されている。
アーティクル、スライドなど
自作の.NET製CLIツールにタブ補完機能を付ける(PowerShell編) - Qiita
https://qiita.com/pierusan2010/items/0885a78d5616601d013a
CLI ツールで PowerShell のタブ補完を対応させる実装方法について。
Animated Splash Screen in .NET MAUI Android
https://dev.to/icebeam7/animated-splash-screen-in-net-maui-android-2ipg
.NET MAUI で Android 12 から対応する Splash Screen API を使用する方法について。
Dive into native Windows development with new WinUI workload and template improvements - Visual Studio Blog
Visual Studio 17.10 で新しくなった WinUI アプリケーションのテンプレートの紹介。
All the Lists in .NET MAUI
https://dev.to/davidortinau/all-the-lists-in-net-maui-33bd
.NET MAUI での様々なリストコントロールについての比較やレイアウト例の解説。
How to use the Tasks View in JetBrains Rider | The .NET Tools Blog
https://blog.jetbrains.com/dotnet/2024/07/02/how-to-use-the-tasks-view-in-jetbrains-rider/
Rider で実行中/待機中の Task (非同期) を確認できる Tasks View の紹介。
Exploring the generated code: the spread element: Behind the scenes of collection expressions - Part 4
https://andrewlock.net/behind-the-scenes-of-collection-expressions-part-4-the-spread-element/
C# 12 のコレクション式のスプレッド演算子によってどのようなコードが生成されるのかについての解説。
UnsafeAccessor でジェネリックが使えるようになった話 - Qiita
https://qiita.com/abetakahiro123/items/e7df363efa80e94ccf06
.NET 9 Preview 4 の UnsafeAccessor でジェネリックに対しての操作が行えるようになったことについて。
Let GitHub Copilot draft of your pull request description - Visual Studio Blog
Visual Studio version 17.10 で実装された Pull request のコメントの下書きを GitHub Copilot に書かせる機能の紹介。
MemoryCache in C#: A Practical Guide
https://blog.postsharp.net/memorycache
インメモリーキャッシュの System.Runtime.Caching.MemoryCache とは何か、どのように使うのかといったガイド。
Navigating Corporate Giants - CoRecursive Podcast
https://corecursive.com/building-powershell-with-jeffrey-snover/
Podcast にて Jeffery Snover をゲストに呼び PowerShell の誕生についての話をした回の書き起こし。
ReadOnlySet<T> in .NET 9
https://steven-giesel.com/blogPost/f368c7d3-488e-4bea-92b4-abf176353fa3
.NET 9 で導入される ReadOnlySet<T>
について。IReadOnlySet
との関連、ImmutableSet/FrozenSet との違いなどについても触れている。
C#でのWaitHandle待機スレッド調査 - Qiita
https://qiita.com/qiitatosh/items/c1c08d0e3caa928b5d63
WaitHandle を使用したスレッドの待機について。
Refactoring a .NET MAUI app to a Declarative UI using C# Markup
.NET MAUI Community Toolkit の C# Markup でアプリケーションをリファクタリングの紹介。
記事ではホットリロード時の挙動のコントロールについても触れている。
Wrapping External DLLs with C# for Seamless Integration in Electron Applications with Node.js
electron-edge-js を使用して外部ネイティブ DLL を Electron アプリケーションに公開する方法について。
How do I produce a Windows Runtime asynchronous activity from C#? - The Old New Thing
https://devblogs.microsoft.com/oldnewthing/20240704-00/?p=109955
Windows Runtime の非同期アクティビティ (IAsyncAction
, IAsyncOperation
) を C# の async から生成する方法について。
Azure Functions の .NET In-Process 向け .NET 8 サポートがリリースされました - しばやん雑記
https://blog.shibayan.jp/entry/20240703/1719992771
Azure Functions の .NET In-Process モデルでの .NET 8 サポートについての解説と移行について。
Readonly, Immutable, and Frozen Collections in .NET - NDepend Blog
https://blog.ndepend.com/readonly-immutable-and-frozen-collections-in-net/
ReadOnly, Immutable, Frozen といった各種コレクションの違いとその性能特性についての解説。
イベント、YouTube 配信など
昼休みに .NET Aspire をさわってみよう配信 (2024/07/11 12:00〜)
https://msdevjp.connpass.com/event/324193/
サイト、ドキュメントなど
ツイート
WinMerge が F# のシンタックスハイライトをサポート。
Good news! Initial #fsharp support for WinMerge has been released, now you can merge F# files with syntax highlighting: https://t.co/yXgLMKBG6a pic.twitter.com/iFPvJToU2U
— Tuomas Hietanen (@Thoriumi) June 24, 2024
— Tuomas Hietanen (@Thoriumi)
Deep Dive
Poly fill Index and Range types by tarekgh · Pull Request #104170 · dotnet/runtime
https://github.com/dotnet/runtime/pull/104170
Microsoft.Bcl.Memory に Index と Range の Polyfill が追加。