Skip to content

Commit effcf45

Browse files
authored
Merge pull request #169 from mayuki/2025-03-07
Add 2025-03-07.md
2 parents 38d8628 + 165ba74 commit effcf45

File tree

1 file changed

+275
-0
lines changed

1 file changed

+275
-0
lines changed

input/2025/2025-03-07.md

Lines changed: 275 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,275 @@
1+
---
2+
Title: "2025-03-07: Microsoft Build, Uno Platform Hot Design Public Beta, .NET AI Template (Preview)"
3+
Published: 2025/03/07 00:00
4+
DestinationPath: 2025/03/07/updates.html
5+
---
6+
<!--
7+
# yyyy-MM-dd
8+
## 主なトピックス
9+
## ヘッドライン
10+
## アーティクル、スライドなど
11+
## ライブラリ、リポジトリ、ツールなど
12+
## サイト、ドキュメントなど
13+
### ツイート
14+
## Deep Dive
15+
-->
16+
17+
## トピックス
18+
### Microsoft Build | May 19-22, 2025
19+
https://build.microsoft.com/en-US/home
20+
21+
Microsoft の開発者向けイベント Build の公式サイトがオープンし、登録の受付が開始された。
22+
23+
2025年は5月1日から22日までシアトルとオンラインで開催される。
24+
25+
### Announcing Hot Design Public Beta - A Visual Designer for Cross-Platform Desktop, Mobile and Web Apps
26+
https://platform.uno/blog/hot-design-public-beta/
27+
28+
Uno Platform の新しい UI デザイナーである Hot Design のパブリックベータ版がリリースされた。
29+
30+
Hot Design は Uno Platform Studio の一部として提供される Windows, macOS, Linux のデスクトップをはじめ、モバイル、Web ブラウザーでも動作するクロスプラットフォームなデザイナーで、ホットリロードやコードとの連携が可能となっている。
31+
32+
### .NET AI Template Now Available in Preview - .NET Blog
33+
https://devblogs.microsoft.com/dotnet/announcing-dotnet-ai-template-preview1/
34+
35+
Microsoft.Extensions.AI を使用した AI アプリケーションのプロジェクトテンプレートがプレビューリリースとなった。
36+
37+
このテンプレートでは RAG パターンを実装したチャットアプリケーションを実装でき、ローカルベクトルストアや Azure AI Search との連携、各種カスタマイズポイントが用意されている。
38+
39+
### New Debugging and Profiling Features in Visual Studio (v17.13) - Visual Studio Blog
40+
https://devblogs.microsoft.com/visualstudio/new-debugging-and-profiling-features-in-visual-studio-v17-13/
41+
42+
Visual Studio 2022 (v17.13) の新しいデバッグとプロファイル機能についての紹介。
43+
44+
- GitHub Copilot に支援されたデバッグ機能
45+
- よりスマートな例外と変数の解析
46+
- AI による並列スタックウィンドウ
47+
- IEnumerable ビジュアライザーでの強化された編集可能な式
48+
- プロファイル
49+
- ネイティブコードをターゲットとした計測
50+
- プロファイラーでの統合された非同期スタック
51+
- CPU 使用率での色分けされたスイムレーンを使用した複数プロセスの解析
52+
53+
### Unlock new possibilities for AI Evaluations for .NET - .NET Blog
54+
https://devblogs.microsoft.com/dotnet/start-using-the-microsoft-ai-evaluations-library-today/
55+
56+
Microsoft.Extensions.AI.Evaluations がオープンソースで公開となった。
57+
58+
同時にサンプルコードや Azure DevOps 向けのプラグインも公開されたことについて触れている。
59+
60+
### Great new productivity features in Visual Studio - Visual Studio Blog
61+
https://devblogs.microsoft.com/visualstudio/great-new-productivity-features-in-visual-studio/
62+
63+
Visual Studio 2022 の新機能の紹介。
64+
65+
- ファイルエンコーディングのカスタマイズ
66+
- 折り返しのインデント
67+
- テーマ間でのフォントの保持
68+
- 水平スクロールバーの改善
69+
70+
### Another Set of Bug-Fix Updates for ReSharper and Rider 2024.3 Is Here | The .NET Tools Blog
71+
https://blog.jetbrains.com/dotnet/2025/02/28/resharper-rider-2024-3-6/
72+
73+
ReSharper と Rider の 2024.3.6 がリリースされた。
74+
75+
ReSharper の xUnit v3 と .NET Framework の組み合わせの問題の修正や、Rider でのいくつかの不具合を修正している。
76+
77+
### Godot 4.4, a unified experience – Godot Engine
78+
https://godotengine.org/releases/4.4/
79+
80+
Godot 4.4 がリリースされた。
81+
82+
Godot 4.0 から C# 向けのパッケージが .NET 6 をターゲットとしていたが、EOL に伴い、次のバージョンから .NET 8 に引き上げる予定となっているとのこと。
83+
84+
### dotnetfeed deprecation · Issue #345 · dotnet/announcements
85+
https://github.com/dotnet/announcements/issues/345
86+
87+
プレビュー版のパッケージなどが公開されていたフィードの `dotnetfeed.blob.core.windows.net` は数年前に非推奨となっていたが廃止となった。
88+
89+
このフィードは元々ほとんどがサポート外となっていたが、引き続き参照する必要がある場合は nuget.org でサポートされているものを探す必要がある。
90+
91+
## リリース (GitHub)
92+
- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net)
93+
- [3.7.994.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.994.0), [3.7.995.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.995.0), [3.7.996.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.996.0), [3.7.997.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.997.0)
94+
- [Azure/azure-cosmos-dotnet-v3](https://github.com/Azure/azure-cosmos-dotnet-v3)
95+
- [3.47.1](https://github.com/Azure/azure-cosmos-dotnet-v3/releases/tag/3.47.1), [3.47.2](https://github.com/Azure/azure-cosmos-dotnet-v3/releases/tag/3.47.2)
96+
- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net)
97+
- [Azure.ResourceManager.ContainerService_1.2.3](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.ContainerService_1.2.3), [Azure.ResourceManager.DeviceRegistry_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.DeviceRegistry_1.0.0), [Azure.ResourceManager.Quota_1.1.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Quota_1.1.0), [Azure.ResourceManager.ServiceNetworking_1.1.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.ServiceNetworking_1.1.0), [Azure.ResourceManager.Storage_1.4.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Storage_1.4.0), [Microsoft.Azure.WebJobs.Extensions.SignalRService_2.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Microsoft.Azure.WebJobs.Extensions.SignalRService_2.0.0)
98+
- [CommunityToolkit/Aspire](https://github.com/CommunityToolkit/Aspire)
99+
- [v9.2.1](https://github.com/CommunityToolkit/Aspire/releases/tag/v9.2.1)
100+
- [dotnet/wcf](https://github.com/dotnet/wcf)
101+
- [v8.1.2-rtm](https://github.com/dotnet/wcf/releases/tag/v8.1.2-rtm)
102+
- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet)
103+
- [Google.Cloud.AIPlatform.V1-3.20.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.AIPlatform.V1-3.20.0), [Google.Cloud.AIPlatform.V1-3.21.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.AIPlatform.V1-3.21.0), [Google.Cloud.BigQuery.Reservation.V1-2.7.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.BigQuery.Reservation.V1-2.7.0), [Google.Cloud.Bigtable.Admin.V2-3.23.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Bigtable.Admin.V2-3.23.0), [Google.Cloud.Dialogflow.Cx.V3-2.22.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Dialogflow.Cx.V3-2.22.0), [Google.Cloud.Logging.Console-1.4.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Logging.Console-1.4.0), [Google.Maps.FleetEngine.Delivery.V1-2.2.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Maps.FleetEngine.Delivery.V1-2.2.0), [Google.Maps.FleetEngine.V1-2.2.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Maps.FleetEngine.V1-2.2.0)
104+
- [newrelic/newrelic-dotnet-agent](https://github.com/newrelic/newrelic-dotnet-agent)
105+
- [v10.38.0](https://github.com/newrelic/newrelic-dotnet-agent/releases/tag/v10.38.0)
106+
- [open-telemetry/opentelemetry-dotnet](https://github.com/open-telemetry/opentelemetry-dotnet)
107+
- [core-1.11.2](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.11.2)
108+
- [open-telemetry/opentelemetry-dotnet-contrib](https://github.com/open-telemetry/opentelemetry-dotnet-contrib)
109+
- [Exporter.Geneva-1.11.1](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Exporter.Geneva-1.11.1), [Exporter.OneCollector-1.11.1](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Exporter.OneCollector-1.11.1), [Instrumentation.AspNetCore-1.11.1](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Instrumentation.AspNetCore-1.11.1), [Instrumentation.AWS-1.11.1](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Instrumentation.AWS-1.11.1), [Instrumentation.Http-1.11.1](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Instrumentation.Http-1.11.1), [Instrumentation.Runtime-1.11.1](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Instrumentation.Runtime-1.11.1), [Resources.AWS-1.11.1](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Resources.AWS-1.11.1)
110+
- [unoplatform/uno](https://github.com/unoplatform/uno)
111+
- [5.6.81](https://github.com/unoplatform/uno/releases/tag/5.6.81)
112+
113+
## アーティクル、スライドなど
114+
### Cline+Sonnet3.7でC#のイベントソーシング+アクターモデルで新規プロジェクトを作るデモ
115+
https://zenn.dev/tomohisa/articles/b2d1c3bf9bebf2
116+
117+
Cline と Claude Sonnet 3.7 を組み合わせて C# の新規プロジェクトを作成するデモ。
118+
119+
### F# でテキストエディタ (kilo) を書く
120+
https://zenn.dev/ame_utsu/articles/write-kilo-in-fsharp
121+
122+
F# で kilo (約1,000行のC言語コードで書かれたテキストエディタ) を実装してみた話
123+
124+
### .NETのコンテナイメージをマルチプラットフォーム対応する - tech.guitarrapc.cóm
125+
https://tech.guitarrapc.com/entry/2025/03/05/235900
126+
127+
.NET アプリケーションをマルチプラットフォーム (amd64, arm64 など) に対応したコンテナーイメージを作成する手順について。
128+
129+
### SemanticKernel経由でAWS Bedrockを利用してみる。
130+
https://qiita.com/karuakun/items/dc0c0193f0e48fd8050f
131+
132+
Semantic Kernel を使用して AI のモデルとして AWS Bedrock を利用する方法について。
133+
134+
### Semantic Kernel の Multi Agents 機能を Durable Functions で使ってみる(実験)
135+
https://zenn.dev/microsoft/articles/sk-durable-multi-agents
136+
137+
Semantic Kernel の Multi Agents と Azure Durable Functions を組み合わせて、永続化しつつ会話する仕組みを作ってみる方法について。
138+
139+
### dotInsights | March 2025 | The .NET Tools Blog
140+
https://blog.jetbrains.com/dotnet/2025/03/05/dotinsights-march-2025/
141+
142+
JetBrains の .NET 開発ツールに関する最新情報をまとめた dotInsights の 2025年3月号。
143+
144+
### Panning & Zooming images in .NET MAUI - Petar Mishev - Medium
145+
https://medium.com/@ravenexp0/panning-zooming-images-in-net-maui-4b3a0e2c73b7
146+
147+
.NET MAUI で画像のパンとズームを実装するいくつかの方法についての紹介。
148+
149+
### 非同期手続きの中でロックを掛ける
150+
https://qiita.com/h084/items/533713acee092e9e69b4
151+
152+
非同期処理では lock を使用できないため、SemaphoreSlim を使用したロックを実現する方法について。
153+
154+
### ASP.NET CoreとRLSで安全に開発できるマルチテナント共通基盤を実装する
155+
https://zenn.dev/rsi_dev/articles/72b0e85caf3a19
156+
157+
ASP.NET Core と Entity Framework Core、 RLS (Row Level Security) を使用し、マルチテナント共通基盤を実装する方法について。
158+
159+
### Creating an analyzer to detect infinite loops caused by ThreadAbortExceptions
160+
https://andrewlock.net/creating-an-analyzer-to-detect-infinite-loops-caused-by-threadabortexception/
161+
162+
ThreadAbortException による無限ループを検出するアナライザーを作ることについて。
163+
164+
記事では .NET Framework で発生する ThreadAbortException とそれによって起きる無限ループについての説明、それを検出するアナライザーの実装について解説している。
165+
166+
### .NET Aspire 9.1 Improves Dashboard Features
167+
https://www.infoq.com/news/2025/03/net-aspire-91-dashboard/
168+
169+
.NET Aspire 9.1 でのダッシュボード機能の強化についての紹介。
170+
171+
### C#でProtocolBuffersのプラグインを書く
172+
https://qiita.com/AzuQiita/items/d73e67f280086e31a980
173+
174+
Protocol Buffers の protoc のプラグインを C# で実装する方法について。
175+
176+
### 【C#】.NET 10 Preview 1 キタ━━(゚∀゚)━━!!
177+
https://qiita.com/abetakahiro123/items/2153df9795cd0f12da47
178+
179+
.NET 10 Preview 1 のいくつかの改善点についての紹介。
180+
181+
記事では TimeSpan.FromMilliseconds のオーバーロードや ZipArchive のパフォーマンス改善などにふれている。
182+
183+
### Rust開発者がF#に触れてみた
184+
https://qiita.com/Yosh31207/items/5c9f29b645d2c33cbfc9
185+
186+
Rust を使用している開発者が F# に触れてみた感想と細かい構文の違いなどについて。
187+
188+
### Implement Phone verification, 2FA using ASP.NET Core Identity
189+
https://damienbod.com/2025/03/03/implement-phone-verification-2fa-using-asp-net-core-identity/
190+
191+
ASP.NET Core Identity を使用して SMS 認証による多要素認証を実装する方法について。
192+
193+
### Generic C# Methods with Enum Constraints for .NET
194+
https://khalidabuhakmeh.com/generic-csharp-methods-with-enum-constraints-for-dotnet
195+
196+
Enum 制約を使ったメタデータを取得するコードの実装方法について。
197+
198+
### C#定石 - サービス制御 - SQL Server
199+
https://qiita.com/chai0917/items/cf40a34438a3f55aecb9
200+
201+
SQL Server の Windows サービス制御を C# で行う方法について。
202+
203+
記事では System.ServiceProcess.ServiceController を使用したサービスの制御方法について解説している。
204+
205+
### Integrating Tailwind CSS in Blazor with Hot Reload - Andrei Shenets - Medium
206+
https://medium.com/@shenets.andrei/integrating-tailwind-css-in-blazor-with-hot-reload-a8a1d043dc81
207+
208+
Tailwind CSS を Blazor で使用する際にホットリロードを有効にするための実装の紹介。
209+
210+
### .NETで、ISO 8601の週番号を使うならISOWeekクラスを使う
211+
https://qiita.com/RyotaMurohoshi/items/54a5d4f5eaa8fcc870f0
212+
213+
ISO 8601 の週番号を扱う方法について。.NET 10 での DateOnly のオーバーロードの追加についても触れている。
214+
215+
### .NET9のWPFアプリを爆速で作る アップデート編
216+
https://qiita.com/umbreon-nu/items/8105d55e6262118648e4
217+
218+
AutoUpdater.NET を使用したアップデート機能の実装の紹介。
219+
220+
### 時刻や天気や音量レベルを表示するデスクトップアプリをWPFで作ってみた
221+
https://qiita.com/kerobot/items/e4c2a9255d3b16aa0b0f
222+
223+
時刻や天気、オーディオの音量レベルを表示するデスクトップアプリケーションを WPF で実装したことについて。
224+
225+
記事ではアプリケーション内で使用している技術要素について解説している。
226+
227+
### Building and Debugging .NET Lambda applications with .NET Aspire (Part 1) | Amazon Web Services
228+
https://aws.amazon.com/jp/blogs/developer/building-lambda-with-aspire-part-1/
229+
230+
.NET Aspire を使用して .NET による Lambda アプリケーションの実装とデバッグを行う方法について。
231+
232+
### NuGetパッケージでソリューションテンプレートをリリースする方法
233+
https://zenn.dev/tomohisa/articles/f20ec254186e0f
234+
235+
`dotnet new` などで使用できるカスタムテンプレートを作成して、NuGet パッケージとしてリリースする方法について。
236+
237+
## ライブラリ、リポジトリ、ツールなど
238+
### nenoNaninu/AspireExtensions.GrpcUI: gRPC UI support for .NET Aspire.
239+
https://github.com/nenoNaninu/AspireExtensions.GrpcUI
240+
241+
.NET Aspire で gRPC UI をサポートするための拡張機能。
242+
243+
- [【C#】Aspire と gRPC UI を使って快適に開発しよう。 - ねののお庭。](https://blog.neno.dev/entry/2025/03/02/194521)
244+
245+
246+
## サイト、ドキュメントなど
247+
### Pro .NET Memory Management 2nd Edition
248+
https://minidump.net/pro-net-memory-management/
249+
250+
Pro .NET Memory Management 第2版の紹介。
251+
252+
第2版では新しいメモリー関連の機能(リージョン、ピンされたオブジェクト、NonGC ヒープなど)についての記述が増えているとのこと。
253+
254+
### ツイート
255+
<!-- https://x.com/mkristensen/status/1895545437085675657?s=12 -->
256+
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Live Preview is now available at design time, allowing real-time visualization of changes in your app UI. <br><br>Hot Reload and other live UI tools can now be used in this manner as well, ensuring a seamless workflow.<br><br>Coming soon to Visual Studio... <a href="https://t.co/JdMXSx5Fno">pic.twitter.com/JdMXSx5Fno</a></p>&mdash; Mads Kristensen (@mkristensen) <a href="https://twitter.com/mkristensen/status/1895545437085675657?ref_src=twsrc%5Etfw">February 28, 2025</a></blockquote>
257+
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
258+
259+
<!-- https://twitter.com/mkristensen/status/1896993050884497464>
260+
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Copilot can now help you write your doc comments based on the content of your methods.<br><br>Coming soon to C# and C++ in Visual Studio... <a href="https://t.co/pDOBBGWdjA">pic.twitter.com/pDOBBGWdjA</a></p>&mdash; Mads Kristensen (@mkristensen) <a href="https://twitter.com/mkristensen/status/1896993050884497464?ref_src=twsrc%5Etfw">March 4, 2025</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
261+
262+
<!-- https://twitter.com/VS_Debugger/status/1897349388131033249 -->
263+
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Introducing the Scalable Debugger Popup—a highly requested feature that dynamically adjusts popups such as DataTips&#39; size based on editor’s zoom level! This improvement ensures a seamless and consistent experience between the Editor and Debugger. Try it out and give us feedback! <a href="https://t.co/01zgLKk4uX">pic.twitter.com/01zgLKk4uX</a></p>&mdash; Visual Studio Debugger (@VS_Debugger) <a href="https://twitter.com/VS_Debugger/status/1897349388131033249?ref_src=twsrc%5Etfw">March 5, 2025</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
264+
265+
<!-- https://x.com/jamesmontemagno/status/1895611212823777301?s=12&t=ggvrrZ7oLogHyNoIGNgjbw -->
266+
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">We just updated the GitHub Codespaces quick start template for <a href="https://twitter.com/hashtag/dotnet?src=hash&amp;ref_src=twsrc%5Etfw">#dotnet</a> to .NET 9! Blazor, .NET APIs, OpenAPI and Scalar API browser! All in a codespaces! <a href="https://t.co/NVTocQGwKp">https://t.co/NVTocQGwKp</a></p>&mdash; James Montemagno (@JamesMontemagno) <a href="https://twitter.com/JamesMontemagno/status/1895611212823777301?ref_src=twsrc%5Etfw">February 28, 2025</a></blockquote>
267+
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
268+
269+
270+
271+
## Deep Dive
272+
### [NRBF] Remove [Experimental] by adamsitnik · Pull Request #113021 · dotnet/runtime
273+
https://github.com/dotnet/runtime/pull/113021
274+
275+
System.Formats.Nrbf (BinaryFormatter のペイロードを操作するライブラリー) のアセンブリーから `[Experimental]` を削除する PR。

0 commit comments

Comments
 (0)