2024-05-24: .NET Aspire GA, Visual Studio 2022 17.10, .NET 9 Preview 4

Published on Friday, 24 May 2024

トピックス

.NET Announcements & Updates from Microsoft Build 2024 - .NET Blog

https://devblogs.microsoft.com/dotnet/dotnet-build-2024-announcements/

Microsoft Build 2024 での .NET に関するアナウンスとアップデート。

  • AI 関連
    • Tensor<T> 型の導入
    • Smart Component の紹介
    • AI エコシステムの拡張
    • LLM アプリケーションのモニタリング
      • Semantic Kernel のテレメトリー
  • .NET を使用したクラウドネイティブな開発
    • .NET Aspire の GA
    • Linux ネイティブな .NET
      • Ubuntu や RedHat など公式フィードからのインストール
      • Ubuntu Chiseled コンテナー
    • メモリー使用量の削減
      • .NET 9 でのサーバーの GC の変更による使用量の削減
  • C# 13
    • params の拡張
    • paramsSpan<T> 対応
    • params とインターフェース
    • Extension types
  • Web 開発
    • ビルトイン OpenAPI ドキュメント生成
    • HybridCache API による分散キャッシュ
    • Blazor によるフルスタック Web UI
      • コンポーネントのコンストラクターインジェクション
      • WebSocket の圧縮
      • グローバルにインタラクティブなアプリにおける静的ページ生成
  • マルチプラットフォーム開発

General Availability of .NET Aspire: Simplifying .NET Cloud-Native Development - .NET Blog

https://devblogs.microsoft.com/dotnet/dotnet-aspire-general-availability/

.NET Aspire が GA (一般提供) となった。

Visual Studio 2022 version 17.10 や最新の .NET CLI, Visual Studio Code を通して使用可能となっている。

記事では .NET Aspire を選択する理由や App Host プロジェクトを通してローカルでの開発体験について、ダッシュボードで OpenTelemetry のデータを表示できること、サードパーティーコンポーネント、クラウドへのプロビジョニング/デプロイについてなどが解説されている。

Visual Studio 2022 17.10 and GitHub Copilot: Your Coding Partner for Faster and Smarter Development - Visual Studio Blog

https://devblogs.microsoft.com/visualstudio/visual-studio-2022-17-10-now-available/

Visual Studio 2022 version 17.10 がリリースされた。

このリリースでは以前まで拡張機能として提供されていた GitHub Copilot と Copilot Chat の Visual Studio への統合が行われており、記事では GitHub Copilot を使ったコーディング体験やデバッグの効率化、テストのスキャフォールディングなどが紹介されている。

Announcing NuGet 6.10 - The NuGet Blog

https://devblogs.microsoft.com/nuget/announcing-nuget-6-10/

NuGet 6.10 がリリースされた。

このリリースでは dotnet nuget config コマンドの追加、packages.config の脆弱性監査、キャッシュされた資格情報の利用、といった改善が含まれている。

.NET 9 Preview 4 · Issue #309 · dotnet/announcements

https://github.com/dotnet/announcements/issues/309

.NET 9 Preview 4 がリリースされた。

  • UnsafeAccessorAttribute のジェネリックパラメーターサポート
  • トリミングサポートのためのフィーチャースイッチ
  • トークナイザーライブラリーの強化
  • OpenTelemetry: より柔軟なアクティビティーのリンク
  • System.Reflection.Emit.PersistedAssemblyBuilder の PDB サポート
  • .NET Data と EF Core
    • Azure Cosmos DB for NoSQL プロバイダーの強化
    • 複合型の GroupBy
    • 読み取り専用プリミティブコレクション
  • .NET MAUI
    • 新しい入力キーボード
    • Android 15 Beta 1 サポート
    • iOS と Mac Catalyst の NativeAOT 改善
  • ASP.NET Core
    • OpenAPI ドキュメント生成のビルトインサポート
    • HybridCache の導入
    • 開発者向け例外ページの改善
    • QuickGrid の OverscanCount パラメーターの追加
    • グローバルにインタラクティブな Blazor Web アプリの静的 SSR ページ
    • IIS でのアプリリサイクル中の 503 の回避
  • WPF
    • テーマの改善: Windows 11 テーマのサポート
    • ハイフンベースの合字サポート

First preview of Visual Studio 2022 v17.11 - Visual Studio Blog

https://devblogs.microsoft.com/visualstudio/first-preview-of-visual-studio-2022-v17-11/

Visual Studio 2022 version 17.11 Preview 1 がリリースされた。

このリリースでは主に開発者とワークロードの QoL の向上にフォーカスした改善が含まれている。

Maximizing joy and minimizing toil with great developer experiences - Visual Studio Blog

https://devblogs.microsoft.com/visualstudio/maximizing-joy-and-minimizing-toil-with-great-developer-experiences/

Microsoft Build 2024 で発表のあった新製品や新機能を中心とした開発者向けの紹介。

  • Visual Studio 2022 17.10 の一般提供
  • GitHub Copilot for Azure プレビュー
  • .NET Aspire の一般提供
  • AI Toolkit for Visual Studio Code の発表
  • Azure API Management での生成 AI ゲートウェイ
  • Azure API Center の一般提供
  • Azure Container Apps のサンドボックス実行 (Dynamic Sessions)
  • Microsoft Dev Box と Azure Deployment Environments の新機能

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

WinUI3のプロジェクトでMicrosoft.UI.Xaml.dllが見つからないエラー

https://zenn.dev/nin_neko/articles/1085f4cc2ca6d6

最新の Visual Studio に含まれる WinUI 3 のプロジェクトテンプレートで非パッケージのデバッグ実行でエラーが出る問題と解消方法について。

C#ベースのオープンソースCMS「Orchard Core」の環境構築

https://zenn.dev/zead/articles/orchardcore-setup

Orchard Core をテンプレートから作成して立ち上げる手順について。

Introduction to ShortCircuit and MapShortCircuit in .NET 8

https://dev.to/moh_moh701/introduction-to-shortcircuit-and-mapshortcircuit-in-net-8-12ml

.NET 8 の ASP.NET Core で導入された ShortCircuitMapShortCircuit について。

イベントハンドラ名のプレフィックス「on」の解釈

https://zenn.dev/lilytechlab/articles/ba599338ce469b

イベントハンドラー名に慣習的に使われる On プレフィックスについての考察。

Observe File System Changes with Reactive Extensions for .NET | endjin

https://endjin.com/blog/2024/05/observe-file-system-changes-with-rx-dotnet

Rx を使用してファイルシステム上の変更を監視するコードを記述することについて。

.NET 9 LINQ Performance Edition

https://steven-giesel.com/blogPost/783a404a-e39e-480f-bc99-a514a75d752d

.NET 9 で改善される LINQ のオペレーターを .NET 8 と比較して紹介。

ベータ版の Project IDX で .NET 6 と Azure Functions の開発環境を作ってみた - Qiita

https://qiita.com/mnrst/items/3f15c85167efe846ee2c

Google のブラウザーベースの IDE Project IDX で .NET 6 と Azure Functions の開発環境を構築する手順について。

【.NET】Roslynを使った構文解析とセマンティック解析のやり方まとめ - LIGHT11

https://light11.hatenadiary.com/entry/2024/05/20/190949

Roslyn でのコードの解析についての解説。記事では構文解析とセマンティック解析について触れている。

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

ツイート

ref struct のインターフェースの話。(Roslyn 側ではすでにマージされている)