トピックス
.NET and .NET Framework August 2024 updates - .NET Blog
https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-august-2024-updates/
.NET 6, 8と .NET Framework の2024年8月の更新がリリースされた。
このリリースでは不具合の修正などに加えて、いくつかのセキュリティー修正が含まれている。
- CVE-2024-38168: ASP.NET の HTTP.sys に関するサービス拒否の脆弱性 (.NET 8)
- CVE-2024-38167: TlsStream による情報漏洩の脆弱性 (.NET 8)
Visual Studio 2022 v17.11 – Your feedback in action - Visual Studio Blog
https://devblogs.microsoft.com/visualstudio/visual-studio-2022-v17-11-your-feedback-in-action/
Visual Studio 2022 version 17.11 がリリースされた。
このリリースの新機能や機能強化、改修といったものの多くはフィードバックをもとに行われ、記事ではそれらが反映されたものについて紹介している。
- 生産性の強化
- コード検索
- コードレビュー
- Pull request の作成のアップデート
- 親しみあるキーボードショートカット
- GitHub Copilot
- AI 生成ブレークポイント式
- シンボルの理解
- 提案の刷新
- よりセキュアな GitHub Copilot
- デバッグと診断
- より簡単な非同期での例外の修正
- 外部コードのプロファイリングを簡単に
- Arm64 でのデバッグの改善
- Blazor WebAssembly のデバッグ
- 表現力豊かな IEnumerable ビジュアライザー
- IDE とワークフローの強化
- コンポーネントのインストール忘れを防止
- 常に最新とセキュアな状態
- 新しい Teams Toolkit のテンプレート
- ユーザー認証の改善
- Web とゲーム開発
- ソリューションエクスプローラーの npm パッケージ
- 動的な Web API ルートの検出
- Unreal Engine のクラステンプレートの追加
- .NET と C++ 開発
- リソースエクスプローラーの刷新
- Linux での CMake プロジェクトのデバッグ
- Build Insights の QoL アップデート
.NET 9 Preview 7 is now available! - .NET Blog
https://devblogs.microsoft.com/dotnet/dotnet-9-preview-7/
.NET 9 Preview 7 がリリースされた。
ライブラリー
- BinaryFormatter の削除の完了
ReadOnlySpan<Char>.Split()
によるセグメントの列挙- Debug.Assert でのアサート条件の報告のデフォルト化
- Compression API での zlib-ng の利用
- Guid.CreateVersion7 による自然ソート順対応の GUID 生成
- Interlocked.CompareExchange のより多くの型への対応
- iOS/tvOS/Mac Catalyst での AES-GCM と ChaChaPoly1305 アルゴリズムの有効化
- X.509 証明書の読み込みの変更
- XPS バーチャルプリンターからの XPS ドキュメントのサポート
Tensor<T>
を実験的としてマーク
ランタイム
- ARM64 SVE サポート
- ARM64 での後置インデックスアドレッシング
- ループの強度低減
- Box のオブジェクトスタックアロケーション
- GC Dynamic Adaptation To Application Sizes
C#
OverloadResolutionPriority
属性によるオーバーロードの優先付け
SDK
- 安全ではないレジストリーへのコンテナー発行の改善
- コンテナー発行の環境変数の一貫性の向上
- ワークロードをより細かく制御するためのワークロードセットの導入
- 'torn SDK' と呼ばれるアナライザーのミスマッチ問題の軽減
ASP.NET Core
- SignalR でのトリミングと Native AOT のサポート
- Microsoft.AspNetCore.OpenApi でのトリミングと Native AOT のサポート
- Microsoft.AspNetCore.OpenApi の transforer 登録 API の強化
- ルートグループでの ProducesProblem および ProducesValidationProblem の生成
IEnumerable<KeyValuePair<string, object?>>
から Problem と ValidationProblem 結果型の生成- OpenIdConnectHandler での Pushed Authorization Requests (PAR) サポート
- データ保護でのキーの削除のサポート
- Kestrel の名前付きパイプエンドポイントのカスタマイズ
- 特定のエンドポイントとリクエストでの HTTP メトリクスのオプトアウト
- ExceptionHandlerMiddleware の例外によるステータスコード選択
.NET MAUI
- HybridWebView の導入
- Windows 向けの新しい TitleBar コントロールと Window.TitleBar
- CollectionView と CarouselView を改善した iOS と Mac Catalyst 向け新しいオプトインハンドラー
- ActivateWindow による Windows のフォアグラウンド化
- BackButtonBehavior.OneWay バインディングモード
- BlazorWebView のホストアドレス後方互換性
- ネイティブ埋め込みの改善
- MainPage の非推奨化
- 新しいハンドラー切断ポリシー
- WebView コントロールの ProcessTerminated イベント
- iOS と Mac Catalyst 上のリモート通知のためのライフサイクルメソッド
- CLI と Visual Studio Code のための Xcode 同期
.NET Conf 2024 – Celebrating the Release of .NET 9! – Save the Date! - .NET Blog
.NET Conf 2024 の開催に関するアナウンス。
11月12日から14日までの3日間バーチャルで開催され、イベント中に .NET 9 がリリースされる。 現在イベント向けのコンテンツの募集も行っているとのこと。
Rider 2024.2: Full Line Code Completion, Reader Mode, Major Enhancements to Debugging, and More. | The .NET Tools Blog
https://blog.jetbrains.com/dotnet/2024/08/15/rider-2024-2/
Rider 2024.2 がリリースされた。
このリリースでは フルラインコード補完、リーダーモード、タスクとタスク依存グラフ、クラスメンバーのナビゲーションの強化、.NET Aspire プラグインのバンドルをはじめ、.NET 9 Preview SDK のサポートや新しい UI のデフォルト化、ドキュメントのインラインレンダリング、C# 12 と 13 への対応など様々な新機能と改善が含まれている。
ReSharper 2024.2: Deepened C#12 and Initial C#13 Support, New AI Capabilities, Localization, and More | The .NET Tools Blog
https://blog.jetbrains.com/dotnet/2024/08/15/resharper-2024-2/
ReSharper 2024.2 がリリースされた。
このリリースでは .NET 9 Preview SDK のサポート、C# 12 と 13 の初期サポート、C++ のサポートの改善、日本語および韓国語、中国語のローカライズ、非同期タイピングによる応答性の向上、AI アシスタントの強化、逆コンパイラーの強化といった新機能や改善が含まれている。
dotCover, dotMemory, dotPeek, and dotTrace 2024.2 Have Been Released! | The .NET Tools Blog
https://blog.jetbrains.com/dotnet/2024/08/15/dotnet-tools-242-release/
dotCover, dotMemory, dotPeek, dotTrace 2024.2 がリリースされた。
Release Windows App SDK 1.4.7, 1.5.6, 1.6.0-preview1
https://github.com/microsoft/WindowsAppSDK/releases/
Windows App SDK 1.4.7, 1.5.6, 1.6.0-preview1 がリリースされた。
このリリースでは 1.4.7 および 1.5.6 では安定性に関する修正が含まれ、1.6.0-preview1 では Native AOT のサポートや WebView2 SDK の統合、新しいパッケージ展開 API、TabView のタブティアアウトの改善といった新機能が含まれている。
- Release Windows App SDK 1.4.7 (1.4.240802001) · microsoft/WindowsAppSDK
- Release Windows App SDK 1.5.6 (1.5.240802000) · microsoft/WindowsAppSDK
- Release v1.6.0-preview1 · microsoft/WindowsAppSDK
Announcing Uno Platform Solution Template Wizard for JetBrains Rider
https://platform.uno/blog/announcing-uno-platform-solution-template-wizard-for-jetbrains-rider/
JetBrains Rider 向けの Uno Platform ソリューションテンプレートウィザードがリリースされた。
このプラグインにより Rider で Uno Platform を使用したソリューションの開発が簡単に開始できるようになる。
Introducing the Azure AI Inference SDK: Access More AI Models with the Azure AI Model Catalog - .NET Blog
https://devblogs.microsoft.com/dotnet/azure-ai-model-catalog-dotnet-inference-sdk/
Azure AI Inference SDK for .NET が公開された。
Azure AI Inference SDK for .NET は Azure AI モデルカタログにデプロイしたモデルを簡単に扱えるようにするクライアント SDK。記事では簡単な使用方法についても触れている。
First preview of Visual Studio 2022 v17.12 with .NET 9 - Visual Studio Blog
https://devblogs.microsoft.com/visualstudio/first-preview-of-visual-studio-2022-v17-12-with-net-9/
Visual Studio 2022 version 17.12 のプレビューがリリースされた。
このアップデートでは .NET 9 プロジェクトの開発体験と AI 生産性機能にフォーカスするとしている。
Announcing OData .NET 8 Official Release - OData
https://devblogs.microsoft.com/odata/announcing-odata-net-8-official-release/
OData .NET 8 がリリースされた。
このリリースでは .NET Framework のサポートの削除をはじめ、破壊的な変更を含む様々な改善が行われている。
アーティクル、スライドなど
Copilot Content Exclusion Now Available in Visual Studio 2022 17.11 - Visual Studio Blog
https://devblogs.microsoft.com/visualstudio/copilot-content-exclusion-in-visual-studio/
Visual Studio 2022 v17.11 で導入された GitHub Copilot へ渡すコンテンツを制限する機能についての紹介。
特定のリポジトリーやファイルを GitHub Copilot に渡すコンテンツから除外することで機密情報の保護できる。
AWS Lambda Cold Start Time From Infinity to Zero
https://medium.com/@feiflow/aws-lambda-cold-start-time-from-infinity-to-zero-d011635608ac
AWS Lambda で Java アプリケーションのコールドスタートを高速化できる SnapStart を .NET アプリケーションでも実現する PoC 的な試み。
Journey through the .NET World: Behind Old and New Names
https://dev.to/dogaaydinn/journey-through-the-net-world-behind-old-and-new-names-393h
.NET の歴史とその中に出てくる様々なワードについての解説。
How to implement customized role permissions in ASP.NET Core
https://blog.elmah.io/how-to-implement-customized-role-permissions-in-asp-net-core/
ASP.NET Core と Entity Framework Core でロールパーミッションの仕組みを実装する方法について。
How To Pick The Right Constructor When Using ActivatorUtilities In .NET
ActivatorUtilities.CreateInstance でインスタンスを作る際に、曖昧となるコンストラクターオーバーロードがある場合に特定のコンストラクターを使用するように指定する方法について。
Add a Property to the Top-level Statements Program class
https://khalidabuhakmeh.com/add-a-property-to-the-top-level-statements-program-class
Top-level Statements の隠された Program クラスにプロパティーを追加する方法について。
Tips and tricks from validating a Pull Request in .NET CLR
https://chnasarre.medium.com/tips-and-tricks-from-validating-a-pull-request-in-net-clr-0a2c8ed3e5b9
.NET ランタイムのランダムアロケーションサンプリングを実装する Pull request を投げる際に作成したテストやその実行方法といったものを紹介している。
Add a Swagger UI using a .NET 9 Json OpenAPI file
https://damienbod.com/2024/08/12/add-a-swagger-ui-using-a-net-9-json-openapi-file/
.NET 9 で生成された OpenAPI の JSON ファイルを使用する Swagger UI を実装する方法について。
ライブラリ、リポジトリ、ツールなど
Sql Formatter - Visual Studio Marketplace
https://marketplace.visualstudio.com/items?itemName=MadsKristensen.SqlFormatter
T-SQL をフォーマットする Visual Studio 拡張。
サイト、ドキュメントなど
ツイート
Just pushed support for {DynamicResource ...} to the "develop" branch! #OpenSilver continues to grow from a Silverlight clone (WPF subset) into "WPF for the Web", leveraging HTML5 & WebAssembly. We're steadily working towards full WPF support—stay tuned for migrated app examples. pic.twitter.com/9uYjhQAKY7
— OpenSilver (Silverlight replacement) (@OpenSilverTeam) August 14, 2024
One of the biggest changes to the .NET GC since inception: "GC Dynamic Adaptation To Application Sizes". This addresses the most common complaint with server GC which is that it uses too much memory by default.https://t.co/isG7ICNFr1#dotnet
— David Fowler (@davidfowl) August 15, 2024
🚀Introducing #XAML3D: a work-in-progress 3D design system for .NET, offering more than Material & Fluent. It will work across Web, desktop, mobile, & mixed reality. Preview it now at https://t.co/KzBtOkKFvG & stay tuned for the full release in a few months (Built on #OpenSilver) pic.twitter.com/bpFfTNDX6u
— OpenSilver (Silverlight replacement) (@OpenSilverTeam) August 12, 2024
Deep Dive
Unify whether throw helpers are [StackTraceHidden] or not · Issue #90539 · dotnet/runtime
https://github.com/dotnet/runtime/issues/90539
ArgumentException.ThrowIfNullOrEmpty のような例外ヘルパーをスタックトレースから非表示に統一するかどうかという Issue。