2023-10-22: .NET 7.0.12 & 6.0.23, .NET 8 Release Candidate 2, VMMap v3.4

Published on Sunday, 22 October 2023

トピックス

.NET October 2023 Updates – .NET 7.0.12, .NET 6.0.23 - .NET Blog

https://devblogs.microsoft.com/dotnet/october-2023-updates/

.NET 7 および 6 の2023年10月のアップデートがリリースされた。

このリリースではいくつかの不具合修正や改善のほか3つのセキュリティー修正が含まれている。

  • CVE-2023-44487 – .NET Denial of Service Vulnerability
  • CVE-2023-38171 – .NET Denial of Service Vulnerability
    • MsQuic.dll における null ポインターよるサービス拒否の脆弱性
  • CVE-2023-36435 – .NET Denial of Service Vulnerability
    • MsQuic.dll におけるメモリーリークよるサービス拒否の脆弱性

Announcing .NET 8 Release Candidate 2 - .NET Blog

https://devblogs.microsoft.com/dotnet/announcing-dotnet-8-rc2/

.NET 8 Release Candidate 2 がリリースされた。

  • .NET ライブラリーのパッケージ README
  • MSBuild+ シンプル CLI ベースのプロジェクト評価
  • SDK コンテナー発行: tar.gz アーカイブに発行
  • .NET のための Tensor Primitives の導入

ASP.NET Core updates in .NET 8 Release Candidate 2 - .NET Blog

https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-8-rc-2/

.NET 8 Release Candidate 2 での ASP.NET Core のアップデートについて。

  • サーバーとミドルウェア
    • HTTP ロギング拡張性
    • IdentityModel 7x へのアップデート
  • API オーサリング
    • 新しいフォームバインディングによるフォームファイルのサポート
  • SignalR
    • TypeScript クライアントのステートフルな再接続サポート
  • Blazor
    • Blazor Web Apps のグローバルなインタラクティブ性
    • Blazor WebAssembly テンプレートアップデート
    • ファイルスコープ @rendermode Razor ディレクティブ
    • 強化されたナビゲーションとフォームハンドリングの改善
    • インタラクティブなサーバーコンポーネントがなくなった際の回線切断
    • フォームモデルバインディングの改善
    • カスケーディングパラメータとして HttpContext へのアクセス
    • Blazor Web App での永続コンポーネント
    • コンポーネントへのキー付きサービスの注入 ー ダイアログキャンセル及びクローズイベントのサポート
    • エラーページサポート
  • Identity
    • Blazor identity UI
  • Single page apps (SPA)
    • コマンドラインからの新しい SPA テンプレートの実行

EF Core 8 Release Candidate 2: Smaller features in EF8 - .NET Blog

https://devblogs.microsoft.com/dotnet/announcing-ef8-rc2/

Entity Framework Core 8 Release Candidate 2 のリリースと EF Core 8 の新機能の紹介。

  • センチネル値とデータベースのデフォルト
  • より良い ExecuteUpdate と ExecuteDelete
  • より良い IN クエリーの使用
  • SQL Azure/SQL Server での数値による rowversion
  • 括弧の排除

Announcing .NET MAUI in .NET 8 Release Candidate 2: More Quality - .NET Blog

https://devblogs.microsoft.com/dotnet/announcing-dotnet-maui-in-dotnet-8-rc-2/

.NET 8 Release Candidate 2 での .NET MAUI のアップデートについて。

記事ではこのリリースでの品質向上についての紹介に加えて、.NET 7 向けの .NET MAUI service release 8 のリリースと Xcode 15 および Android 14 の対応についても触れている。

.NET Framework October 2023 Security and Quality Rollup Updates - .NET Blog

https://devblogs.microsoft.com/dotnet/dotnet-framework-october-2023-security-and-quality-rollup-updates/

.NET Framework の2023年10月のセキュリティー修正と累積アップデートがリリースされた。

このリリースには新しいセキュリティー修正は含まれず、いくつかの不具合修正が含まれている。

VMMap v3.4 - Microsoft Community Hub

https://techcommunity.microsoft.com/t5/sysinternals-blog/vmmap-v3-4/ba-p/3958601

VMMap v3.4 がリリースされた。

VMMap は Windows 上でのメモリー分析ツール。このリリースで .NET 6 から 8 までもサポートされた。

Performance Improvements in ASP.NET Core 8 - .NET Blog

https://devblogs.microsoft.com/dotnet/performance-improvements-in-aspnet-core-8/

.NET 8 Release Candidate 2 での ASP.NET Core のパフォーマンス改善について。

  • Server
    • Kestrel
    • HTTP.sys
  • Native AOT
  • Request Delegate Generator
  • Runtime APIs
    • SearchValues
    • Spans
    • FrozenDictionary
  • Other
    • Regex
    • Analyzer
    • StringBuilder

Visual Studio 2022 17.8 Preview 3 is here! - Visual Studio Blog

https://devblogs.microsoft.com/visualstudio/visual-studio-2022-17-8-preview-3-is-here/

Visual Studio 2022 17.8 Preview 3 がリリースされた。

  • 生産性
    • Visual Studio アップデート通知
  • C++ Game Dev
    • Unreal Engine マクロ指定子サジェスト
    • 構造化診断
  • SQL Server Data Tools の MDS 3.0 から MDS 5.0 へのアップグレード

Overhauled F# code fixes in Visual Studio - .NET Blog

https://devblogs.microsoft.com/dotnet/overhauled-fsharp-code-fixes-in-visual-studio/

Visual Studio での F# コード修正に関する改善について。

.NET Conf 2023 agenda

https://www.dotnetconf.net/agenda

.NET Conf 2023 のタイムスケジュール/セッションリストが公開された。

