2024-07-05: Windows App SDK 1.6.0-experimental2, Rider and ReSharper 2024.2 EAP 5, Polly 8.4.1

Published on Friday, 05 July 2024

トピックス

バージョン 1.6 試験的 (1.6.0-experimental2) - Windows アプリ SDK の最新の試験段階チャネル リリース ノート - Windows apps | Microsoft Learn

https://learn.microsoft.com/ja-jp/windows/apps/windows-app-sdk/experimental-channel#version-16-experimental-160-experimental2

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

https://devblogs.microsoft.com/visualstudio/dive-into-native-windows-development-with-new-winui-workload-and-template-improvements/

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

https://devblogs.microsoft.com/visualstudio/let-github-copilot-draft-of-your-pull-request-description/

Visual Studio version 17.10 で実装された Pull request のコメントの下書きを GitHub Copilot に書かせる機能の紹介。

MemoryCache in C#: A Practical Guide

https://blog.postsharp.net/memorycache

インメモリーキャッシュの System.Runtime.Caching.MemoryCache とは何か、どのように使うのかといったガイド。

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

https://appmilla.com/latest/refactoring_a_functional_and_reactive_dotnet_maui_app_to_a_declarative_ui_using_csharp_markup/

.NET MAUI Community Toolkit の C# Markup でアプリケーションをリファクタリングの紹介。

記事ではホットリロード時の挙動のコントロールについても触れている。

Wrapping External DLLs with C# for Seamless Integration in Electron Applications with Node.js

https://medium.com/@avihup/wrapping-external-dlls-with-c-for-seamless-integration-in-electron-applications-with-node-js-9483bba343bb

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# のシンタックスハイライトをサポート。

— 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 が追加。