トピックス
.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
- ASP.NET Core Kestrel Web サーバーに対する悪意あるクライアントによって細工された HTTP/2 リクエストをひきおこされるサービス拒否の脆弱性
- Microsoft Security Advisory CVE-2023-44487: .NET Denial of Service Vulnerability · Issue #277 · dotnet/announcements
- 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
.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 までもサポートされた。
VMMap v3.4 is now live and adds support for .NET 6 and higher, including .NET 8 preview.
— Sysinternals (@Sysinternals) October 18, 2023
Get the tools at https://t.co/zlch58GEpK.
See what's new on the Sysinternals Blog: https://t.co/JteXD0okBk
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 のタイムスケジュール/セッションリストが公開された。
.NET Conf 2023 agenda released ⬇https://t.co/9xZEV2KzG2
— Dave Callan | dotnet (@Dave_DotNet) October 9, 2023
So many amazing sessions scheduled, but what talks are you most looking forward to? #dotnet pic.twitter.com/IdIdYYr9BN
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
.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)
Visual Studio 2022 17.8 Preview 3 で MSFT_VSInstance が WMI カタログから削除されたことについて。引き続き利用するには名前空間の指定が必要となっている。
オアーッ
— skitoy4321 (@skitoy4321) October 19, 2023
ヤローッ
(VS17.8かららしい)https://t.co/RXzeK0Kbx6https://t.co/UtmhjU5vtq
Wrathmark: An Interesting Compute Workload (Part 1)
https://ricomariani.medium.com/wrathmark-an-interesting-compute-workload-part-1-47d61e0bea43
ネイティブと .NET の JIT の性能についてのバージョンごとの比較など。
I did a two-part analysis of a heavy compute workload in many .NET flavors vs. Native. .NET 8 did really well...
— Rico Mariani (@ricomariani) October 18, 2023
See below:https://t.co/lMepyhk5bGhttps://t.co/IcQkXPQQcA
ライブラリ、リポジトリ、ツールなど
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 文字列をパフォーマンス上効果的に生成するためのライブラリー。
ZStringの後継として、「Utf8StringInterpolation」をリリースしました!文字列補間($"{foo}")からコンパイル時に分解された値断片を元に、UTF8バッファに直接書き込み、使いやすさとパフォーマンスを両立しました。.NET 8では IUtf8SpanFormattable に対応で更に性能アップ!https://t.co/FhkK0jIsHZ pic.twitter.com/1srJN40Ujc
— neuecc (@neuecc) October 11, 2023
サイト、ドキュメントなど
ツイート
Are you using @maoni0's dotnet-gcmon?
— Christophe Nasarre (@chnasarre) October 8, 2023
It seems that you get more features with the standalone application (including call stacks for induced GCs and AllocationTick on Windows)#progc2 @konradkokosa @KooKiz pic.twitter.com/m6EWSvAziF