トピックス
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 診断セキュリティー問題の修正、パスワードボックスでタッチ操作によるオンスクリーンキーボードが表示されない問題の修正などいくつかの不具合が修正されている。
- Version 1.4.4 (1.4.231219000) | Stable channel release notes for the Windows App SDK - Windows apps
- Release WinUI 3 in WinAppSDK 1.4.4 · microsoft/microsoft-ui-xaml · GitHub
.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つの脆弱性の修正が含まれる他、いくつかの不具合の修正などが含まれている。
- CVE-2024-0056 - セキュリティ更新プログラム ガイド - Microsoft - Microsoft.Data.SqlClient と System.Data.SqlClient の SQL データ プロバイダーのセキュリティ機能のバイパスの脆弱性
- CVE-2024-0057 - セキュリティ更新プログラム ガイド - Microsoft - NET、.NET Framework、Visual Studio のセキュリティ機能のバイパス脆弱性
- CVE-2024-21319 - セキュリティ更新プログラム ガイド - Microsoft - Microsoft ID のサービス拒否の脆弱性
.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つの脆弱性の修正が含まれ、品質に関する修正は含まれない。
- CVE-2023-36042 - セキュリティ更新プログラム ガイド - Microsoft - Visual Studio のサービス拒否の脆弱性
- CVE-2024-0056 - セキュリティ更新プログラム ガイド - Microsoft - Microsoft.Data.SqlClient と System.Data.SqlClient の SQL データ プロバイダーのセキュリティ機能のバイパスの脆弱性
- CVE-2024-0057 - セキュリティ更新プログラム ガイド - Microsoft - NET、.NET Framework、Visual Studio のセキュリティ機能のバイパス脆弱性
- CVE-2024-21312 - セキュリティ更新プログラム ガイド - Microsoft - .NET Framework のサービス拒否の脆弱性
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
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.
既存の 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 サポートを進めているという話。
My CsWinRT PR w/ NativeAOT support for authoring (https://t.co/95hiRmvohb) just got merged! Along w/ other improvements it allows you to create fully native, self-contained WinRT components using CsWinRT and NativeAOT. We can improve the size, but it's a start! 🚀#dotnet #csharp pic.twitter.com/sJ7syu0yAz
— Sergio Pedri (@SergioPedri) January 10, 2024