2024-05-03: Windows App SDK 1.5.3, .NET MAUI Community Tookit v8

Published on Friday, 03 May 2024

.NET 7 が今月14日にサポート終了(End of Support)となります。.NET 7 をご利用中の方は .NET 8 へのアップグレードをご検討ください。

トピックス

Version 1.5.3 (1.5.240428000) - Stable channel release notes for the Windows App SDK - Windows apps

https://learn.microsoft.com/en-us/windows/apps/windows-app-sdk/stable-channel#version-153-15240428000

Windows App SDK 1.5.3 がリリースされた。

このリリースではクラッシュやビルド時などのいくつかの不具合が修正されている。

Introducing .NET MAUI Community Tookit v8: TouchBehavior support is here! - .NET Blog

https://devblogs.microsoft.com/dotnet/dotnet-maui-community-toolkit-touchbehavior/

.NET MAUI Community Tookit v8 がリリースされた。

このリリースでは Xamarin.Forms における Xamarin Community Toolkit の TouchEffect に代わる TouchBehavior の追加、Windows での Snackbar の破壊的変更、Android におけるナビゲーションバーの色設定、その他多くの不具合の修正といったものが含まれている。

What's new for .NET in Ubuntu 24.04 - .NET Blog

https://devblogs.microsoft.com/dotnet/whats-new-for-dotnet-in-ubuntu-2404/

Ubuntu 24.04 における .NET の扱いについて。

Ubuntu 24.04 のリリースに合わせて .NET が公式の Ubuntu フィードから提供されることや 24.04 をベースとした .NET コンテナーイメージの提供についての解説。

Introducing TypeSpec: A New Language for API-Centric Development | TypeSpec

https://typespec.io/blog/2024-04-25-introducing

API 定義言語の TypeSpec が公開された。

TypeSpec は TypeScript と C# に影響を受けた API 定義用の言語で、現在 OpenAPI、JSON Schema または Protobuf へのコンパイルが可能。Microsoft 社内では Azure サービスや Microsoft Graph などでドッグフーディングしているとのこと。

Visual Studio と Visual Studio Code 向けのエディター拡張が提供されており、プロジェクトは MIT License で GitHub 上で公開されている。

Release Release v1.63.0 · grpc/grpc

https://github.com/grpc/grpc/releases/tag/v1.63.0

gRPC 1.63.0 がリリースされた。

このリリースでは Grpc.Tools の protoc の出力に関連する修正が含まれている。

OData .NET 8 Preview Release - OData

https://devblogs.microsoft.com/odata/odata-net-8-preview-release/

OData .NET 8 Preview がリリースされた。

8年ぶりとなるメジャーアップデートで .NET Framework のサポートを終了、技術スタックの最新化といった多くの破壊的変更が含まれる。今後サポートポリシーの導入やライフサイクルサポートの文章化、移行ガイドなども公開するとのこと。

Cascadia Code 2404.23

https://devblogs.microsoft.com/commandline/cascadia-code-2404-23/

Cascadia Code 2404.23 がリリースされた。

このリリースでは Quadrants(四分儀) や Sextants (六分儀)、Octants(八分儀)、Large Type Pieces をはじめとして多くのレガシーコンピューティングシンボルが追加された。その他 Nerd Font を組み込んだ Cascadia Code NF, Cascadia Mono NF といったファミリーも追加された。

アーティクル

nativeintとnativeptr<'T>とvoidptr

https://zenn.dev/sayurin/articles/3dfaa375223b0e

F# でポインターを扱う際に使用する3つの型について。

Help us by sharing your experience with .NET dev tooling | The .NET Tools Blog

https://blog.jetbrains.com/dotnet/2024/05/01/share-your-experience-with-dotnet-dev-tooling/

JetBrains による .NET 開発ツールのアンケート。

回答者の中から抽選で Amazon Gift Card $50 分または 1年分の All Products Pack が当たる。

C# で Azure OpenAI Service のトークン数を数えよう 2024年5月版

https://zenn.dev/microsoft/articles/count-token-with-csharp

Microsoft.ML.Tokenizers を使用してトークンを数える方法について。

IDesktopWallpaperの使い方 - Qiita

https://qiita.com/nnkanegon/items/3309afd8433d38659147

C# から IDesktopWallpaper COM インターフェースを使用して Windows のデスクトップの壁紙を変更する実装方法について。

Embrace AI-Driven Productivity in .NET with JetBrains AI Assistant in ReSharper | The .NET Tools Blog

