トピックス
.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
の拡張params
のSpan<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
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 で導入された ShortCircuit
と MapShortCircuit
について。
イベントハンドラ名のプレフィックス「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 側ではすでにマージされている)
ref struct can now implement interfaces and participate in generics. Excited to see all of the ways the community finds to use this https://t.co/VKXeNdisBq
— Jared Parsons (@jaredpar) May 20, 2024