.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
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 上で公開されている。
We blogged about Type Spec:
— David Fowler (@davidfowl) April 29, 2024
"Introducing TypeSpec: A New Language for API-Centric Development"https://t.co/8IcGzcL8ta
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!
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実装最適化・コンカレントプログラミング実例
今日からできる!簡単 .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
主に BenchmarkDotNet でのベンチマーク結果を共有できるサイト。
ツイート
Today, we've achieved the unthinkable 😄: Microsoft LightSwitch support is here!
— OpenSilver (Silverlight replacement) (@OpenSilverTeam) April 30, 2024
For the first time ever, Visual Studio LightSwitch apps can run seamlessly on modern browsers—no rewrites, just a bit of magic 🧙♂️
Discover the wonders of OpenSilver 2.2 & help us tell the world… pic.twitter.com/OVamaodkUP
Looks like while nobody was looking, .NET Core use on https://t.co/UWFXzzBQuY has surpassed .NET Framework.
— Immo Landwerth (@terrajobst) April 27, 2024
Also more than a quarter of managed packages compile with nullable reference types now. Nice work everyone! pic.twitter.com/kOGkeR6DFo