2024-01-15: Windows App SDK 1.4.4, .NET 8.0.1 & 7.0.15 & 6.0.26

Published on Monday, 15 January 2024

トピックス

Release Windows App SDK 1.4.4 (1.4.231219000) · microsoft/WindowsAppSDK

https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.4.4

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

このリリースでは WinUI 3 診断セキュリティー問題の修正、パスワードボックスでタッチ操作によるオンスクリーンキーボードが表示されない問題の修正などいくつかの不具合が修正されている。

.NET January 2024 Updates – .NET 8.0.1, 7.0.15, .NET 6.0.26 - .NET Blog

https://devblogs.microsoft.com/dotnet/january-2024-updates/

.NET 8.0.1, 7.0.15, 6.0.26 がリリースされた。

このリリースでは3つの脆弱性の修正が含まれる他、いくつかの不具合の修正などが含まれている。

.NET Framework January 2024 Security and Quality Rollup - .NET Blog

https://devblogs.microsoft.com/dotnet/dotnet-framework-january-2024-security-and-quality-rollup/

2024年1月の .NET Framework のセキュリティーと品質のロールアップリリース。

このリリースでは4つの脆弱性の修正が含まれ、品質に関する修正は含まれない。

Code, Connect & Learn at Visual Studio LIVE! in Las Vegas. - Visual Studio Blog

https://devblogs.microsoft.com/visualstudio/visual-studio-live-2024-las-vegas/

Visual Studio LIVE! イベントについてのアナウンス。

Visual Studio LIVE! は3月3日から8日にかけて Las Vegas で開催される IDE や Azure、GitHub といった開発者向けのイベント。

なお記事では2月9日までの特別割引オファーが提供されている。

Our move to generated SDKs

https://github.blog/2024-01-03-our-move-to-generated-sdks/

GitHub の API アクセス SDK である Octokit を Kiota を使用して生成されたものへと移行するというアナウンス。

新しい SDK は Kiota によって OpenAPI 定義から Go と .NET のクライアントを生成する形となる。

Release 8.2.1 · App-vNext/Polly

https://github.com/App-vNext/Polly/releases/tag/8.2.1

Polly 8.2.1 がリリースされた。

このリリースではリトライやサーキットブレーカーに関するいくつかの不具合が修正されている。

Release Diagnostics Release - v8.0.505301 · dotnet/diagnostics

https://github.com/dotnet/diagnostics/releases/tag/v8.0.505301

.NET 診断ツール v8.0.505301 がリリースされた。

このリリースではいくつかの機能改善と不具合の修正、RISC-V の SOS 関連コードの実装などが含まれる。

アーティクル、スライドなど

Sortable Lists for Blazor using a SortableJS Component - .NET Blog

https://devblogs.microsoft.com/dotnet/introducing-blazor-sortable/

SortableJS を使用した Blazor 上でソート可能なリストを実現するコンポーネント Bazor Sortable の紹介。

Short history of all Windows UI frameworks and libraries

https://www.irrlicht3d.org/index.php?t=1626

Windows の UI フレームワークとライブラリーの簡単な歴史。

Use JetBrains AI Assistant To Help You Understand Changes In Your Code | The .NET Tools Blog

https://blog.jetbrains.com/dotnet/2024/01/10/use-jetbrains-ai-assistant-to-help-you-understand-changes-in-your-code/

ReSharper や Rider で利用できる JetBrains AI Assistant でできることの紹介。

記事では Git の複数のコミットからログを要約したり、チャットでコミットによるコードの変更の概要を確認するといったタスクを行える例を紹介している。

Blazor Web App(.NET8)に多言語対応の機能を実装する。

https://zenn.dev/tkeproject/articles/3069d23ab78123

Blazor Web App で言語リソースを使用した多言語対応を実装する方法について。

C#プログラムからsyslog(rsyslog)サーバーにログを送る

https://zenn.dev/techmadot/articles/rsyslog-csharp

Serilog の syslog Sink を使用して syslog/rsyslog サーバーにログを送信する方法について。

2023 – a year of community experiments - Visual Studio Blog

https://devblogs.microsoft.com/visualstudio/2023-a-year-of-community-experiments/

2023年のコミュニティーでの Visual Studio の機能実験に関する振り返り。

  • Differentiating Visual Studio instances
  • Adding color to bracket pairs
  • Comparing files in Visual Studio
  • Copy with proper indentation
  • Get your developer news
  • Surround selection
  • Scroll document tabs
  • Image hover preview

これらの機能を実験的な拡張として提供したのち、どのような数のフィードバックがあり結果として Visual Studio に搭載されたかどうかについて書かれている。

A brief look at StringValues

https://andrewlock.net/a-brief-look-at-stringvalues/

