|
| 1 | +--- |
| 2 | +Title: "2025-05-26: .NET Aspire 9.3, ReSharper for Visual Studio Code, AI and Vector Data Extensions GA" |
| 3 | +Published: 2025/05/26 00:00 |
| 4 | +DestinationPath: 2025/05/26/updates.html |
| 5 | +--- |
| 6 | +<!-- |
| 7 | +# yyyy-MM-dd |
| 8 | +## 主なトピックス |
| 9 | +## ヘッドライン |
| 10 | +## アーティクル、スライドなど |
| 11 | +## ライブラリ、リポジトリ、ツールなど |
| 12 | +## サイト、ドキュメントなど |
| 13 | +### ツイート |
| 14 | +## Deep Dive |
| 15 | +--> |
| 16 | + |
| 17 | +## トピックス |
| 18 | + |
| 19 | +### .NET Aspire 9.3 is here and enhanced with GitHub Copilot! - .NET Blog |
| 20 | +https://devblogs.microsoft.com/dotnet/introducing-dotnet-aspire-93/ |
| 21 | + |
| 22 | +.NET Aspire 9.3 がリリースされた。 |
| 23 | + |
| 24 | +このリリースでは GitHub Copilot のダッシュボードへの統合、Resource Graph ビューの強化、YARP 統合の追加、MySQL などの統合の更新、Azure Blob コンテナーの作成など、その他アプリケーションモデルのアップデートやパブリッシャーのサポートの強化などが行われている。 |
| 25 | + |
| 26 | +- [Release .NET Aspire 9.3.0 Release · dotnet/aspire](https://github.com/dotnet/aspire/releases/tag/v9.3.0) |
| 27 | + |
| 28 | +### ReSharper Comes to Microsoft Visual Studio Code: Public Preview Now Open | The .NET Tools Blog |
| 29 | +https://blog.jetbrains.com/dotnet/2025/05/19/resharper-comes-to-microsoft-visual-studio-code/ |
| 30 | + |
| 31 | +Visual Studio Code 向けの ReShaper がパブリックプレビューとなった。 |
| 32 | + |
| 33 | +Visual Studio Code 向けの ReSharper は Visual Studio 向けの ReSharper と同じくコード解析やコード補完、ソリューションエクスプローラーといった様々な機能を提供する。 |
| 34 | + |
| 35 | +この拡張は現時点では無料で利用でき、正式リリース時には dotUltimate サブスクリプションの一部または非商用利用の無料枠として利用できるようになる予定とのこと。また C# Dev Kit と機能が重複する部分があるため無効にすることが推奨されている。 |
| 36 | + |
| 37 | +- [ReSharper for Visual Studio Code](https://www.jetbrains.com/resharper/vscode/) |
| 38 | +- [ReShaper for Visual Studio Code - Qiita](https://qiita.com/karuakun/items/412d5165b364be74931c) |
| 39 | + |
| 40 | +### AI and Vector Data Extensions are now Generally Available (GA) - .NET Blog |
| 41 | +https://devblogs.microsoft.com/dotnet/ai-vector-data-dotnet-extensions-ga/ |
| 42 | + |
| 43 | +Microsoft.Extensions.AI と Microsoft.Extensions.VectorData.Abstractions が一般提供となった。 |
| 44 | + |
| 45 | +記事ではユースケースとして移植性や段階的な機能の追加、様々なコンテンツの使用、ツール呼び出し、Embedding の簡素化、検索などを上げている。そのほかエコシステムや MCP SDK、.NET AI Evaluation ライブラリーや Telerik ソリューション、Semantic Kernel や AI Dev Gallery などについても紹介している。 |
| 46 | + |
| 47 | + |
| 48 | +今回 GA となったのは主に抽象化部分のみであり、実際の OpenAI のクライアントなどは現時点では Pre-Release となっている。 |
| 49 | + |
| 50 | +### Release Windows App SDK 1.7.2 (1.7.250513003) · microsoft/WindowsAppSDK |
| 51 | +https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.7.2 |
| 52 | + |
| 53 | +Windows App SDK 1.7.2 がリリースされた。 |
| 54 | + |
| 55 | +このリリースでは Phi Silica (Copilot+ PC 向けローカル SLM)、Image Description API、テキスト認識 API、Image Scaler API、Image Segmentation API といった新機能が追加されている。 |
| 56 | + |
| 57 | +- [バージョン 1.7.2 (1.7.250513003) - Windows App SDK の安定チャネルのリリース ノート - Windows apps](https://learn.microsoft.com/ja-jp/windows/apps/windows-app-sdk/stable-channel#version-172-17250513003) |
| 58 | + |
| 59 | +### ReSharper 2025.2 EAP 2: First Public Build with Out-of-Process Mode Support | The .NET Tools Blog |
| 60 | +https://blog.jetbrains.com/dotnet/2025/05/22/resharper-2025-2-eap-2-oop-mode/ |
| 61 | + |
| 62 | +ReSharper 2025.2 EAP 2 がリリースされた。 |
| 63 | + |
| 64 | +このリリースでは Out-of-Processs モードのサポートが利用できるようになっている。 |
| 65 | + |
| 66 | +AI やデバッガー機能、DPA や dotTrace, dotMemory, dotCover といったツールの統合などいくつかの機能は現時点ではサポートされていない。 |
| 67 | + |
| 68 | +### Introducing the Fourth Set of Open-Source Syncfusion® .NET MAUI Controls | Syncfusion Blogs |
| 69 | +https://www.syncfusion.com/blogs/post/fourth-set-open-source-maui-controls |
| 70 | + |
| 71 | +Syncfusion によるオープンソースの .NET MAUI コントロールの4番目のアップデート。 |
| 72 | + |
| 73 | +このリリースでは6つの新しいコントロールが追加されている。Picker, DatePicker, DateTimePicker, TimePicker, CircularProgressBar, LinearProgressBar |
| 74 | + |
| 75 | +### Improving SnapStart Performance in .NET Lambda Functions | Amazon Web Services |
| 76 | +https://aws.amazon.com/jp/blogs/dotnet/blog-improving-snapstart-performance-in-net-lambdas/ |
| 77 | + |
| 78 | +AWS Lambda での SnapStart によるコールドスタートパフォーマンスの改善について。 |
| 79 | + |
| 80 | + |
| 81 | +### Release 1.8.0 Experimental 2 (1.8.250515001-experimental2) 🧪 · microsoft/WindowsAppSDK |
| 82 | +https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.8-exp2 |
| 83 | + |
| 84 | +Windows App SDK 1.8.0 Experimental 2 がリリースされた。 |
| 85 | + |
| 86 | +このリリースでは会話の要約や Phi Silica の LoRA 対応の追加、NuGet パッケージのメタパッケージ化などが行われている。 |
| 87 | + |
| 88 | +### Generally Available: Aspire Dashboard in Azure Container Apps | Azure updates | Microsoft Azure |
| 89 | +https://azure.microsoft.com/en-us/updates?id=492099 |
| 90 | + |
| 91 | +Azure Container Apps での Aspire Dashboard が一般提供となった。 |
| 92 | + |
| 93 | +- [Read real time app data with Aspire Dashboard in Azure Container Apps](https://learn.microsoft.com/en-us/azure/container-apps/aspire-dashboard?pivots=azd) |
| 94 | + |
| 95 | +### Getting Started with .NET Aspire (Preview) on Azure App Service |
| 96 | +https://azure.github.io/AppService/2025/05/19/Aspire-on-App-Service.html |
| 97 | + |
| 98 | +Azure App Service での .NET Aspire (プレビュー) の使い方について。 |
| 99 | + |
| 100 | +記事ではプロジェクトのセットアップからデプロイまで簡単な手順を紹介している。 |
| 101 | + |
| 102 | +### Accelerate Your .NET Upgrades with GitHub Copilot - .NET Blog |
| 103 | +https://devblogs.microsoft.com/dotnet/github-copilot-upgrade-dotnet/ |
| 104 | + |
| 105 | +GitHub Copilot Agent を使用して .NET のアップグレード/モダナイズを行う機能のプレビューリリースされた。 |
| 106 | + |
| 107 | +記事ではどのようなことができるのかといったことのほか、拡張の導入方法や利用方法についても紹介している。 |
| 108 | + |
| 109 | +- [Faster .NET Upgrades Powered by GitHub Copilot - Visual Studio Blog](https://devblogs.microsoft.com/visualstudio/faster-net-upgrades-powered-by-github-copilot/) |
| 110 | + |
| 111 | + |
| 112 | +## リリース |
| 113 | +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) |
| 114 | + - [3.7.1047.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1047.0), [3.7.1048.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1048.0), [3.7.1049.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1049.0), [3.7.1050.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1050.0), [3.7.1051.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1051.0), [4.0.15.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.15.0), [4.0.16.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.16.0), [4.0.17.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.17.0), [4.0.18.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.18.0), [4.0.19.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.19.0) |
| 115 | +- [Azure/azure-cosmos-dotnet-v3](https://github.com/Azure/azure-cosmos-dotnet-v3) |
| 116 | + - [3.51.0](https://github.com/Azure/azure-cosmos-dotnet-v3/releases/tag/3.51.0) |
| 117 | +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) |
| 118 | + - [Azure.Extensions.AspNetCore.DataProtection.Keys_1.6.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Extensions.AspNetCore.DataProtection.Keys_1.6.0), [Azure.Messaging.EventGrid_4.31.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Messaging.EventGrid_4.31.0), [Azure.Provisioning.Storage_1.0.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Provisioning.Storage_1.0.1), [Azure.ResourceManager.ApiManagement_1.3.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.ApiManagement_1.3.0), [Azure.ResourceManager.AppContainers_1.4.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.AppContainers_1.4.0), [Azure.ResourceManager.AppService_1.4.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.AppService_1.4.0), [Azure.ResourceManager.Cdn_1.4.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Cdn_1.4.0), [Azure.ResourceManager.Chaos_1.1.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Chaos_1.1.0), [Azure.ResourceManager.FrontDoor_1.4.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.FrontDoor_1.4.0), [Azure.ResourceManager.NeonPostgres_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.NeonPostgres_1.0.0) |
| 119 | +- [domaindrivendev/Swashbuckle.AspNetCore](https://github.com/domaindrivendev/Swashbuckle.AspNetCore) |
| 120 | + - [v8.1.2](https://github.com/domaindrivendev/Swashbuckle.AspNetCore/releases/tag/v8.1.2) |
| 121 | +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) |
| 122 | + - [Google.Cloud.AIPlatform.V1-3.30.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.AIPlatform.V1-3.30.0), [Google.Cloud.AIPlatform.V1-3.31.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.AIPlatform.V1-3.31.0), [Google.Cloud.TextToSpeech.V1-3.12.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.TextToSpeech.V1-3.12.0) |
| 123 | + |
| 124 | +## アーティクル、スライドなど |
| 125 | +### .NET 10 Preview 4 単一ファイルでの実行をためしてみた |
| 126 | +https://qiita.com/karuakun/items/a11cffd722e19b03ab62 |
| 127 | + |
| 128 | +.NET 10 Preview 4 で対応した .cs ファイルを直接 `dotnet run` で実行できる機能について。 |
| 129 | + |
| 130 | +### ユニバーサルリンクをAzure BlobStorageでやってみる |
| 131 | +https://qiita.com/onigiripudding/items/9ee95b84335ea9794a0b |
| 132 | + |
| 133 | +.NET MAUI の iOS アプリケーションで Azure Blob Storage を使用して Universal Link を実現する方法について。 |
| 134 | + |
| 135 | +### .NET の新しい高性能低遅延 Satori GC を気になります |
| 136 | +https://qiita.com/hez2010/items/e0a3573ecb3b14325336 |
| 137 | + |
| 138 | +.NET での低遅延 GC の実験的実装の Satori の紹介と解説。実際に計測してみた結果や導入法について書かれている。 |
| 139 | + |
| 140 | +### 【C# .NET10 Preview4】非同期 ZIP アーカイブ |
| 141 | +https://qiita.com/abetakahiro123/items/eeff1acf5cde4549e104 |
| 142 | + |
| 143 | +.NET 10 Preview で追加された ZIP アーカイブの非同期操作の簡単な紹介。 |
| 144 | + |
| 145 | +### 【C#】.NETのシリアライザまとめ |
| 146 | +https://zenn.dev/nuskey/articles/csharp-serializers |
| 147 | + |
| 148 | +.NET / Unity で利用できるシリアライザー(JSON, XML, YAML, CSV, MessagePack, Protocol Buffers, その他) の紹介。 |
| 149 | + |
| 150 | +### The Complete Guide to dotnet-dump: A Powerful .NET Diagnostic Tool |
| 151 | +https://medium.com/@vikpoca/the-complete-guide-to-dotnet-dump-a-powerful-net-diagnostic-tool-854c7cc28843 |
| 152 | + |
| 153 | +メモリーダンプを取得、解析する dotnet-dump の機能解説と簡単な使い方について。 |
| 154 | + |
| 155 | +### 遅延初期化されるプロパティの書き方 |
| 156 | +https://zenn.dev/microsoft/articles/csharp-lazy-initialize |
| 157 | + |
| 158 | +プロパティーの遅延初期化を1行で書くテクニック。 |
| 159 | + |
| 160 | +### .NETランタイムとは何か?C#が動くしくみをゼロから図解で解説 |
| 161 | +https://zenn.dev/au/articles/23d36c2d85bb73 |
| 162 | + |
| 163 | +.NET で C# によるコードが実行されるまでのステップの簡単な解説。 |
| 164 | + |
| 165 | +### .NET Interactive の C# と F# で値渡しをしたい! (Jupyter Notebook) |
| 166 | +https://qiita.com/Lemon73/items/c63d050a781600b14b3e |
| 167 | + |
| 168 | +.NET Interactive (Jupyter Notebook) で C# と F# といった言語間で値を渡す方法について。 |
| 169 | + |
| 170 | +### EF Coreの結合のいろいろ |
| 171 | +https://qiita.com/omt_teruki/items/9baaa4dd3b78210fca51 |
| 172 | + |
| 173 | +Entity Framework Core での結合操作の紹介。 |
| 174 | + |
| 175 | +### アプリの起動速度を試すとWPFよりもWinUI 3+NativeAOTの方がだいぶ速いようです(ただし0.5秒未満の差) |
| 176 | +https://zenn.dev/suusanex/articles/f642d91df412c9 |
| 177 | + |
| 178 | +WPF と WinUI 3 + Native AOT dの起動時間を比較について。 |
| 179 | +### Edge AI: Building local generative AI apps with Foundry Local and .NET |
| 180 | +https://medium.com/medialesson/edge-ai-building-local-generative-ai-apps-with-foundry-local-and-net-a117fa967967 |
| 181 | + |
| 182 | +Foundry Local を使用してローカルで LLM をホストし、.NET からアクセスする方法について。 |
| 183 | + |
| 184 | +### Connecting to Private NuGet Feeds Just Got Easier - Visual Studio Blog |
| 185 | +https://devblogs.microsoft.com/visualstudio/connecting-to-private-nuget-feeds-just-got-easier/ |
| 186 | + |
| 187 | +Visual Studio 2022 17.14 以降でプライベート NuGet フィードへの接続が簡単かつ分かりやすくなったことについて。 |
| 188 | + |
| 189 | +### Blazor WASMにてAOTコンパイルを使いつつBrotli圧縮配信で最速起動を目指す |
| 190 | +https://zenn.dev/srtia2318/articles/organize-info7-blazor-brotli-3daf87439b41d2 |
| 191 | + |
| 192 | +Blazor WebAssembly アプリケーションの起動を高速化するために AOT と Brotli による圧縮を使用する方法について。 |
| 193 | + |
| 194 | +### Semantic Kernel の Process Framework 入門 その 1「Hello world」 |
| 195 | +https://zenn.dev/microsoft/articles/process-framework-001 |
| 196 | + |
| 197 | +Semantic Kernel でワークフロー実行を制御できる Process Framework について。 |
| 198 | + |
| 199 | +- [Semantic Kernel の Process Framework 入門 その 2「分岐したい」](https://zenn.dev/microsoft/articles/process-framework-002) |
| 200 | +- [Semantic Kernel の Process Framework 入門 その 3「型が欲しい」](https://zenn.dev/microsoft/articles/process-framework-003) |
| 201 | + |
| 202 | +### Semantic Kernel の Agent Framework で、これから何をやるのかを表示しつつ実行する |
| 203 | +https://zenn.dev/microsoft/articles/semantic-kernel-plan-exec |
| 204 | + |
| 205 | +Semantic Kernel の Agent Framework で GitHub Copilot などのようにこれから行う処理を表示する方法について。 |
| 206 | + |
| 207 | +### [C#] CopyMemory関数が使用する.NETのバージョンやプラットフォームの違いで使えない理由 (Win32 API) |
| 208 | +https://qiita.com/TeruyamaZw/items/3dbec752458edfe15510 |
| 209 | + |
| 210 | +Win32 API の CopyMemory API は .NET と .NET Framework によって使用できるかどうかが異なる原因と解決法について。 |
| 211 | + |
| 212 | +### Document Search in .NET with Kernel Memory |
| 213 | +https://dev.to/leading-edje/document-search-in-net-with-kernel-memory-3ah |
| 214 | + |
| 215 | +Kernel Memory を使用した LLM でのドキュメント検索の実装について。 |
| 216 | + |
| 217 | +### .NET + Semantic Kernel でベクトル検索の RAG をする |
| 218 | +https://zenn.dev/microsoft/articles/semantic-kernel-dotnet-rag01 |
| 219 | + |
| 220 | +Semantic Kernel でベクトル検索を実装し、RAG を実現する方法について。 |
| 221 | + |
| 222 | +### ハッシュ値の検証と UTF-8 と SIMD |
| 223 | +https://zenn.dev/sator_imaging/articles/9aeba847683711 |
| 224 | + |
| 225 | +UTF-8 の16進数文字列のハッシュ値を検証するために直接バイト列に戻す方法について。 |
| 226 | + |
| 227 | +### .NET モダナイゼーション Day 〜AI時代に対応する開発の最前線〜 |
| 228 | +https://msevents.microsoft.com/event?id=2385286970 |
| 229 | + |
| 230 | +2025/6/30 (月曜日) 日本マイクロソフト株式会社にて開催される .NET モダナイゼーション Day のイベント。 |
| 231 | + |
| 232 | +### C# Semantic Kernel で簡単 RAG のサンプル ~InMemoryVectorStore編~ |
| 233 | +https://zenn.dev/microsoft/articles/semantickernel-dotnet-rag02 |
| 234 | + |
| 235 | +Semantic Kernel で InMemoryVectorStore (インメモリーのベクトルストア) を使った RAG のサンプル実装について。 |
| 236 | + |
| 237 | +- [C# Semantic Kernel で簡単 RAG のサンプル ~VolatileMemoryStore編~](https://zenn.dev/microsoft/articles/semantickernel-dotnet-rag01) |
| 238 | + |
| 239 | +### 【C#】`dotnet run file.cs` で実行できるようになるらしい |
| 240 | +https://zenn.dev/inuinu/articles/dotnet-run-file-cs |
| 241 | + |
| 242 | +.NET 10 Preview 4 で追加された `dotnet run` で C# ファイルを直接実行する機能について。 |
| 243 | + |
| 244 | +### 現代C#で学ぶ GoFデザインパターン完全ガイド |
| 245 | +https://zenn.dev/au/books/a9f90fbb0d5179 |
| 246 | + |
| 247 | +C# を用いて GoF(Gang of Four)デザインパターンを解説したガイドブック。 |
| 248 | + |
| 249 | +### Microsoft.Extensions.AI を使って JSON スキーマを生成する |
| 250 | +https://zenn.dev/microsoft/articles/generate-json-schema-w-meai |
| 251 | + |
| 252 | +Microsoft.Extensions.AI を使用して C# のクラスから JSON スキーマを生成する方法について。 |
| 253 | + |
| 254 | +### JetBrains AI Assistant – Now in Visual Studio Code | The JetBrains Blog |
| 255 | +https://blog.jetbrains.com/ai/2025/05/jetbrains-ai-assistant-now-in-visual-studio-code/ |
| 256 | + |
| 257 | +JetBrains AI Assistant が Visual Studio Code でパブリックプレビューリリースとして利用可能になった。 |
| 258 | + |
| 259 | +## ライブラリ、リポジトリ、ツールなど |
| 260 | + |
| 261 | +### Windowsでもsuperwhisperが使いたい!音声要約アプリ「NotoNote」を公開しました |
| 262 | +https://zenn.dev/amamagi/articles/596cc50b7a57c1 |
| 263 | + |
| 264 | +.NET で実装されたオープンソースの OpenAI の Wisper を使用した音声のテキスト書き起こしツール。 |
| 265 | + |
| 266 | +- [amamagi/NoteNote: Speech-to-Refined-Text](https://github.com/amamagi/NoteNote) |
| 267 | + |
| 268 | +### kitsune8848/DependencyVisualizer: C#のslnファイルからクラス図を生成するUIアプリ |
| 269 | +https://github.com/kitsune8848/DependencyVisualizer/tree/main |
| 270 | + |
| 271 | +ソリューションを解析してクラス図を作成するツール。 |
| 272 | + |
| 273 | +- [ありそうでなかった?C#のクラス図を自動生成するUIツールDependencyVisualizerを作った - Qiita](https://qiita.com/sh126sh125/items/78846d2b3ef31ccb7aa8) |
| 274 | + |
| 275 | +### nuskey8/BlasSharp: BLAS/LAPACK bindings for .NET (OpenBLAS, MKL, Apple Accelerate) |
| 276 | +https://github.com/nuskey8/BlasSharp |
| 277 | + |
| 278 | +BLAS/LAPACK (線形代数計算) の .NET 向けバインディング。OpenBLAS, MKL, Apple Accelerate といった最適化されたライブラリーをサポートしている。 |
| 279 | + |
| 280 | +- [【C#】BlasSharp - .NET向けのBLAS/LAPACKバインディング](https://zenn.dev/nuskey/articles/library-blassharp) |
0 commit comments