https://blog.jetbrains.com/dotnet/2024/04/30/jet-brains-ai-assistant-in-resharper/

ReSharper の AI アシスタント機能についての紹介。

コンテキストを読むチャットや複数行のコード補完、問題検出、リファクタリング、単体テストの生成やコードの説明とドキュメント化といった機能について。

Secure your container build and publish with .NET 8 - .NET Blog

https://devblogs.microsoft.com/dotnet/secure-your-container-build-and-publish-with-dotnet-8/

.NET 8 でセキュアなコンテナーのビルドと公開を行う方法について。

記事ではどのような脅威があるかや root を使用しないコンテナーイメージの作成などについて。

Creating a .NET AsciiMath parser and using it in a Markdig extension

https://andrewlock.net/creating-a-dotnet-asciimath-parser-and-using-it-in-a-markdig-extension/

AsciiDoctor/AsciiMath の Ruby 実装を .NET に移植し、Markdig から使用できるようにしたことについて。

ASP.NET Core Hosting Module with Shadow Copy Not Starting: Separate your Shadow Copy Folders!

https://weblog.west-wind.com/posts/2024/Apr/28/ASPNET-Core-Module-with-Shadow-Copy-Not-Starting-Separate-your-Shadow-Copy-Folders

IIS 向けの ASP.NET Core Module を 8.0.4 に更新したのちに発生したシャドウコピーに関連する問題とその対処方法について。

Marten, PostgreSQL, and .NET Aspire walk into a bar…

https://jeremydmiller.com/2024/05/01/marten-postgresql-and-net-aspire-walk-into-a-bar/

PostgreSQL を使用したイベントメッセージングフレームワーク Marten を .NET Aspire で構成する方法について。

ASP.NET Core Blazor 向けに TypeScript で開発する方法

https://zenn.dev/microsoft/articles/how-to-develop-ts-for-blazor

ASP.NET Core Blazor アプリケーションで JavaScript を使用する代わりに TypeScript を使用するように構成する方法について。

記事では Razor コンポーネントに付随する JavaScript と Razor クラスライブラリーの JavaScript イニシャライザーを TypeScript で開発する方法について触れている。

Blazor で起動時に自動的に読み込まれる JavaScript ファイルを作りたい

https://zenn.dev/microsoft/articles/how-to-load-js-onstartup

Blazor アプリケーションで起動時に自動的に読み込まれる JavaScript を Razor クラスライブラリープロジェクトに含める方法について。

The Journey to Accessible Apps: Keyboard Accessibility and .NET MAUI - .NET Blog

https://devblogs.microsoft.com/dotnet/the-journey-to-accessible-apps-keyboard-accessible/

.NET MAUI アプリケーションにおけるキーボードアクセシビリティについて。

記事ではモーダルページのキーボードナビゲーション、Android でのフォーカス操作、キーボードアクセラレーターといった機能を紹介している。

Redis互換サービスのGarnetにおけるメモリ消費とチェックポイント作成の注意点 - Qiita

https://qiita.com/skitoy4321/items/3498ddbbc27d3ce6e9f0

Garnet のメモリー消費の見積もりやレコードの保全の挙動と設定、圧縮やチェックポイントの作成時の挙動などについての調査のまとめ。

イベント、スライドなど

#CSパフォーマンス勉強会 ライブ - YouTube

https://www.youtube.com/watch?v=wg3CibR0mWI

GitLab CI/CD で C#/WPFアプリケーションのテストとインストーラーのビルド・デプロイを自動化する

https://speakerdeck.com/hacarus/wpfapurikesiyonnotesutotoinsutoranobirudodepuroiwozi-dong-hua-suru

ベクトルプログラミングとunsafe | ドクセル

https://www.docswell.com/s/binnmti/Z4Q8V8-2024-04-27-234152

R3のコードから見る実践LINQ実装最適化・コンカレントプログラミング実例

https://speakerdeck.com/neuecc/r3nokodokarajian-rushi-jian-linqshi-zhuang-zui-shi-hua-konkarentopuroguramingushi-li

今日からできる!簡単 .NET 高速化 Tips -2024 edition-

https://speakerdeck.com/xin9le/jin-ri-karadekiru-jian-dan-net-gao-su-hua-tips-2024-edition

今どきの.NET Profiling Tools

https://speakerdeck.com/kkamegawa/dot-net-profiler-in-2024

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

DotnetBenchmarks.com - .NET benchmark directory

https://dotnetbenchmarks.com/

主に BenchmarkDotNet でのベンチマーク結果を共有できるサイト。

ツイート