ASP.NET Core のコードによく出てくる StringValues についての解説。

記事では String の配列との違いや実際の実装の中身について解説している。

.NETの汎用ホストでOpenTelemetry - Qiita

https://qiita.com/kwhrkzk/items/1f31759dd570b3be4fa2

.NET の Generic Host (汎用ホスト) で OpenTelemetry を使用する方法について。

記事では Entity Framework Core の情報を Zipkin で表示するといった手順を紹介している。

Visual Studio Performance Highlights Delivered in 2023 - Visual Studio Blog

https://devblogs.microsoft.com/visualstudio/visual-studio-performance-highlights-delivered-in-2023/

2023年の Visual Studio のパフォーマンス向上記事の振り返り。

17.5から17.8までのパフォーマンス改善に関する記事へのリンクとその内容の簡単な紹介。

.NET Digest | January 2024 | The .NET Tools Blog

https://blog.jetbrains.com/dotnet/2024/01/08/net-digest-january-2024/

JetBrains による .NET ニュースレター1月号。

今までは JetBrains .NET Annotated という名前だったが今回から JetBrains .NET Digest という名前に変更となった。

ASP.NET Core 8.0 uses C# 12.0's experimental interceptors to enable AOT | endjin

https://endjin.com/blog/2024/01/asp-dotnet-8-aot-csharp-12-interceptors

C# 12 のプレビュー機能のインターセプターと ASP.NET Core で利用されている部分についての解説。

.NET 8 の ASP.NET Core では NativeAOT 時にはインターセプターを活用したコード生成を行っている。記事ではその動作についての解説。

How to Distribute Roslyn Analyzers via NuGet

https://aaronstannard.com/roslyn-nuget/

Roslyn Analyzer を .nuspec で NuGet パッケージにする方法について。

WPFをベースにしたサイドビュー付きのBlazor Hybridアプリの構築方法

https://zenn.dev/tkeproject/articles/59eb1b20381e41

WPF による Blazor Hybrid アプリケーションでサイドメニューを表示する構成を実装する方法について。

Blazor Hybrid でテキストボックスの右クリックメニューを表示する

https://zenn.dev/microsoft/articles/blazor-hybrid-editable-context-menu

Windows 上の Blazor Hybrid アプリケーション内のテキストボックスでコンテキストメニューを表示できるようにする方法について。

Blazor Hybrid で F5 キーでリフレッシュなどのブラウザ固有のキー操作を無効化したい

https://zenn.dev/microsoft/articles/blazor-hybrid-disable-fkeys

Windows 上の Blazor Hybrid アプリケーション内で F5 のようなブラウザーのショートカットキー操作を無効にする方法について。

[WPF] GitHub Actions を使った自動リリース - Qiita

https://qiita.com/thinva/items/904191e7c8bdaf0441f8

WPF アプリケーションを GitHub Actions を使用してリリースする方法について。

[小ネタ] .NETアセンブリが存在するディレクトリパス名を取得する方法 (単一ファイルに発行対応版) - Qiita

https://qiita.com/rougemeilland/items/3bd5f302778737df5b56

単一ファイル発行時にも対応したアセンブリーの存在するディレクトリーのパスを取得する方法について。

.NET 8 での Blazor を整理整頓して理解しよう

https://zenn.dev/microsoft/articles/blazor-dotnet8-all

.NET 8 時点の Blazor と呼ばれるものはどのようなものがあるのか、どの動作モードを選択するのが適切なのかといったことのまとめ。

.NET 8 — New Randomness Methods

https://henriquesd.medium.com/net-8-new-randomness-methods-f2422f55320f

.NET 8 の Random クラスに追加された GetItems, Shuffle などの紹介記事。

ライブラリ、リポジトリ、ツールなど

Cysharp/R3: The new future of dotnet/reactive and UniRx.

https://github.com/Cysharp/R3

既存の Rx や UniRx の知見をもとに、現代的で新しいよりよい実装を目指した Rx。

Funny-Silkie/LongArrayLib: Implementation of the array with 64-bit signed integer length

https://github.com/Funny-Silkie/LongArrayLib

Array.MaxLength (2147483591) を超える要素数を持てる配列的なものを実現するライブラリー。

mayuki/dotnet-sail: Downloads .NET project from Gist, GitHub, Git, or the web and runs it in a container.

https://github.com/mayuki/dotnet-sail

Gist や GitHub や Git リポジトリー、その他 Web サイトから C# プロジェクトやソースコードをダウンロードして直接実行するコンテナーイメージ。

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

F# ではじめる関数型プログラミング入門 (上巻)

https://zenn.dev/midoliy/books/85dd010d0b2ce7

F# を使用した関数型プログラミングの入門オンラインブック。

ツイート

CsWinRT で NativeAOT サポートを進めているという話。