Release Release v2.58.0 · grpc/grpc-dotnet

https://github.com/grpc/grpc-dotnet/releases/tag/v2.58.0

gRPC (grpc-dotnet) v2.58.0 がリリースされた。

このリリースではいくつかの不具合修正やデバッグに関する改善、いくつかのプロジェクトから .NET Standard 1.5 の削除などが行われている。

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

Building 3D Applications and Content with .NET MAUI and Evergine - .NET Blog

https://devblogs.microsoft.com/dotnet/dotnet-maui-3d-app-with-evergine/

.NET MAUI と Evergine を組み合わせて .NET MAUI のアプリケーション上に 3D をホストできることについての紹介。

Mutation Testing with Stryker in .NET Projects

https://medium.com/@hamed.shirbandi/mutation-testing-with-stryker-in-net-projects-ff1f05ddce8f

Stryker を使用して .NET プロジェクトでミューテーションテストを行う方法について。

Pre-commit hooks with Husky.NET - build, format, and test your .NET application before a Git commit

https://www.code4it.dev/blog/husky-dotnet-precommit-hooks/

Husky.NET を使用して Git のコミットフックを使ってビルドやテスト、フォーマットなどを行う方法についての紹介。

Mixing C# and Rust - Interop

https://fractalfir.github.io/generated_html/rustc_codegen_clr_v0_0_3_2.html

Rust の .NET をターゲットとするバックエンドを開発するシリーズ。この記事では Rust から .NET を呼び出す方法について実装、検討していることに触れている。

Memory alignment of doubles in C#

https://minidump.net/memory-alignment-of-doubles-in-c-1d13e3ce741

.NET での Double (64bit 浮動小数点) 配列メモリーアライメントについて深く調査している。

EF CoreにおいてUTCで保存した日時をJSTに変換して表示する方法

https://zenn.dev/hat_kotap/articles/785960b233e5f0

Entity Framework Core と PostgreSQL でデータベース上に日時を UTC で保存して、表示時に JST として表示する方法について。

Rider 2023.3 EAP 3: Improvements To Global Usings Support, and More. | The .NET Tools Blog

https://blog.jetbrains.com/dotnet/2023/10/17/rider-2023-3-eap-3/

Rider 2023.3 EAP 3 がリリースされた。

このリリースでは global usings のサポートの改善、rootless コンテナーのサポート、HTTP クライアントでの強化された JSON リクエストボディーの補完、URL パス参照の自動コード補完、AI アシスタントプラグインのアップデートなどが含まれている。

Updates to Docker images in .NET 8: Exploring the .NET 8 preview - Part 10

https://andrewlock.net/exploring-the-dotnet-8-preview-updates-to-docker-images-in-dotnet-8/

.NET 8 でアップデートされた Docker イメージについての詳しい解説。

RazorSlices - Razor Views with ASP.NET Core Minimal APIs

https://khalidabuhakmeh.com/razorslices-razor-views-with-aspnet-core-minimal-apis

ASP.NET Core MVC や Razor Pages に依存せず Razor を Minimal APIs で使用できる RazorSlices の紹介。

View Visual Studio activity logs better

https://dev.to/karenpayneoregon/view-visual-studio-activity-logs-better-2id8

Visual Studio 自体のアクティビティログの取得と表示方法について。

Improving ASP.NET Core Dependency Injection With Scrutor

https://dev.to/milanjovanovictech/improving-aspnet-core-dependency-injection-with-scrutor-48e3

Microsoft.Extensions.DependencyInjection を拡張する Scrutor を使用して ASP.NET Core の Dependency Injection を扱う方法について。

Visual Studio Innovations at .NET Conf 2023: Save The Date - Visual Studio Blog

https://devblogs.microsoft.com/visualstudio/visual-studio-innovations-at-net-conf-2023-save-the-date/

.NET Conf 2023 での Visual Studio に関する紹介があるという案内。

C# 13 向けトリアージ | ++C++; // 未確認飛行 C ブログ

https://ufcpp.net/blog/2023/10/triage2023/

最近行われた C# 13 に向けたトリアージについて。

Rendering Blazor components to a string: Exploring the .NET 8 preview - Part 9

https://andrewlock.net/exploring-the-dotnet-8-preview-rendering-blazor-components-to-a-string/

.NET 8 で追加された HtmlRenderer を使用して Blazor コンポーネントを文字列としてレンダリングする方法について。

MSFT_VSInstance class removed from WMI catalog after update to Preview 3 (VS 2022 17.8)

https://developercommunity.visualstudio.com/t/MSFT_VSInstance-class-removed-from-WMI-c/10489629#T-N10491300

Visual Studio 2022 17.8 Preview 3 で MSFT_VSInstance が WMI カタログから削除されたことについて。引き続き利用するには名前空間の指定が必要となっている。

Wrathmark: An Interesting Compute Workload (Part 1)

https://ricomariani.medium.com/wrathmark-an-interesting-compute-workload-part-1-47d61e0bea43

ネイティブと .NET の JIT の性能についてのバージョンごとの比較など。

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

microsoft/vs-dapr: View, manage, and diagnose Dapr services within Visual Studio.

https://github.com/microsoft/vs-dapr

Visual Studio で Dapr をサポート (表示や管理、診断) するための拡張。

開発中のため、現時点では Visual Studio Marketplace からの配布は行われていない。

Cysharp/Utf8StringInterpolation: Successor of ZString; UTF8 based zero allocation high-peformance String Interpolation and StringBuilder.

https://github.com/Cysharp/Utf8StringInterpolation

主に文字列補完式を使用して UTF-8 文字列をパフォーマンス上効果的に生成するためのライブラリー。

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

ツイート