From 6739b62d360b95873b9f5d0919420f450024ac03 Mon Sep 17 00:00:00 2001 From: jsakamoto Date: Tue, 5 Mar 2024 20:51:50 +0900 Subject: [PATCH 001/124] Fix typo in the 2024年03月05日.md --- input/2024/2024-03-05.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/input/2024/2024-03-05.md b/input/2024/2024-03-05.md index 3235d1b5..0b54fb90 100644 --- a/input/2024/2024-03-05.md +++ b/input/2024/2024-03-05.md @@ -109,7 +109,7 @@ https://www.dynamsoft.com/codepool/ios-ipados-dotnet-maui-mrz-recognition.html ### Strideでコンポーネントを作成、共有する - Qiita https://qiita.com/skitoy4321/items/ba6fdfedf03d444cac40 -Stride (ゲームエンジン) でコンポーネントを作成する方法と、NuGet パッケージで後悔する際の注意点など。 +Stride (ゲームエンジン) でコンポーネントを作成する方法と、NuGet パッケージで公開する際の注意点など。 ### Using Unix domain sockets with ASP.NET Core and HttpClient https://andrewlock.net/using-unix-domain-sockets-with-aspnetcore-and-httpclient/ From ac0713e26b8ed632619221dc38da6115494db0f9 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2024年3月15日 18:48:29 +0900 Subject: [PATCH 002/124] Add 2024年03月15日.md --- input/2024/2024-03-15.md | 150 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 150 insertions(+) create mode 100644 input/2024/2024-03-15.md diff --git a/input/2024/2024-03-15.md b/input/2024/2024-03-15.md new file mode 100644 index 00000000..915ff832 --- /dev/null +++ b/input/2024/2024-03-15.md @@ -0,0 +1,150 @@ +--- +Title: "2024-03-15: .NET 9 Preview 2, Unity extension for Visual Studio Code GA, .NET 8.0.3, 7.0.17, .NET 6.0.28" +Published: 2024年03月15日 00:00 +DestinationPath: 2024/03/15/updates.html +--- + + +## トピックス +### .NET 9 Preview 2 · dotnet/core · Discussion #9217 +https://github.com/dotnet/core/discussions/9217 + +### Unity extension for Visual Studio Code - Now Generally Available - .NET Blog +https://devblogs.microsoft.com/dotnet/unity-extension-for-visual-studio-code-now-generally-available/ + +### .NET March 2024 Updates – .NET 8.0.3, 7.0.17, .NET 6.0.28 - .NET Blog +https://devblogs.microsoft.com/dotnet/march-2024-updates/ + +### Refining Your Search: Introducing NuGet.org's Compatible Framework Filters - The NuGet Blog +https://devblogs.microsoft.com/nuget/refining-your-search-introducing-nuget-orgs-compatible-framework-filters/ + +### Introducing Visual Studio 17.10 – Preview 2 is Here! - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/introducing-visual-studio-17-10-preview-2-is-here/ + +### Release 2.7.33 · StackExchange/StackExchange.Redis +https://github.com/StackExchange/StackExchange.Redis/releases/tag/2.7.33 + +### Visual Studio App Center Retirement - Visual Studio App Center +https://learn.microsoft.com/en-us/appcenter/retirement + +### Visual Studio 2022 version 17.9.3 - Visual Studio 2022 Release Notes +https://learn.microsoft.com/en-us/visualstudio/releases/2022/release-notes#17.9.3 + +### .NET Aspire preview 4 - .NET Aspire +https://learn.microsoft.com/en-us/dotnet/aspire/whats-new/preview-4 + + + +

📢 Announcing .NET Aspire preview 4 (one of our largest releases yet):

🫛 Podman support
📈 Dashboard UX improvements
🛠️ More management tooling
🆕 New idioms
☁️ More cloud APIs
🤓 Emulators
✅ Improved manifest#dotnet #dotnetaspire #developercommunity https://t.co/JBdsl3NRIb

— David Pine (@davidpine@dotnet.social) 🇺🇦 (@davidpine7) March 12, 2024
+ + +### Announcing TypeScript 5.4 - TypeScript +https://devblogs.microsoft.com/typescript/announcing-typescript-5-4/ + +### Release 11.0.10 · AvaloniaUI/Avalonia +https://github.com/AvaloniaUI/Avalonia/releases/tag/11.0.10 + +## アーティクル、スライドなど +### Using YARP as an API gateway and rate limiter +https://www.codecrash.net/2024/03/01/rate-limiting-in-yarp.html + +### Generate Local .NET Secrets from Azure Deployments - .NET Blog +https://devblogs.microsoft.com/dotnet/generate-dotnet-secrets-automatically-from-azure-deployment/ + +### GitHub Copilot in Visual Studio: A Recap of 2023 - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/github-copilot-in-visual-studio-a-recap-of-2023/ + +### The NuGet.org repository signing certificate will be updated as soon as April 8th, 2024 - The NuGet Blog +https://devblogs.microsoft.com/nuget/the-nuget-org-repository-signing-certificate-will-be-updated-as-soon-as-april-8th-2024/ + +### Get started with .NET 8 and AI using new quickstart tutorials - .NET Blog +https://devblogs.microsoft.com/dotnet/get-started-with-dotnet-ai-quickstarts/ + +### 【Blazor ベストプラクティス】ShouldRenderを利用して不必要なレンダリングを避ける - Qiita +https://qiita.com/Leech/items/0ea5751798751214d4db + +### Release 11.1.0-beta1 · AvaloniaUI/Avalonia +https://github.com/AvaloniaUI/Avalonia/releases/tag/11.1.0-beta1 + +### Behind the implementation of .NET's PriorityQueue +https://andrewlock.net/behind-the-implementation-of-dotnets-priorityqueue/ + +### WPFのWebView2が実行環境で表示されない場合、exeがあるフォルダに実行ユーザーの書き込み権限が無いのが問題かも - Qiita +https://qiita.com/spc_ksudoh/items/22d8cf414201e0568421 + +### 【ASP.NET Core Web API】列挙型(Enum)を定数値だけでなく名前でも扱えるようにする +https://zenn.dev/jtechjapan_pub/articles/ceacea6d9322bd + +### Blazor Wasm Development Upgrades in JetBrains Rider 2024.1 | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/03/11/blazor-wasm-development-upgrades-jetbrains-rider-2024-1/ + +### .NET のクラスライブラリで ASP.NET Core のクラスを使う +https://zenn.dev/okazuki/articles/aspnetcore-on-classlib + +### Mocking authorization tokens with WireMock.NET +https://cezarypiatek.github.io/post/mocking-authorization-tokens/ + +### WinUI 3 アプリの msixbundle を作成する +https://zenn.dev/shinta0806/articles/winui3-msixbundle + +### Relationship between RedirectToAction() and LocalRedirect() with Open Redirect Vulnerability 🏴‍☠️ +https://dev.to/_hm/relationship-between-redirecttoaction-and-localredirect-with-open-redirect-vulnerability-1mkj + +### EF Coreでソートキーのセレクタを共通化する - Qiita +https://qiita.com/aoisupersix/items/771de84a3e242b1ad470 + +### .NET の Service Discovery だけを使いたい - Qiita +https://qiita.com/takashiuesaka/items/d04073c086fa05cd4128 + +### FluentUI.Blazor v4.5 +https://dvoituron.com/2024/03/08/fluentui-blazor-4-5/ + +### C# 13 でのコレクション式 - 制限の緩和の話 +https://ufcpp.net/blog/2024/3/colexpr13-relax-restriction/ + +### Building AI Bots, Extending Copilot for Microsoft 365, and more with .NET and Teams Toolkit - .NET Blog +https://devblogs.microsoft.com/dotnet/teams-toolkit-for-visual-studio-release-updates/ + +### .NET MAUIで普通のデスクトップアプリをビルドするには - Qiita +https://qiita.com/spc_ksudoh/items/8cd0c70bd8080552a37c + +### Get Started with Milvus Vector DB in .NET - .NET Blog +https://devblogs.microsoft.com/dotnet/get-started-milvus-vector-db-dotnet/ + +### IronPython との付き合いかた(その2) - Qiita +https://qiita.com/Mt_SQ/items/a6276eb48682f3a8e97a + +### Visual Studio Subscriptions - A Product Manager's Journey - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/visual-studio-subscriptions-benefit-journey-pt1/ + +### An introduction to the heap data structure and .NET's priority queue +https://andrewlock.net/an-introduction-to-the-heap-data-structure-and-dotnets-priority-queue/ + +### Updating to .NET 8, updating to IHostBuilder, and running Playwright Tests within NUnit headless or headed on any OS +https://www.hanselman.com/blog/updating-to-net-8-updating-to-ihostbuilder-and-running-playwright-tests-within-nunit-headless-or-headed-on-any-os + +### Aspire & Aspi8: Deploy Microservices Effortlessly with CLI — No Docker or YAML Needed! +https://medium.com/@josephsims1/aspire-aspi8-deploy-microservices-effortlessly-with-cli-no-docker-or-yaml-needed-f30b58443107 + +## ライブラリ、リポジトリ、ツールなど +### Cysharp/Claudia: Unofficial Anthropic Claude API client for .NET. +https://github.com/Cysharp/Claudia + +## サイト、ドキュメントなど +### ツイート + +

.NET added 1123 new Arm64 SVE instructions. Great work from .NET + Arm engineers. We wrote a tool that read the Arm manual and generated C++ code needed to implement instructions in RyuJIT, cutting the implementation time drastically.https://t.co/EMeJ24gnJt #dotnetcore #sve pic.twitter.com/QksxjcI8yD

— Kunal (@KuXMLP) March 12, 2024
+ + +## Deep Dive +### NativeAOT: Add win-x86 support by filipnavara · Pull Request #99372 · dotnet/runtime +https://github.com/dotnet/runtime/pull/99372 \ No newline at end of file From 3ce1508467847b7e723a6574439e062a88ea9c09 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2024年3月27日 16:49:11 +0900 Subject: [PATCH 003/124] Add 2024年03月27日.md --- input/2024/2024-03-27.md | 162 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 162 insertions(+) create mode 100644 input/2024/2024-03-27.md diff --git a/input/2024/2024-03-27.md b/input/2024/2024-03-27.md new file mode 100644 index 00000000..22c5a054 --- /dev/null +++ b/input/2024/2024-03-27.md @@ -0,0 +1,162 @@ +--- +Title: "2024-03-27: Garnet, MySqlConnector 2.3.6" +Published: 2024年03月27日 00:00 +DestinationPath: 2024/03/27/updates.html +--- + + +## トピックス + +### microsoft/garnet: Garnet is a remote cache-store from Microsoft Research that offers strong performance (throughput and latency), scalability, storage, recovery, cluster sharding, key migration, and replication features. Garnet can work with existing Redis clients. +https://github.com/microsoft/garnet + +- [Garnet–open-source faster cache-store speeds up applications, services](https://www.microsoft.com/en-us/research/blog/introducing-garnet-an-open-source-next-generation-faster-cache-store-for-accelerating-applications-and-services/) + +### Release 2.3.6 · mysql-net/MySqlConnector +https://github.com/mysql-net/MySqlConnector/releases/tag/2.3.6 + +### Adding Apple Privacy Manifest Support to .NET iOS & .NET MAUI apps - .NET Blog +https://devblogs.microsoft.com/dotnet/apple-privacy-manifest-support/ + +### Introducing .NET Smart Components - AI-powered UI controls - .NET Blog +https://devblogs.microsoft.com/dotnet/introducing-dotnet-smart-components/ + +### Announcing SQL Server Data Tools (SSDT) for ARM64 Architecture in Visual Studio 17.10 Preview 2 - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/arm64-in-ssdt/ + +### Announcement: Swashbuckle.AspNetCore is being removed in .NET 9 · Issue #54599 · dotnet/aspnetcore +https://github.com/dotnet/aspnetcore/issues/54599 + +### An Update on Xamarin Support in Rider | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/03/15/an-update-on-xamarin-support-in-rider/ + +## アーティクル、スライドなど +### Collection Expressions – Using C# 12 in Rider and ReSharper | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/03/26/collection-expressions-using-csharp-12-in-rider-and-resharper/ + +### Implementing Dijkstra's algorithm for finding the shortest path between two nodes using PriorityQueue in .NET 9 +https://andrewlock.net/implementing-dijkstras-algorithm-for-finding-the-shortest-path-between-two-nodes-using-priorityqueue-in-dotnet-9/ + +### .NET Aspire dashboard is the best tool to visualize your OpenTelemetry data during local development +https://dev.to/asimmon/net-aspire-dashboard-is-the-best-tool-to-visualize-your-opentelemetry-data-during-local-development-9dl + +### See Your Pull Request Comments with the Latest Preview - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/see-your-pull-request-comments-with-the-latest-preview/ + +### WiXSharpのカスタムアクションに、NuGetのライブラリを追加する方法 - Qiita +https://qiita.com/spc_ksudoh/items/299b6ba7eab25e7ad0f5 + +### Source Code Disclosure in ASP.NET apps +https://swarm.ptsecurity.com/source-code-disclosure-in-asp-net-apps/ + +### Aspire Insights in Production with Sentry and OpenTelemetry +https://blog.sentry.io/aspire-insights-in-production-with-sentry/ + +### WebBrowser と WebView2 の PDF ファイル表示のデフォルトアプリ +https://zenn.dev/nasrisilva/articles/4925cd69967725 + +### Visual Studioでラズパイをデバッグしよう +https://zenn.dev/kotaproj/articles/pi_dotnet_hello + +### C#レコード型とJSON: データ構造の自由度と整合性 +https://zenn.dev/jtechjapan_pub/articles/ccdb92e7d660b1 + +### .NET 8.0でAPIがJWTの検証に失敗するようになった場合は、JsonWebTokenを使うように構成を変更してみる - Qiita +https://qiita.com/karuakun/items/0736cfb273abbc2aee2e + +### Sirenix’s Odin Inspector Support Comes to Rider, a JetBrains IDE | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/03/20/sirenix-s-odin-inspector-support-comes-to-rider-a-jetbrains-ide/ + +### C#非同期メソッドを指定したスレッド上で動かす - Qiita +https://qiita.com/qiitatosh/items/45e2a3dc7ba9694dcc92 + +### Our Favorite JetBrains Rider Shortcuts that aren’t Alt+Enter or Shift+Shift | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/03/20/our-favorite-jetbrains-rider-shortcuts-that-arent-altenter-or-shiftshift/ + +### 【C#】Visual Studio で GitHub Copilot に複数のファイルやコードを認識させる方法 - Qiita +https://qiita.com/yuu-dev/items/9e0d22191e4655342d88 + +### Windowsインストーラ作成に、WiXSharpという選択肢もありますよ(ただしWiX Toolsetが使える人限定) - Qiita +https://qiita.com/spc_ksudoh/items/afab902b6dea7fd4f6ed + +### 【C#】XMLドキュメンテーションを GitHub Copilot で生成する手順 - Qiita +https://qiita.com/yuu-dev/items/b58fb4b041b2c2e5f538 + +### Entity Framework Core Audit Trial With Audit.Net +https://dev.to/hirushafernando/entity-framework-core-audit-trial-with-auditnet-3o8l + +### Running Ruby on Rails web apps with .NET Aspire +https://dev.to/asimmon/running-ruby-on-rails-web-apps-with-net-aspire-1pee + +### .NET Developers Begging for Ecosystem Destruction +https://aaronstannard.com/dotnet-eventing-backslide/ + +### Blazor’s CSS isolation ::deep issue and solution +https://khalidabuhakmeh.com/blazors-css-isolation-deep-issue-and-solution + +### Understanding System.Diagnostics DiagnosticSource and DiagnosticListener (Part 1) - Steve Gordon - Code with Steve +https://www.stevejgordon.co.uk/understanding-system-diagnostics-diagnosticsource-and-diagnosticlistener-part-1 + +### 簡単に .NET 8 の Blazor にオレオレ ログイン機能を付けよう +https://zenn.dev/microsoft/articles/aspnetcore-blazor-dotnet8-tryaddauth2 + +### Fluxパターンと.NETでの実装とか +https://zenn.dev/gab_km/articles/f2dcf0f17c8c94 + +### SpanT の GC 保護について +https://zenn.dev/ongaeshi/articles/0d271a6e42cf41 + +### C# で背景透過な 2 つの画像を合成した 1 枚の画像を生成する - OpenCVSharp、ImageSharp、SkiaSharp を使った作例 | @jsakamoto +https://devadjust.exblog.jp/30007598/ + +### C# 12の新機能を紹介──型エイリアスやインライン配列など、待望の新機能とは? +https://codezine.jp/article/detail/19164 + +### Figuring out mysterious MissingMethodException in a simple C# application +https://sergeyteplyakov.github.io/Blog/csharp/2024/03/21/Mythical_MissingMethodException.html + +### 【C#】StringBuilderとDefaultInterpolatedStringHandlerの処理速度・メモリ確保量を比べてみる - はなちるのマイノート +https://www.hanachiru-blog.com/entry/2024/03/22/120000 + +### 【C#】SpanとMemory - Annulus Games +https://annulusgames.com/blog/span-and-memory/ + +### Extensions (拡張型) +https://ufcpp.net/blog/2024/3/extensions/ + +### Visual Studio and GitHub Copilot at GDC 2024 - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/visual-studio-and-github-copilot-at-gdc-2024/ + +### neue cc - Redis互換の超高速インメモリデータストア「Garnet」にC# CustomCommandを実装してコマンドを拡張する +https://neue.cc/2024/03/19_Garnet.html + +### neue cc - Claudia - Anthropic ClaudeのC# SDKと現代的なC#によるウェブAPIクライアントの作り方 +https://neue.cc/2024/03/18_Claudia.html + +### C# 13 でのコレクション式 - ディクショナリ式 +https://ufcpp.net/blog/2024/3/dictionary-expressions/ + +### DB のチューニングで実際に成果が出た 3 つの施策 +https://zenn.dev/nekojoker/articles/1c97263ebd23d1 + +### Toyota migrates mobile app to Uno Platform +https://platform.uno/blog/toyota-migrates-mobile-app-to-uno-platform/ + +## ライブラリ、リポジトリ、ツールなど +### GitHub - mayuki/Yafp: A toolkit for implementing forward proxy based on ASP.NET Core and YARP. +https://github.com/mayuki/Yafp + +## サイト、ドキュメントなど +### ツイート + +

Happy 27th birthday Visual Studio. I have been a fan and happy user for more than half of my life. The first version I used in school was VS 97 and the first I bought with my own money was Visual Studio .NET 2003.

What's your VS story? pic.twitter.com/lRbE40JdeS

— Mads Kristensen (@mkristensen) March 21, 2024
+ From b61e9f3c7d92111a01f3d0b70edbe3941e2a289c Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: Sun, 7 Apr 2024 22:26:09 +0900 Subject: [PATCH 004/124] Add 2024年04月07日.md --- input/2024/2024-04-07.md | 287 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 287 insertions(+) create mode 100644 input/2024/2024-04-07.md diff --git a/input/2024/2024-04-07.md b/input/2024/2024-04-07.md new file mode 100644 index 00000000..b52fd550 --- /dev/null +++ b/input/2024/2024-04-07.md @@ -0,0 +1,287 @@ +--- +Title: "2024-04-07: AWS Message Processing Framework for .NET, .NET 7 EoS, grpc-dotnet 2.62.0" +Published: 2024年04月07日 00:00 +DestinationPath: 2024/04/07/updates.html +--- + + +## トピックス + +### Introducing the AWS Message Processing Framework for .NET (Preview) | Amazon Web Services +https://aws.amazon.com/jp/blogs/developer/introducing-the-aws-message-processing-framework-for-net-preview/ + +AWS Message Processing Framework for .NET のプレビューが公開された。 + +.NET で AWS の SQS や EventBridge を使用してメッセージ処理を行うためのフレームワーク。メッセージのハンドラーを記述する形で処理を行え、機能も AWS に特化した調整が行われている。 + +OpenTelemetry でのインストゥルメンテーションなどもサポートされている。 + +### .NET 7 will reach End of Support on May 14, 2024 - .NET Blog +https://devblogs.microsoft.com/dotnet/donet-7-end-of-support/ + +.NET 7 が2024年5月14日にサポート終了となることについて。 + +.NET 7 は STS (Standard Term Support) のためリリースの18か月後である2024年5月14日にサポートが終了となる。.NET 8 へのアップグレードが推奨される。 + +また、サポート終了後 Visual Studio 17.6 および 17.4 のサービス更新にて .NET 7 はサポート対象外のコンポーネントとなる。 + +### A new MSBuild editing experience - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/experimental-msbuild-editor/ + +MSBuild ファイルの編集をより良い体験にするための実験的な Visual Studio 拡張のリリース。 + +.csproj ファイルのような MSBuild のプロジェクトファイルをソースコードエディターで編集する際にクイックヒントやポップアップ、ナビゲーションにコード補完といった高度な支援を受けられるようにする拡張。 + +現時点では Visual Studio の拡張となっているが、今後 Visual Studio Code 向けにも移植予定とされている。 + +### Release Release v2.62.0 · grpc/grpc-dotnet +https://github.com/grpc/grpc-dotnet/releases/tag/v2.62.0 + +grpc-dotnet v2.62.0 がリリースされた。 + +このリリースでは UWP での検出のエラーが修正されている。 + +### Testing Your Native AOT Applications - .NET Blog +https://devblogs.microsoft.com/dotnet/testing-your-native-aot-dotnet-apps/ + +Native AOT のユニットテストをサポートした MSTest の早期プレビューが公開された。 + +このプレビューでは MSTest 向けのユニットテストを Native AOT でコンパイルし、テストを実行できる仕組みが提供される。これにより Native AOT として実行した際のランタイムエラーなどをチェックできるようになる。 + +このプレビューではコードカバレッジと TRX レポートの生成がサポートされているが、テストケースの検出などは最低限のもののみがサポートされているとのこと。 + +### Bing on .NET 8: The Impact of Dynamic PGO - .NET Blog +https://devblogs.microsoft.com/dotnet/bing-on-dotnet-8-the-impact-of-dynamic-pgo/ + +Bing での .NET 8 の Dynamic PGO の導入について。 + +実際に .NET 8 で Dynamic PGO をテストしたところ定常的なパフォーマンスは向上したが、一部のワークロードでスパイクの遅延が見られた。調査した結果、コードベースが巨大なため再 JIT キューがたまりすぎていたことに起因していた。これはウォームアップクエリーの追加や設定の変更などで解消できた。 + +結果として CPU サイクルは 13% 減少するといったパフォーマンスの向上が得られたほか、GC の影響を受けるクエリーの割合も減少したとのこと。 + +### Retirement: Support for the in-process model for .NET apps in Azure Functions ends 10 November 2026. +https://azure.microsoft.com/en-us/updates/retirement-support-for-the-inprocess-model-for-net-apps-in-azure-functions-ends-10-november-2026/ + +Azure Functions における .NET アプリのインプロセスモデルのサポートが2026年11月10日にサポート終了となる。 + +当該アプリケーションは期日までにアウトプロセスモデルへの移行する必要がある。 + +### Retirement: Support for .NET 6 ends on 12 November 2024—upgrade your Azure Functions apps to .NET 8 +https://azure.microsoft.com/en-us/updates/retirement-support-for-net-6-ends-on-12-november-2024-upgrade-your-azure-functions-apps-to-net-8/ + +Azure Functions において .NET 6 のサポートは2024年11月12日で終了となる。 + +現在 .NET 6 で稼働しているアプリケーションは .NET 8 へのアップグレードが必要となる。 + +### ODP.NET 23c — Major Dev Release Update +https://medium.com/@alex.keh/odp-net-23c-major-dev-release-update-016297dea26c + +ODP.NET 23c Developer Release 23.3.2 がリリースされた。 + +このリリースでは Metrics API や OpenTelemetry への対応、Azure Key Vault や OCI Vault のような構成プロバイダーからの接続情報の取得、mTLS の証明書の選択、接続確立の高速化といった変更が含まれている。 + +### Release ILSpy 9.0 Preview 1 · icsharpcode/ILSpy +https://github.com/icsharpcode/ILSpy/releases/tag/v9.0-preview1 + +ILSpy 9.0 Preview 1 がリリースされた。 + +このリリースでは ECMA-335 メタデータや WebCIL の読み取りのサポート、言語のサポートの強化やパフォーマンス改善などが含まれている。 + + +

Preview 1 of #ILSpy 9.0 is now available - as usual, we pack lots of breaking changes into P1. But also a few nuggets like WebCIL & ECMA-335 metadata support. For details (eg performance improvements!) and download see https://t.co/7JfzITdWMP

— ILSpy Team (@ilspy) April 1, 2024
+ + + +## アーティクル、スライドなど + +### Lock クラス | ++C++; // 未確認飛行 C ブログ +https://ufcpp.net/blog/2024/4/lock-class/ + +.NET 9 および C# 13 で導入される `Lock` クラスについて。 + +### ref/ref struct 変数を非同期メソッド中で使えるように | ++C++; // 未確認飛行 C ブログ +https://ufcpp.net/blog/2024/4/ref-in-async/ + +C# 13 で対応が予定されている `ref`/`ref struct` を非同期メソッド内で使用できるようにする対応について、Lock/lock に関連した話。 + +### How to use Comments to Prompt GitHub Copilot for Visual Studio - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/how-to-use-comments-to-prompt-github-copilot-visual-studio/ + +Visual Studio の GitHub Copilot でのコメントをプロンプトとして使用し、コメントそのものを生成する機能について。 + +### dotInsights | April 2024 | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/04/03/dotinsights-april-2024/ + +JetBrains による .NET 関連情報の2024年4月のまとめ。 + +### Making AI powered .NET apps more consistent and intelligent with Redis - .NET Blog +https://devblogs.microsoft.com/dotnet/redis-makes-intelligent-apps-smarter-and-consistent/ + +Redis と Azure OpenAI Services を組み合わせた .NET アプリケーションで Semantic Kernel での RAG や、ページ出力のキャッシュを行う方法について。 + +### How to Install GitHub Copilot in Visual Studio - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/how-to-install-github-copilot-in-visual-studio/ + +Visual Studio に GitHub Copilot をインストールする方法についての解説。 + +### 利用者目線での Semantic Kernel v1 入門 +https://zenn.dev/microsoft/articles/semantic-kernel-v1-004 + +Semantic Kernel についての入門。記事では OpenAI の API の呼び出し、テンプレートエンジン、プラグインやプランナーといった仕組みを使用する方法について触れている。 + +### ASP.NET Core でコントローラーやサービスの実行時にログを自動挿入する +https://zenn.dev/kos59125/articles/82b4d827d4a581 + +ASP.NET Core のコントローラーなどで使用される DI 由来のサービスの呼び出しで自動でロギングを行う方法について。 Microsoft.Extensions.DependencyInjection でのサービス解決時に DispatchProxy を使用してロギングをする方法を紹介している。 + +### .NET Aspire のダッシュボードを単独で使う - Qiita +https://qiita.com/takashiuesaka/items/338ae64ca2033e078f7f + +.NET Aspire 向けに提供されているサンプルダッシュボードアプリケーションを Aspire なしの OpenTelemetry の受け皿として使用する方法について。 + +### ASP.NET Core MVCアプリケーションをLambda Web Adapterを使ってLambda上で動かす +https://zenn.dev/awwa500/articles/556d1ea8ca5c9f + +Lambda Web Adapter を使用して一般的な ASP.NET Core MVC アプリケーションを AWS Lambda 上で動かす手順について。 + +### .NET Aspire でデータベースを扱う - SQL Server 編 - Qiita +https://qiita.com/takashiuesaka/items/6d5ec4d4994649c5dca5 + +.NET Aspire アプリケーションで SQL Server を使用する方法について。記事では開発環境向けに SQL Server をコンテナーで動作させたり、初期値を投入する、実際のデプロイ時の考慮といった点についても触れている。 + +### .NET Aspire でデータベースを扱う - PostgreSQL編 - Qiita +https://qiita.com/takashiuesaka/items/137cb1450c3d9fbc8d1e + +.NET Aspire アプリケーションで PostgreSQL を使用する方法について。記事では開発環境向けに PostgreSQL をコンテナーで動作させたり、初期値を投入する、実際のデプロイ時の考慮といった点についても触れている。 + +### WinUI 3 の多言語化 +https://zenn.dev/shinta0806/articles/winui3-multi-lang + +WinUI 3 (Windows App SDK) アプリケーションで多言語対応するための仕組みについて。 + +### C#で型で状態を表しつつJsonで永続化をしたデータのデシリアライズに失敗する理由と解決方法 +https://zenn.dev/jtechjapan_pub/articles/28f84dad6b435b + +PostgreSQL の JSONB カラムに .NET の型情報を持った JSON を保存した際にデシリアライズに失敗する問題について。 + +### DocFX(C#のXMLコメントをドキュメント化)へプライベートメソッドも出力する方法 - Qiita +https://qiita.com/mounntainn/items/270c8ca34dd67bf257ce + +DocFx でドキュメントを作成する際にプライベートメソッドも含めて出力する方法について。 + +### In 4 Weeks: Visual Studio LIVE! Chicago 2024 - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/visual-studio-live-2024-chicago/ + +4週間後(2024年4月29日)にせまった Visual Studio LIVE! Chicago 2024 というイベントについて。 + +### Blazor C# チュートリアル - Claude APIを使ってみる - Qiita +https://qiita.com/firesign2023/items/702407263cdfff117e05 + +Claude API を使用した Blazor アプリケーションでのチュートリアル。 + +- [Blazor C# チュートリアル - Claude APIで画像入力 - Qiita](https://qiita.com/firesign2023/items/fd539a7eb3a07dce2847) + +### The Rider 2024.1 Release Candidate Is Now Available | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/03/27/the-rider-2024-1-rc/ + +Rider 2024.1 Release Candidate がリリースされた。 + +このリリースでは新しい Monitoring ウィンドウやコレクションビジュアライザー、刷新された Terminal ウィンドウ、Blazor WASM のホットリロードなど様々な新機能が含まれる。 + +### The ReSharper 2024.1 Release Candidate Is Now Available | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/03/27/the-resharper-2024-1-rc/ + +ReSharper 2024.1 Release Candidate がリリースされた。 + +### 「自作ライブラリのAspire対応をしてみての感想 ...」に関してC# Tokyoで登壇しました +https://zenn.dev/jtechjapan_pub/articles/685212103358fe + +自作のライブラリーを .NET Aspire に対応したことについてのセッションのフォローアップ記事。 + +### 新しいBox .NET SDKの使用 +https://medium.com/box-developer-japan-blog/%E6%96%B0%E3%81%97%E3%81%84box-net-sdk%E3%81%AE%E4%BD%BF%E7%94%A8-17a51df64e00 + +Box の新しいコード生成ベースの .NET SDK の紹介と簡単な使い方について。 + +新しい Box SDK は Box API を広くカバーし、コード生成ベースとなったことになったことにより最新の API の反映が迅速に可能となったとのこと。 + +### Implement API Gateway with Token Handler Pattern using .NET, Redis and Keycloak +https://medium.com/@ahmedmohamedelahmar/implement-api-gateway-with-token-handler-pattern-using-net-redis-and-keycloak-38250bfbd733 + +YARP と Redis、Keycloak を使用したトークン認証 API ゲートウェイを実装する方法について。 + +### .NET Framework - March 2024 Cumulative Update Preview - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-framework-march-2024-cumulative-update-preview/ + +.NET Framework 2024年3月の累積アップデートのプレビューがリリースされた。 + +このリリースではスレッドプールの問題や 32bit アプリケーションで Interlocked.Read の速度が低下する問題、ASP.NET の1月でのアップデートのパフォーマンス問題の修正などが含まれている。 + +### Beautiful .NET Test Reports Using GitHub Actions +https://seankilleen.com/2024/03/beautiful-net-test-reports-using-github-actions/ + +GitHub Actions でテストやコードカバレッジレポートを生成し、コメントとして反映するといった方法について。 + +### C# Win32API完全入門 - Qiita +https://qiita.com/nekotadon/items/f376d17de85dfb84fbd5 + +C# (.NET) での Win32 API の利用についての定義や実際の API の紹介とコード例といった入門。 + +### Deploying .NET MAUI Blazor App to ProgramFiles' +https://mitchelsellers.com/blog/article/deploying-net-maui-blazor-app-to-programfiles + +.NET MAUI Blazor アプリケーションを Program Files (や書き込み不可)ディレクトリーに配置した際に WebView2 が問題となるケースについて。 + +### 20240326_NET Aspire概要 | ドクセル +https://www.docswell.com/s/tanaka_733/ZXYX8N-2024年03月26日-aspire + +.NET Aspire とはどのようなものや機能、コードの記述かといったものを Preview 4 の時点の情報でまとめたスライド。 + +
20240326_NET Aspire概要 by @tanaka_733
+ +## イベント、ライブなど + +### .NETラボ 勉強会 2024年4月&Azureわいがや会 (2024年04月27日 13:00〜) +https://dotnetlab.connpass.com/event/314310/ + +### Let's Learn .NET: コンテナー(日本語) - YouTube +https://www.youtube.com/watch?v=PFUy3W-FeAY + + +## ライブラリ、リポジトリ、ツールなど +### Cysharp/Utf8StreamReader: Utf8 based StreamReader for high performance text processing. +https://github.com/Cysharp/Utf8StreamReader + +UTF-8 テキストを Stream から効率的に読み込むためのライブラリー。 + +### endjin/dotnet-adr: A cross platform .NET Global Tool for creating and managing Architectural Decision Records (ADRs). +https://github.com/endjin/dotnet-adr + +Architectural Decision Records (ADRs) を作成するためのツール。 + +- [adr - A .NET Tool for Creating & Managing Architecture Decision Records | endjin](https://endjin.com/blog/2024/03/adr-a-dotnet-tool-for-creating-and-managing-architecture-decision-records?WT.mc_id=link-twitter-isaacl) + +## サイト、ドキュメントなど +### ツイート + +learn.microsoft.com の .NET API ドキュメントからソースコードへジャンプするためのリンクが追加された話。(日本語版にはまだない) + + +

The .NET API ref docs now include links to the source code! We've had many requests for this feature over the years and it's finally here. If the docs don't tell you what you need to know, now you have a direct link to the implementation. Example page: https://t.co/vrxkE67paw. pic.twitter.com/fOBMMAacXE

— Genevieve Warren (@screechowl25) April 4, 2024
+ + + +## Deep Dive +### Add Task.WhenEach to process tasks as they complete by stephentoub · Pull Request #100316 · dotnet/runtime +https://github.com/dotnet/runtime/pull/100316 + +複数の Task を待機し、終わったものから返す Task.WhenEach の追加 PR。 \ No newline at end of file From ee75a01cd8e8766ed5d3cdb88b4a12f953d2eec4 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2024年4月17日 16:17:29 +0900 Subject: [PATCH 005/124] Add 2024年04月17日.md --- input/2024/2024-04-17.md | 254 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 254 insertions(+) create mode 100644 input/2024/2024-04-17.md diff --git a/input/2024/2024-04-17.md b/input/2024/2024-04-17.md new file mode 100644 index 00000000..dd84e00d --- /dev/null +++ b/input/2024/2024-04-17.md @@ -0,0 +1,254 @@ +--- +Title: "2024-04-17: .NET 9 Preview 3, .NET April 2024 Updates, ReSharper and Rider 2024.1" +Published: 2024年04月17日 00:00 +DestinationPath: 2024/04/17/updates.html +--- + + +## トピックス + +### .NET 9 Preview 3 · dotnet/core · Discussion #9271 +https://github.com/dotnet/core/discussions/9271 + +.NET 9 Preview 3 がリリースされた。 + +このリリースでは TimeSpan.From* に対するオーバーロードの追加、動的に生成したアセンブリを保存できる PersistableAssemblyBuilder の追加、例外ハンドリングの高速化、共有ジェネリクスの実行時ルックアップのインライン化、ターミナルロガー(`dotnet` コマンドの出力)のユーザビリティ強化などが含まれている。 + +その他、ML.NET の Tokenizer の強化、ActivatorUtilities.CreateInstance のActivatorUtilitiesConstructor 属性を常に使用するようになるといった変更も行われている。 + +### .NET April 2024 Updates – .NET 8.0.4, 7.0.18, .NET 6.0.29 - .NET Blog +https://devblogs.microsoft.com/dotnet/april-2024-updates/ + +.NET 8.0.4, 7.0.18, 6.0.29 がリリースされた。 + +このリリースは2024年4月のアップデートで、いくつかの不具合の修正と WPF の特権昇格の脆弱性の修正が含まれている。 + +### ReSharper 2024.1: Improved Handling of Collections, Collection Expressions, and Disposable Resources, New Assembly Diff Tool Window, and More | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/04/09/resharper-2024-1/ + +ReSharper 2024.1 がリリースされた。 + +このリリースではコレクション式のサポート強化やコレクションの変更の解析、`ISpanFormattable` などのフォーマット系メンバーの生成、非同期メソッド内の Disposable のサポートの強化、Razor のサポートの改善、ソリューションワイド解析の高リソース利用モード、リファクタリングの速度改善などが含まれている。 + +そのほか Assembly Diff ビューの追加やコマンドラインツールの出力フォーマットの SALIF のデフォルト化なども含まれる。 + +### Rider 2024.1: A Better Experience for Debugging, Performance Monitoring, and Game Development | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/04/09/rider-2024-1/ + +Rider 2024.1 がリリースされた。 + +このリリースではデバッグ中のメモリー使用量や CPU 使用率を表示できる Monitoring ツールウィンドウの追加、コレクションビジュアライザー、ステップ時間表示、Blazor WebAssembly のホットリロード、エディターでの固定行表示、更新された新しいプロジェクトダイアログ、ReSharper 同様の C# のサポートの強化が含まれている。 + +その他 Unity の Odin Inspector サポート、.NET Aspire プラグイン、AI アシスタントのアンバンドル(プラグイン化)といった変更も含まれている。 + +### dotCover, dotMemory, dotPeek, and dotTrace 2024.1 Are Out! | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/04/09/dotnet-tools-241-release/ + +dotCover, dotMemory, dotPeek, dotTrace 2024.1 がリリースされた。 + +- dotMemory 2024.1 + - デスクトップ MAUI アプリケーションのサポート + - Frozen Objects Heap (FOH) のサポート + - Linux および macOS での新しいビュー (Similar Retention, Sunburst dialog) + - macOS において実行ファイルの代わりにアプリケーションバンドル `.app` を指定するオプション + - JetBrains Rider での macOS 実行構成でのプロファイリング。対応フレームワーク: `net7.0-macos`, `net8.0-macos` +- dotTrace 2024.1 + - デスクトップ MAUI アプリケーションのサポート + - UI プリセット (特定のアプリケーションに向けた UI の表示構成) + - macOS において実行ファイルの代わりにアプリケーションバンドル `.app` を指定するオプション + - JetBrains Rider での macOS 実行構成でのプロファイリング。対応フレームワーク: `net7.0-macos`, `net8.0-macos`, `net7.0-maccatalyst`, `net8.0-maccatalyst`, `Xamarin.Mac` +- dotCover 2024.1 + - MAUI のカバレッジ解析 (.NET 7 以降の WinUI デスクトップアプリケーションのみ) + - コードカバレッジハイライトの改善 +- dotPeek 2024.1 + - 新たに独立した Assembly Diff ツールウィンドウ + - Web Assembly の WebCIL パッケージフォーマットのサポート + +### Version 1.5.2 - Stable channel release notes for the Windows App SDK - Windows apps +https://learn.microsoft.com/en-us/windows/apps/windows-app-sdk/stable-channel#version-152-15240404000 + +Windows App SDK 1.5.2 がリリースされた。 + +このリリースではいくつかの不具合修正に加え、Widget に関する API の追加が含まれている。 + +- [Release Windows App SDK 1.5.2 (1.5.240404000) · microsoft/WindowsAppSDK](https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.5.2) + +### .NET Aspire preview 5 - .NET Aspire +https://learn.microsoft.com/ja-jp/dotnet/aspire/whats-new/preview-5 + +.NET Aspire preview 5 がリリースされた。 + +このリリースではパッケージの分割や様々な API の変更、ダッシュボードの改善、Visual Studio Code C# DevKit からの起動、Azure Event Hubs や NATS, Seq といったコンポーネントのサポート、Azure サポートの強化、AWS サポートの追加といったものが含まれている。 + +### Introducing MSTest SDK - Improved Configuration & Flexibility - .NET Blog +https://devblogs.microsoft.com/dotnet/introducing-mstest-sdk/ + +MSBuild Project SDK をベースにした MSTest SDK についてのアナウンス。 + +MSTest に必要な構成が含まれたプロジェクト SDK が提供されることで、デフォルト値が提供され利用も簡素化される。 + +### Announcing pl/dotnet, version 0.99 (beta) +https://www.postgresql.org/about/news/announcing-pldotnet-version-099-beta-2838/ + +pl/dotnet 0.99 (ベータ) がリリースされた。 + +pl/dotnet は PostgreSQL に C#/F# サポートを追加するしくみで、.NET で関数やプロシージャといったものを記述できる。ベンチマークによると C#/F# は最速の Procedural Language (PL/*) であるとのこと。PostgreSQL ライセンスにて提供される。 + + +

We added C# and F# support to PostgreSQL. It's the best-tested and fastest procedural language in PostgreSQL, in our benchmarks.

It's also the only one that maps the database to stored procedures using the native database API, allowing DLLs to run unmodified in the client or...

— Todd Lewis (@toddglewis) April 9, 2024
+ + +## アーティクル、スライドなど +### Build & test resilient apps in .NET with Dev Proxy - .NET Blog +https://devblogs.microsoft.com/dotnet/build-test-resilient-apps-dotnet-dev-proxy/ + +外部 API の呼び出し時におけるパフォーマンス悪化やエラー、レートリミットといった問題を Dev Proxy を使用してシミュレートして開発する方法についての紹介。 + +### How to use GitHub Copilot Chat in Visual Studio - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/how-to-use-github-copilot-chat-in-visual-studio/ + +Visual Studio での GitHub Copilot Chat の使用方法について。 + +記事では Copilot Chat を使用したコードの変換時の操作やプレビューについて紹介している。 + +### Exploring Collections & DataTables | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/04/15/exploring-collections-and-datatables/ + +Rider 2024.1 に組み込まれたコレクションビジュアライザーの紹介。 + +新しいコレクションビジュアライザーでの絞り込みや検索、チャート形式での表示といった機能について触れている。 + +### Streamline your container build and publish with .NET 8 - .NET Blog +https://devblogs.microsoft.com/dotnet/streamline-container-build-dotnet-8/ + +.NET 8 の dotnet コマンドでコンテナーイメージをビルド、発行する方法について。 + +記事では簡単な使い方から、ディストリビューションの変更や chiseled/extra イメージについて触れている。 + +### How to Test Logging with FakeLogger +https://dev.to/canro91/how-to-test-logging-with-fakelogger-4dgc + +Microsoft.Extensions.Diagnostics.Testing の FakeLogger を使用したテスト方法について。 + +### .NET Aspire dashboard is the best tool to visualize your OpenTelemetry data during local development +https://anthonysimmon.com/dotnet-aspire-dashboard-best-tool-visualize-opentelemetry-local-dev/ + +.NET Aspire ダッシュボードを .NET Aspire とは関係なくローカル開発での OpenTelemetry のダッシュボードとして使用する方法について。 + +### Blazor Web App + ASP.NET Core Identity にカスタムユーザークレームを使用した認証と認可を実装する +https://zenn.dev/hat_kotap/articles/421e9bc3419aa8 + +Blazor Web App と ASP.NET Core Identity の組み合わせでの認証と認可を実装する方法について。 + +### Useful features in Entity Framework Core 8 for your application +https://dateo-software.de/blog/entity-framework-8 + +Entity Framework Core 8 の便利な機能の紹介。 + +記事ではプリミティブコレクションマッピング、複合型、JSON カラム、Sentinel 値を取り上げている。 + +### Error以上のログ出力するときにVisualStudioを中断/ブレークする忘備録 - Qiita +https://qiita.com/kokeiro001/items/ee6221153ed868f77733 + +エラーログ出力時にデバッガーをブレークするアイデアについて。記事では Serilog での実装例を紹介している。 + +### Automated NuGet package version range updates in .NET projects using Renovate +https://dev.to/asimmon/automated-nuget-package-version-range-updates-in-net-projects-using-renovate-15il + +NuGet パッケージバージョンを Renovate でアップデートする際にバージョンが範囲指定となっている場合の対処方法について。 + + +### App Service にデプロイした .NET アプリの応答遅延を分析する - Qiita +https://qiita.com/georgeOsdDev@github/items/166d9ed85c1effc648e8 + +Azure App Service にデプロイした .NET アプリケーションのパフォーマンス分析を行うためのポイントやツールといったものの紹介。 + +- [App Service にデプロイした .NET アプリの応答遅延を分析する その2 - Qiita])(https://qiita.com/georgeOsdDev@github/items/825bbc63679472248e1a) + +### Semantic Kernel で JSON Mode を使おう +https://zenn.dev/microsoft/articles/semantic-kernel-v1-005 + +Semantic Kernel で OpenAI API の JSON モード (JSON で回答を受けとれるモード) を使用する方法について。 + +### TreatWarningsAsErrors and warnaserror are not the same +https://dev.to/asimmon/treatwarningsaserrors-and-warnaserror-are-not-the-same-4h9c + +.csproj の `TreatWarningsAsErrors` と `dotnet build` のスイッチ `-warnaserror` の違いについて。 + +### Introducing the new Copilot experience in Visual Studio - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/introducing-the-new-copilot-experience-in-visual-studio/ + +GitHub Copilot 関連の機能が Visual Studio 17.10 Preview 3 で統合されたことについての紹介。 + +Visual Studio 17.10 以降、GitHub Copilot および Copilot Chat は1つに統合され、 Visual Studio のコンポーネントの一部として提供される。 + +### 【C#】サーバー側でAndoridのレシートを署名検証する - Qiita +https://qiita.com/simoyama2323/items/cdbb45031bbef405bd25 + +Google Play のレシート検証を行う方法について。 + +### 【C#】Azure.AI.OpenAI パッケージで AOAI & Azure AI Search を使う RAG と Chat のコード例 +https://zenn.dev/jtechjapan_pub/articles/cf284df0a1c693 + +Azure.AI.OpenAI を使用して Azure OpenAI と Azure AI Search で RAG を行うチャットの例の解説。 + +### Dapr を使ってみる - State management 編 - Qiita +https://qiita.com/takashiuesaka/items/713499c531095d5687c2 + +Dapr でステート管理を行うサービスを使用する方法について。 + +記事では Redis を立ち上げる手順や .NET アプリケーションから利用する方法、.NET Aspire との連携についても触れている。 + +### [C#] Visual Studio 2022 で古い .NET Framework を使えるようにする方法 (.NET Framework 2.0 以降) - Qiita +https://qiita.com/diontools/items/b193ae8394161fc26698 + +Visual Studio 2022 で公式サポート外の .NET Framework を使用できるようにする方法について。 + +### AspireプロジェクトとAzure Functions プロジェクトを並行開発する +https://zenn.dev/jtechjapan_pub/articles/d51d86c3105634 + +.NET Aspire と Azure Functions を組み合わせたプロジェクト開発構成について。 + +### EF Core で MySQL の UUID_TO_BIN, BIN_TO_UUID と同じフォーマットにするメモ +https://zenn.dev/hikarin/articles/6964d684573076 + +Entity Framework Core で Guid を MySQL の `UUID_TO_BIN`, `BIN_TO_UUID` に合わせた形に変換する方法について。 + +### Visual Studioの新しいソリューション形式slnx - kkamegawa's weblog +https://kkamegawa.hatenablog.jp/entry/2024/04/12/051622 + +Visual Studio 2022 17.0 Preview 3 で追加された XML ベースの新しいソリューション形式 .slnx について。 + +## イベント +### Session catalog | Microsoft Build | May 21-23, 2024 | Seattle and Online +https://build.microsoft.com/en-US/sessions + +5月21日から開催される Microsoft Build のセッションカタログ。 + +### Deep Dive on LINQ with Stephen Toub +https://www.youtube.com/watch?v=xKr96nIyCFM + +[フレーム] + +Scott Hanselman 氏と Stephan Toub 氏による LINQ の実装についての解説。 + +### Let's Learn .NET: Containers (Japanese) +https://www.youtube.com/watch?v=PFUy3W-FeAY + +[フレーム] + +## サイト、ドキュメントなど +### ツイート + +

.NET 8 v .NET 9 Exception Handling benchmarks

Have just ran these on preview 3, wow ❤.

76% faster handling in .NET 9 for the benchmark code I ran (in the 2nd tweet below). #dotnet pic.twitter.com/6LVeN4cRwJ

— Dave Callan | dotnet (@Dave_DotNet) April 11, 2024
+ + From 0c270039c537d4811f713c9a34326bc9b58fc925 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2024年4月26日 19:13:21 +0900 Subject: [PATCH 006/124] Add 2024年04月26日.md --- input/2024/2024-04-26.md | 173 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 173 insertions(+) create mode 100644 input/2024/2024-04-26.md diff --git a/input/2024/2024-04-26.md b/input/2024/2024-04-26.md new file mode 100644 index 00000000..2b8a5964 --- /dev/null +++ b/input/2024/2024-04-26.md @@ -0,0 +1,173 @@ +--- +Title: "2024-04-26: Uno Platform 5.2, MySqlConnector 2.3.7, .NET Aspire preview 6" +Published: 2024年04月26日 00:00 +DestinationPath: 2024/04/26/updates.html +--- + + +## トピックス +### Announcing the first-ever true .NET Single Project for Mobile, Web, Desktop, and Embedded apps +https://platform.uno/blog/the-first-and-only-true-single-project-for-mobile-web-desktop-and-embedded-in-net/ + +Uno Platform 5.2 がリリースされた。 + +このリリースでは Skia レンダラーの強化によるパフォーマンスの向上やマルチウィンドウのサポート、Uno SDK の改善、.NET 9 Preview のサポートなどが含まれている。 + +またプロジェクトテンプレートの更新により、単一のプロジェクトですべてのプラットフォームをサポートできるようになったとのこと。 + +- [Release 5.2.80 · unoplatform/uno](https://github.com/unoplatform/uno/releases/tag/5.2.80) + +### Release 2.3.7 · mysql-net/MySqlConnector +https://github.com/mysql-net/MySqlConnector/releases/tag/2.3.7 + +MySqlConnector 2.3.7 がリリースされた。 + +このリリースではいくつかの不具合が修正されている。 + +### .NET Aspire preview 6 - .NET Aspire +https://learn.microsoft.com/en-us/dotnet/aspire/whats-new/preview-6 + +.NET Aspire の Preview 6 がリリースされた。 + +このリリースでは Obsolete な API の削除や変更、Aspire ダッシュボードのトークンによる認証、Qdrant ベクターデータベースのサポート、その他細かい変更が含まれている。 + +### Introducing Elastic's OpenTelemetry SDK for .NET +https://www.elastic.co/jp/blog/elastic-opentelemetry-distribution-dotnet-applications + +Elastic .NET OpenTelemetry SDK のアルファーバージョンが公開された。 + +Elastic OpenTelemetry ディストリビューションは Elastic による OpenTelemetry のデフォルト構成や OpenTelemtry SDK を使用した拡張。現時点でのアルファリリースではバニラバージョンとの差異はほとんどないが今後機能追加を行う予定とのこと。 + + +### Building a scalable gateway with .NET for Microsoft AI - .NET Blog +https://devblogs.microsoft.com/dotnet/building-a-scalable-gateway-for-microsoft-ai/ + +Microsoft の Bing や Copilot といった AI サービスのフロントエンドゲートウェイを .NET と YARP で構築した事例について。 + +記事ではミラーリングやレートリミット、動的構成変更など YARP の柔軟な構成を活用した例を紹介している。 + +### Release v8.1.0 · dotnet/orleans +https://github.com/dotnet/orleans/releases/tag/v8.1.0 + +Orleans v8.1.0 がリリースされた。 + +このリリースでは Aspire との統合がサポートされたほか、様々な修正と改善が含まれている。 + +## アーティクル、スライドなど +### Detecting blocking calls using async in C# | James Crosswell | Code Blog +https://www.jamescrosswell.dev/posts/async-detecting-blocking-calls + +非同期メソッドにおいてブロッキングコールを調査する方法について。 + +記事では Ben.BlockingDetector を使用した検出とそれを Sentry に組み込んだことについて、Sentry 上で確認できるようにしたことについて書かれている。 + +### .NETの正規表現 - キャプチャ +https://zenn.dev/sayurin/articles/76f6739d7ac75f + +.NET の正規表現におけるキャプチャーについて。 + +名前付きキャプチャーが複数ある場合についてや F# での名前付きキャプチャーを自然に取り扱えるようにする方法など。 + +### Refactor your C# code with primary constructors - .NET Blog +https://devblogs.microsoft.com/dotnet/csharp-primary-constructors-refactoring/ + +プライマリーコンストラクターを使用したリファクタリングについて。 + +記事では ILogger のようなものをコンストラクターで渡すパターンをプライマリーコンストラクターで置き換える例について紹介している。 + +### Hacking together an AsciiMath parser for .NET +https://andrewlock.net/hacking-together-an-asciimath-parser-for-dotnet/ + +AsciiMath パーサーを .NET から扱う方法について。 + +記事ではいくつかの言語の AsciiMath パーサーを紹介して、最終的に JavaScript 実装を Jint を使用して .NET から実行できるようにするという方法を解説している。 + +### ASP.NET Core Minimal API を本番でも大規模でも使えるように構成する - Qiita +https://qiita.com/takashiuesaka/items/654c6e0d0bb7c92854a8 + +ASP.NET Core Minimal APIs で API を定義、実装する際のコードを整理する手法の紹介 (翻訳)。拡張メソッドによる集約や MapGroup でのグルーピングなど。 + +- [Organizing ASP.NET Core Minimal APIs](https://www.tessferrandez.com/blog/2023/10/31/organizing-minimal-apis.html) + +### How to create a link between two spans in OpenTelemetry +https://dev.to/koma_koma_d/how-to-create-a-link-between-two-spans-in-opentelemetry-424i + +OpenTelemetry の Span 間の関連付けをする span-link を作る方法について。 + +### 【JWT】デコード時に発生したエラー Unable to decode the payload の解決方法 +https://zenn.dev/o0rororo0o/articles/028202490cc99d + +Microsoft.AspNetCore.Authentication.JwtBearer 7.0.14 以降で JWT の iat フィールドが数値以外となっているとエラーになることについて。 + +### Optimizing String Searches in C# with SearchValues +https://dev.to/admirmujkic/optimizing-string-searches-in-c-with-searchvalues-1105 + +.NET 8 で追加された特定の値が含まれていることを検索することに特化した定義が可能な `SearchValues` クラスの使い方とパフォーマンスについて。 + +### The First Set of Bug Fixes for ReSharper and Rider 2024.1 Are Here! | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/04/17/the-first-set-of-bug-fixes-for-resharper-and-rider-2024-1-are-here/ + +ReSharper と Rider 2024年1月1日 がリリースされた。 + +このリリースは ReSharper と Rider 2024.1 の最初のバグフィックスで、いくつかの細かい不具合が修正されている。 + +### itsmattkc/dotnet9x: Backport of .NET 2.0 - 3.5 to Windows 9x +https://github.com/itsmattkc/dotnet9x + +.NET Framework 2.0-3.5 を Windows 9x にバックポート(移植)を試みるプロジェクト。 + +-[【やじうまPC Watch】 .NET FrameworkをWindows 95にバックポートした強者現る](https://pc.watch.impress.co.jp/docs/news/yajiuma/1584811.html) + +### Will Visual Studio Be Migrated to .NET Core and Become Multi-Platform? - NDepend Blog +https://blog.ndepend.com/visual-studio-multi-platform/ + +Visual Studio は .NET CoreCLR 化するのかということを考えるべく、現状の Visual Studio のアセンブリの構成を調査し推察している。 + +## イベント + +### C#パフォーマンス勉強会 (2024年04月27日 13:30〜) +https://cs-reading.connpass.com/event/309714/ + +### イマドキのC# .NET Web開発 〜gRPC, GraphQL, Blazorもあるよ〜 (2024年05月15日 19:00〜) +https://sansan.connpass.com/event/316664/ + +## ライブラリ、リポジトリ、ツールなど +### Cysharp/KcpTransport: KcpTransport is a Pure C# implementation of RUDP for high-performance real-time network communication +https://github.com/Cysharp/KcpTransport + +[KCP](https://github.com/skywind3000/kcp/blob/master/README.en.md)(UDP ベースの RUDP 的なプロトコル) の .NET 移植実装。 + +## サイト、ドキュメントなど +### ツイート + +ローカル関数がコンパイルされて IL になった際、`g_` で始まる名前のメソッドになるが、その `g_` について。 + + +

fun fact: if you've ever decompiled a local function in C#, you might have noticed a "g" in the mangled name. I chose that letter!

My logic was that in math, functions are typically called "f" first, then "g" second - local functions are kinda the second function, so g it is! pic.twitter.com/0sSq9u8Vg3

— Ashley (@khyperia) April 23, 2024
+ + +`IList` が `IReadOnlyList` になるかもしれないという話。 + + +

For .NET 9 P4, we're trying to make the long desired change that all the mutable collection interfaces extend the IReadOnly interfaces, so this code becomes valid: pic.twitter.com/tPf10vLf2m

— Immo Landwerth (@terrajobst) April 24, 2024
+ + + +## Deep Dive +### List Add is way slower (almost 3 times) in `net9.0 preview 3` than with `net8.0` · Issue #101437 · dotnet/runtime +https://github.com/dotnet/runtime/issues/101437 + +JIT の変更により .NET 9 の List が遅くなることがある問題について。現状 Apple Silicon (Arm64) でのみ発生している。 + + +

This is an example of a great investigation an engineering discussion https://t.co/crFlo1Xnwc #dotnet

— David Fowler (@davidfowl) April 24, 2024
+ \ No newline at end of file From 8a137d6ce3ca7893f1af316b73a9673333182b62 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: Fri, 3 May 2024 20:49:37 +0900 Subject: [PATCH 007/124] Add 2024年05月03日.md --- input/2024/2024-05-03.md | 214 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 214 insertions(+) create mode 100644 input/2024/2024-05-03.md diff --git a/input/2024/2024-05-03.md b/input/2024/2024-05-03.md new file mode 100644 index 00000000..c656423e --- /dev/null +++ b/input/2024/2024-05-03.md @@ -0,0 +1,214 @@ +--- +Title: "2024-05-03: Windows App SDK 1.5.3, .NET MAUI Community Tookit v8" +Published: 2024年05月03日 00:00 +DestinationPath: 2024/05/03/updates.html +--- + + +.NET 7 が今月14日にサポート終了(End of Support)となります。.NET 7 をご利用中の方は .NET 8 へのアップグレードをご検討ください。 + +- [.NET および .NET Core オフィシャル サポート ポリシー](https://dotnet.microsoft.com/ja-jp/platform/support/policy/dotnet-core) +- [.NET 7 will reach End of Support on May 14, 2024 - .NET Blog](https://devblogs.microsoft.com/dotnet/dotnet-7-end-of-support/) + +## トピックス +### Version 1.5.3 (1.5.240428000) - Stable channel release notes for the Windows App SDK - Windows apps +https://learn.microsoft.com/en-us/windows/apps/windows-app-sdk/stable-channel#version-153-15240428000 + +Windows App SDK 1.5.3 がリリースされた。 + +このリリースではクラッシュやビルド時などのいくつかの不具合が修正されている。 + +- [Release Windows App SDK 1.5.3 (1.5.240428000) · microsoft/WindowsAppSDK](https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.5.3) + +### Introducing .NET MAUI Community Tookit v8: TouchBehavior support is here! - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-maui-community-toolkit-touchbehavior/ + +.NET MAUI Community Tookit v8 がリリースされた。 + +このリリースでは Xamarin.Forms における Xamarin Community Toolkit の TouchEffect に代わる TouchBehavior の追加、Windows での Snackbar の破壊的変更、Android におけるナビゲーションバーの色設定、その他多くの不具合の修正といったものが含まれている。 + +### What's new for .NET in Ubuntu 24.04 - .NET Blog +https://devblogs.microsoft.com/dotnet/whats-new-for-dotnet-in-ubuntu-2404/ + +Ubuntu 24.04 における .NET の扱いについて。 + +Ubuntu 24.04 のリリースに合わせて .NET が公式の Ubuntu フィードから提供されることや 24.04 をベースとした .NET コンテナーイメージの提供についての解説。 + +### Introducing TypeSpec: A New Language for API-Centric Development | TypeSpec +https://typespec.io/blog/2024-04-25-introducing + +API 定義言語の TypeSpec が公開された。 + +TypeSpec は TypeScript と C# に影響を受けた API 定義用の言語で、現在 OpenAPI、JSON Schema または Protobuf へのコンパイルが可能。Microsoft 社内では Azure サービスや Microsoft Graph などでドッグフーディングしているとのこと。 + +Visual Studio と Visual Studio Code 向けのエディター拡張が提供されており、プロジェクトは MIT License で GitHub 上で公開されている。 + +- [TypeSpec](https://typespec.io/) +- [microsoft/typespec](https://github.com/microsoft/typespec) + + +

We blogged about Type Spec:

"Introducing TypeSpec: A New Language for API-Centric Development"https://t.co/8IcGzcL8ta

— David Fowler (@davidfowl) April 29, 2024
+ + + +### Release Release v1.63.0 · grpc/grpc +https://github.com/grpc/grpc/releases/tag/v1.63.0 + +gRPC 1.63.0 がリリースされた。 + +このリリースでは Grpc.Tools の protoc の出力に関連する修正が含まれている。 + +### OData .NET 8 Preview Release - OData +https://devblogs.microsoft.com/odata/odata-net-8-preview-release/ + +OData .NET 8 Preview がリリースされた。 + +8年ぶりとなるメジャーアップデートで .NET Framework のサポートを終了、技術スタックの最新化といった多くの破壊的変更が含まれる。今後サポートポリシーの導入やライフサイクルサポートの文章化、移行ガイドなども公開するとのこと。 + +### Cascadia Code 2404.23 +https://devblogs.microsoft.com/commandline/cascadia-code-2404-23/ + +Cascadia Code 2404.23 がリリースされた。 + +このリリースでは Quadrants(四分儀) や Sextants (六分儀)、Octants(八分儀)、Large Type Pieces をはじめとして多くのレガシーコンピューティングシンボルが追加された。その他 Nerd Font を組み込んだ `Cascadia Code NF`, `Cascadia Mono NF` といったファミリーも追加された。 + +## アーティクル +### nativeintとnativeptr<'T>とvoidptr +https://zenn.dev/sayurin/articles/3dfaa375223b0e + +F# でポインターを扱う際に使用する3つの型について。 + +### Help us by sharing your experience with .NET dev tooling | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/05/01/share-your-experience-with-dotnet-dev-tooling/ + +JetBrains による .NET 開発ツールのアンケート。 + +回答者の中から抽選で Amazon Gift Card 50ドル 分または 1年分の All Products Pack が当たる。 + +### C# で Azure OpenAI Service のトークン数を数えよう 2024年5月版 +https://zenn.dev/microsoft/articles/count-token-with-csharp + +`Microsoft.ML.Tokenizers` を使用してトークンを数える方法について。 + +### IDesktopWallpaperの使い方 - Qiita +https://qiita.com/nnkanegon/items/3309afd8433d38659147 + +C# から `IDesktopWallpaper` COM インターフェースを使用して Windows のデスクトップの壁紙を変更する実装方法について。 + +### Embrace AI-Driven Productivity in .NET with JetBrains AI Assistant in ReSharper | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/04/30/jet-brains-ai-assistant-in-resharper/ + +ReSharper の AI アシスタント機能についての紹介。 + +コンテキストを読むチャットや複数行のコード補完、問題検出、リファクタリング、単体テストの生成やコードの説明とドキュメント化といった機能について。 + +### Secure your container build and publish with .NET 8 - .NET Blog +https://devblogs.microsoft.com/dotnet/secure-your-container-build-and-publish-with-dotnet-8/ + +.NET 8 でセキュアなコンテナーのビルドと公開を行う方法について。 + +記事ではどのような脅威があるかや root を使用しないコンテナーイメージの作成などについて。 + +### Creating a .NET AsciiMath parser and using it in a Markdig extension +https://andrewlock.net/creating-a-dotnet-asciimath-parser-and-using-it-in-a-markdig-extension/ + +AsciiDoctor/AsciiMath の Ruby 実装を .NET に移植し、Markdig から使用できるようにしたことについて。 + +### ASP.NET Core Hosting Module with Shadow Copy Not Starting: Separate your Shadow Copy Folders! +https://weblog.west-wind.com/posts/2024/Apr/28/ASPNET-Core-Module-with-Shadow-Copy-Not-Starting-Separate-your-Shadow-Copy-Folders + +IIS 向けの ASP.NET Core Module を 8.0.4 に更新したのちに発生したシャドウコピーに関連する問題とその対処方法について。 + +### Marten, PostgreSQL, and .NET Aspire walk into a bar... +https://jeremydmiller.com/2024/05/01/marten-postgresql-and-net-aspire-walk-into-a-bar/ + +PostgreSQL を使用したイベントメッセージングフレームワーク Marten を .NET Aspire で構成する方法について。 + +### ASP.NET Core Blazor 向けに TypeScript で開発する方法 +https://zenn.dev/microsoft/articles/how-to-develop-ts-for-blazor + +ASP.NET Core Blazor アプリケーションで JavaScript を使用する代わりに TypeScript を使用するように構成する方法について。 + +記事では Razor コンポーネントに付随する JavaScript と Razor クラスライブラリーの JavaScript イニシャライザーを TypeScript で開発する方法について触れている。 + +### Blazor で起動時に自動的に読み込まれる JavaScript ファイルを作りたい +https://zenn.dev/microsoft/articles/how-to-load-js-onstartup + +Blazor アプリケーションで起動時に自動的に読み込まれる JavaScript を Razor クラスライブラリープロジェクトに含める方法について。 + +### The Journey to Accessible Apps: Keyboard Accessibility and .NET MAUI - .NET Blog +https://devblogs.microsoft.com/dotnet/the-journey-to-accessible-apps-keyboard-accessible/ + +.NET MAUI アプリケーションにおけるキーボードアクセシビリティについて。 + +記事ではモーダルページのキーボードナビゲーション、Android でのフォーカス操作、キーボードアクセラレーターといった機能を紹介している。 + +### Redis互換サービスのGarnetにおけるメモリ消費とチェックポイント作成の注意点 - Qiita +https://qiita.com/skitoy4321/items/3498ddbbc27d3ce6e9f0 + +Garnet のメモリー消費の見積もりやレコードの保全の挙動と設定、圧縮やチェックポイントの作成時の挙動などについての調査のまとめ。 + +## イベント、スライドなど + +### #CSパフォーマンス勉強会 ライブ - YouTube +https://www.youtube.com/watch?v=wg3CibR0mWI + +- [C#パフォーマンス勉強会 (2024年04月27日 13:30〜)](https://cs-reading.connpass.com/event/309714/) + +### GitLab CI/CD で C#/WPFアプリケーションのテストとインストーラーのビルド・デプロイを自動化する +https://speakerdeck.com/hacarus/wpfapurikesiyonnotesutotoinsutoranobirudodepuroiwozi-dong-hua-suru + + + +### ベクトルプログラミングとunsafe | ドクセル +https://www.docswell.com/s/binnmti/Z4Q8V8-2024年04月27日-234152 + + + +### R3のコードから見る実践LINQ実装最適化・コンカレントプログラミング実例 +https://speakerdeck.com/neuecc/r3nokodokarajian-rushi-jian-linqshi-zhuang-zui-shi-hua-konkarentopuroguramingushi-li + + + +- [neue cc - R3のコードから見るC#パフォーマンス最適化技法実例とTimeProviderについて](https://neue.cc/2024/05/01_R3_Presentation.html) + +### 今日からできる!簡単 .NET 高速化 Tips -2024 edition- +https://speakerdeck.com/xin9le/jin-ri-karadekiru-jian-dan-net-gao-su-hua-tips-2024-edition + + + +### 今どきの.NET Profiling Tools +https://speakerdeck.com/kkamegawa/dot-net-profiler-in-2024 + + + +- [Azure TravelerとC#パフォーマンス勉強会の資料公開 - kkamegawa's weblog](https://kkamegawa.hatenablog.jp/entry/2024/04/27/163003) + +## サイト、ドキュメントなど + +### DotnetBenchmarks.com - .NET benchmark directory +https://dotnetbenchmarks.com/ + +主に BenchmarkDotNet でのベンチマーク結果を共有できるサイト。 + +### ツイート + + + +

Today, we've achieved the unthinkable 😄: Microsoft LightSwitch support is here!

For the first time ever, Visual Studio LightSwitch apps can run seamlessly on modern browsers—no rewrites, just a bit of magic 🧙‍♂️

Discover the wonders of OpenSilver 2.2 & help us tell the world... pic.twitter.com/OVamaodkUP

— OpenSilver (Silverlight replacement) (@OpenSilverTeam) April 30, 2024
+ + + + + +

Looks like while nobody was looking, .NET Core use on https://t.co/UWFXzzBQuY has surpassed .NET Framework.

Also more than a quarter of managed packages compile with nullable reference types now. Nice work everyone! pic.twitter.com/kOGkeR6DFo

— Immo Landwerth (@terrajobst) April 27, 2024
+ \ No newline at end of file From 5a527b5a22d00d7104770f8e3ec50ec4692d588a Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2024年5月18日 15:47:46 +0900 Subject: [PATCH 008/124] Add 2024年05月18日.md --- input/2024/2024-05-18.md | 199 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 199 insertions(+) create mode 100644 input/2024/2024-05-18.md diff --git a/input/2024/2024-05-18.md b/input/2024/2024-05-18.md new file mode 100644 index 00000000..c97276d2 --- /dev/null +++ b/input/2024/2024-05-18.md @@ -0,0 +1,199 @@ +--- +Title: "2024-05-18: Npgsql security fix, .NET 6.0.30/7.0.19/8.0.5, Windows App SDK 1.4.6" +Published: 2024年05月18日 00:00 +DestinationPath: 2024/05/18/updates.html +--- + + +## トピックス + +### Release v8.0.3 · npgsql/npgsql +https://github.com/npgsql/npgsql/releases/tag/v8.0.3 + +- [Release v7.0.7 · npgsql/npgsql](https://github.com/npgsql/npgsql/releases/tag/v7.0.7) +- [Release v6.0.11 · npgsql/npgsql](https://github.com/npgsql/npgsql/releases/tag/v6.0.11) +- [Release v5.0.18 · npgsql/npgsql](https://github.com/npgsql/npgsql/releases/tag/v5.0.18) +- [Release v4.1.13 · npgsql/npgsql](https://github.com/npgsql/npgsql/releases/tag/v4.1.13) +- [Release v4.0.14 · npgsql/npgsql](https://github.com/npgsql/npgsql/releases/tag/v4.0.14) + +### .NET and .NET Framework May 2024 Servicing Updates - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-may-2024-servicing-updates/ + +### Release Windows App SDK 1.4.6 (1.4.240512000) · microsoft/WindowsAppSDK +https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.4.6 + +### MongoDB Provider for Entity Framework Core Now Generally Available | MongoDB Blog +https://www.mongodb.com/blog/post/mongodb-provider-entity-framework-core-now-generally-available + +### ReSharper 2024年1月2日 Is Available For Download | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/05/07/resharper-2024年1月2日/ + +### Rider 2024年1月2日 Is Now Available! | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/05/07/rider-2024年1月2日/ + +### Announcing NuGet Commands in C# Dev Kit - The NuGet Blog +https://devblogs.microsoft.com/nuget/announcing-nuget-commands-in-c-dev-kit/ + +### Package Management & improved .NET Aspire support come to C# Dev Kit - .NET Blog +https://devblogs.microsoft.com/dotnet/may-release-of-csharp-dev-kit/ + +### Release 8.4.0 · App-vNext/Polly +https://github.com/App-vNext/Polly/releases/tag/8.4.0 + +### Release v6.6.1 · domaindrivendev/Swashbuckle.AspNetCore +https://github.com/domaindrivendev/Swashbuckle.AspNetCore/releases/tag/v6.6.1 + +### Get Ready for Visual Studio at Build 2024: Join Thousands Online! - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/visual-studio-at-build-2024/ + +### What is new in Entity Framework 6.5 Classic +https://erikej.github.io/ef6/dotnet/2024/05/16/ef6-whatsnew.html + +### What's new in Orleans 8 for Scalable Distributed Applications - .NET Blog +https://devblogs.microsoft.com/dotnet/whats-new-in-orleans-8/ + +### .NET Aspire preview 7 - .NET Aspire +https://learn.microsoft.com/en-us/dotnet/aspire/whats-new/preview-7 + +### v1.11.0 | Meadow v1.* Releases | Wilderness Labs Developer Portal +https://developer.wildernesslabs.co/Meadow/Release_Notes/v1/#v1110 + +## アーティクルなど + +### null 許容参照型と EF Core Code First - Qiita +https://qiita.com/SurferOnWww/items/67d8e8d86234ac138445 + +### The .NET Generic Math Library - NDepend Blog +https://blog.ndepend.com/dotnet-generic-math/ + +### A Complete .NET Developer's Guide to Span with Stephen Toub - YouTube +https://www.youtube.com/watch?v=5KdICNWOfEQ&list=PLdo4fOcmZ0oX8eqDkSw4hH9cSehrGgdr1&index=5 + +### .NET 8 の Blazor で WASM + API のプロジェクトを作る +https://zenn.dev/microsoft/articles/aspnetcore-blazor-dotnet8-wasm-with-apis + +### Improve your code quality with GitHub Copilot in Visual Studio - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/improve-your-code-quality-with-github-copilot-in-visual-studio/ + +### C#ベースのオープンソースCMS「Orchard Core」について +https://zenn.dev/zead/articles/f604f9ad31f941 + +### Mastering Slash Commands with GitHub Copilot in Visual Studio - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/mastering-slash-commands-with-github-copilot-in-visual-studio/ + +### 【C#】 拡張メソッドで型によるswitchやif判定をできるだけ消す - Qiita +https://qiita.com/toRisouP/items/12afeb98a0971095d409 + +### Azure Toolkit for Rider v4.0 Preview - Request For Feedback | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/05/14/azure-toolkit-for-rider-v4-0-preview-request-for-feedback/ + +### An introduction to primary constructors in C#12 +https://andrewlock.net/an-introduction-to-primary-constructors-in-csharp-12/ + +### C#で自動テスト(Playwright) 環境構築〜テスト実行手順 - Qiita +https://qiita.com/noritama08/items/ed3f79e7feb061e36774 + +### ConfigureAwait によるデッドロックの回避 - Qiita +https://qiita.com/SurferOnWww/items/2dd628101923419cc44a + +### await と Task.Result によるデッドロック - Qiita +https://qiita.com/SurferOnWww/items/bd4e483cce7acaee4f30 + +### 非同期プログラミング - Qiita +https://qiita.com/SurferOnWww/items/06dc1e3df702596272ba + +### ASP.NET Core, SSR Web Components, and Enhance Wasm +https://khalidabuhakmeh.com/aspnet-core-ssr-web-components-and-enhance-wasm + +### Localizing a .NET console or desktop application +https://blog.axantum.com/2024/05/localizing-net-console-or-desktop.html?m=1 + +### Nuxt3を静的ファイルとしてビルドし、.NET Coreに表示する +https://zenn.dev/yorimichi/articles/initial_csharp_nuxt3 + +### Does readonly make your code faster? +https://steven-giesel.com/blogPost/50b84029-4f1e-4e6d-8fd1-0311b0605562 + +### BlazorでJavaScriptから.NETの動的(インスタンス)メソッドを呼び出す - Qiita +https://qiita.com/yaju/items/44b207477d1cb1c81bfb + +### Azure OpenAI Service を使って VB から C# にコードを変換する +https://zenn.dev/microsoft/articles/convert-vb-to-cs + +### Ahead of the Game: Exploring Helm Features with .NET Aspire & Aspir8 Preview 7 +https://medium.com/@josephsims1/ahead-of-the-game-exploring-helm-features-with-net-aspire-aspir8-preview-7-d327ade09b91 + +### C# Discriminated Union: What's Driving the C# Community's Inquiries? - NDepend Blog +https://blog.ndepend.com/csharp-discriminated-union/ + +### Join the .NET Team at Microsoft Build 2024! - .NET Blog +https://devblogs.microsoft.com/dotnet/join-the-dotnet-team-microsoft-build-2024/ + +### 【NXUI】C#でワンライナー・クロスプラットホームデスクトップアプリ【AvaloniaUI】 +https://zenn.dev/inuinu/articles/528550aab764e8 + +### Refactor your code with C# collection expressions - .NET Blog +https://devblogs.microsoft.com/dotnet/refactor-your-code-with-collection-expressions/ + +### Diagnose Memory Leaks in .NET Applications with WinDbg: A Hands-on Approach +https://levelup.gitconnected.com/diagnose-memory-leaks-in-net-applications-with-windbg-a-hands-on-approach-f41986f69967 + +### Blazor QuickGrid でリッチなテーブルをサクッと作成する - Qiita +https://qiita.com/higege-amdeker/items/8150dcefe5d891a20c53 + +### Using GitHub Copilot as your Coding GPS - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/using-github-copilot-as-your-coding-gps/ + +### dotInsights | May 2024 | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/05/06/dotinsights-may-2024/ + +### Dapper マルチマッピングで多対多の関係先を生成する +https://zenn.dev/tetr4lab/articles/35cd18af364499 + +### C#で使える1msタイマーを探す - Qiita +https://qiita.com/qiitatosh/items/cc88e398be26e00fafe0 + +### Adventures serializing absolutely everything in C# – isadora +https://isadorasophia.com/articles/serialization/ + +### MVVM ToolKit の使い方 +https://zenn.dev/maedan/articles/c691e858e3fa44 + +### How To connect Phi-3 Mini ONNX model in Semantic Kernel +https://towardsdev.com/how-to-connect-phi-3-mini-onnx-model-in-semantic-kernel-fc96b758129f + +### AArch64(arm64)のLinuxでSeleniumを使う方法(C#版) - Qiita +https://qiita.com/noobow/items/52ed93726b757e2a3dbc + +### 【OCI】.NET SDKを使ってOCI Streamingにデータを送信してみる - Qiita +https://qiita.com/atwits/items/f23283cc58ee2a24a79e + +### Maui BlazorでRazor ClassLibを使ってコンポーネントをプロジェクト分離する - ねこさんのぶろぐ +https://www.neko3cs.net/entry/separate-component-to-project-maui-blazor + +## スライド +### Blazor WASM ×ばつ Code-first gRPC で始める C# 大統一理論 +https://speakerdeck.com/sansantech/sansan-20240515-2 + + + +### .NET GraphQL Client のリアル +https://speakerdeck.com/sansantech/sansan-20240515-1 + + + +## ライブラリ、リポジトリ、ツールなど + +### GitHub - NikiforovAll/keycloak-authorization-services-dotnet: Authentication and Authorization with Keycloak and ASP.NET Core 🔐 +https://github.com/NikiforovAll/keycloak-authorization-services-dotnet + +- [Announcement - Keycloak.AuthServices v2.0.0 is out 🎉!](https://nikiforovall.github.io/dotnet/keycloak/2024/05/05/keycloak-v2-0-0.html) \ No newline at end of file From 151b797c4e2e36882ef1f243ca4793086afc950d Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2024年5月24日 14:56:46 +0900 Subject: [PATCH 009/124] Add 2024年05月24日.md --- input/2024/2024-05-24.md | 179 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 179 insertions(+) create mode 100644 input/2024/2024-05-24.md diff --git a/input/2024/2024-05-24.md b/input/2024/2024-05-24.md new file mode 100644 index 00000000..b77bfc0e --- /dev/null +++ b/input/2024/2024-05-24.md @@ -0,0 +1,179 @@ +--- +Title: "2024-05-24: .NET Aspire GA, Visual Studio 2022 17.10, .NET 9 Preview 4" +Published: 2024年05月24日 00:00 +DestinationPath: 2024/05/24/updates.html +--- + + +## トピックス + +### .NET Announcements & Updates from Microsoft Build 2024 - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-build-2024-announcements/ + +Microsoft Build 2024 での .NET に関するアナウンスとアップデート。 + +- AI 関連 + - `Tensor` 型の導入 + - Smart Component の紹介 + - AI エコシステムの拡張 + - LLM アプリケーションのモニタリング + - Semantic Kernel のテレメトリー +- .NET を使用したクラウドネイティブな開発 + - .NET Aspire の GA + - Linux ネイティブな .NET + - Ubuntu や RedHat など公式フィードからのインストール + - Ubuntu Chiseled コンテナー + - メモリー使用量の削減 + - .NET 9 でのサーバーの GC の変更による使用量の削減 +- C# 13 + - `params` の拡張 + - `params` の `Span` 対応 + - `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 のデータを表示できること、サードパーティーコンポーネント、クラウドへのプロビジョニング/デプロイについてなどが解説されている。 + + +- [Developing cloud native apps with Aspire - Visual Studio Blog](https://devblogs.microsoft.com/visualstudio/developing-cloud-native-apps-with-aspire/) + +### 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 を使ったコーディング体験やデバッグの効率化、テストのスキャフォールディングなどが紹介されている。 + +- [Visual Studio 2022 バージョン 17.10.0 | Visual Studio 2022 リリース ノート | Microsoft Learn](https://learn.microsoft.com/ja-jp/visualstudio/releases/2022/release-notes#17.10.0) + +### 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 の向上にフォーカスした改善が含まれている。 + +- [バージョン 17.11 Preview 1 | Visual Studio 2022 Preview リリース ノート | Microsoft Learn](https://learn.microsoft.com/ja-jp/visualstudio/releases/2022/release-notes-preview#version-1711-preview-1) + +### 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 で導入された `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
+ From 7bc47f2bc03bd4bf1b9211b3041d47c08924e3dd Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2024年5月31日 15:37:56 +0900 Subject: [PATCH 010/124] Add 2024年05月31日.md --- input/2024/2024-05-31.md | 158 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 158 insertions(+) create mode 100644 input/2024/2024-05-31.md diff --git a/input/2024/2024-05-31.md b/input/2024/2024-05-31.md new file mode 100644 index 00000000..3a123517 --- /dev/null +++ b/input/2024/2024-05-31.md @@ -0,0 +1,158 @@ +--- +Title: "2024-05-31: Build 2024, grpc-dotnet v2.63.0" +Published: 2024年05月31日 00:00 +DestinationPath: 2024/05/31/updates.html +--- + + +## トピックス +### Catch Up on Microsoft Build 2024: Essential Sessions for .NET Developers - .NET Blog +https://devblogs.microsoft.com/dotnet/catching-up-on-microsoft-build-2024-essential-sessions-for-dotnet-developers/ + +Build 2024 での .NET 開発者向けの動画の紹介。 + + +- [.NET at Microsoft Build 2024 - YouTube](https://www.youtube.com/playlist?list=PLdo4fOcmZ0oUZz7p8H1HsQjgv5tRRIvAS) + + +### Release Release v2.63.0 · grpc/grpc-dotnet +https://github.com/grpc/grpc-dotnet/releases/tag/v2.63.0 + +grpc-dotnet v2.63.0 がリリースされた。 + +このリリースではメモリーリークやレースコンディションといったいくつかの不具合が修正されている。 + +### Introducing LibVLCSharp for MAUI +https://dev.to/mfkl/introducing-libvlcsharp-for-maui-naj + +LibVLCSharp の .NET MAUI 対応版のリリース。 + +この初期リリースでは Android と iOS をサポートし、WinUI への対応はフィードバックなどを経て検討とのこと。 + +### Introducing links to source code for .NET API Docs - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-docs-link-to-source-code/ + +learn.microsoft.com の .NET API ドキュメントからソースコードへのリンクが実装されたことと、その実装の裏側の解説。 + + +## アーティクル、スライドなど + +### Testcontainers for .NETをpodmanで動かす +https://zenn.dev/k_maru/articles/testcontainersdotnet_podman + +Testcontainers for .NET によるコンテナーの実行を Docker の代わりに Podman を使用する方法について。 + +### A modern Extension Manager has arrived with Visual Studio 17.10 - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/visual-studio-extension-manager-17-10/ + +Visual Studio 2022 17.10 で導入された新しくなった拡張マネージャーについての紹介。 + +### 9 Things You Didn't Know About JetBrains Rider's NuGet Support | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/05/29/9-things-you-didn-t-know-about-jetbrains-rider-s-nuget-support/ + +JetBrains Rider の NuGet サポートに関する9つのポイントの紹介。 + +ツールウィンドウ、パッケージソース管理、キャッシュ管理、Assembly Explorer でパッケージを開く、プレリリース版チェックボックス、Checkmarx を使用したセキュリティー、依存してるコードの検索、一か所でのパッケージアップデート、設定、など。 + +### 脱初心者!WPFで次のステップへGO! +https://zenn.dev/luxiar/articles/f25596cd1876a2 + +WPF のアプリケーションを作るとっかかりとなる構成とテクニックの紹介。 + +### Choosing the Best Immutable Dictionary for Your C# Projects +https://goatreview.com/choosing-best-immutable-dictionary-csharp-projects/ + +イミュータブルな Dictionary について ReadOnlyDictionary, ImmutableDictionary, FrozenDictionary のパフォーマンスと特性を比較、説明している。 + +### VisualStudio.Extensibility 17.10: Debug your extensions with the Diagnostics Explorer - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/visualstudio-extensibility-17-10/ + +新しい Visual Studio の拡張モデル、VisualStudio.Extensibility の 17.10 での新機能について。 + +Diagnostics Explorer によるデバッグ、XAML リソース、ファイルの選択、プロジェクトに対してクエリーした結果のトラッキングなど。 + +### xUnit の単体テストで ILogger への出力を実現する - Qiita +https://qiita.com/higege-amdeker/items/4e2adfcc1b57628d2c71 + +xUnit を使用したユニットテストで ILogger への出力をテストアウトプットへ出力する方法について。 + +### Blocking primary constructor member capture using a Roslyn Analyzer +https://andrewlock.net/blocking-primary-constructor-member-capture-using-an-analyzer/ + +プライマリーコンストラクターのキャプチャーをブロックする Analyzer を Roslyn.Diagnostics.Analyzers から使用、または独自の Analyzer で実装する方法について。 + +### Publish and view MSTest test results in Github Actions +https://medium.com/@ma11hewthomas/publish-and-view-mstest-test-results-in-github-actions-35f11d97a259 + +MSTest の結果を .NET 向け CTRF レポーターと github-actions-ctrf によって GitHub Actions のレポートに出力する方法。 + +### How to update a NuGet library once the author isn’t available – The Reformed Programmer +https://www.thereformedprogrammer.net/how-to-update-a-nuget-library-once-the-author-isnt-available/ + +認知症となった著者がライブラリーを更新できなくなった時にも他の人が更新できるようにするために行ったことについて。 + +### .NET Aspire が正式リリース!Aspireを紹介したBuild 2024のセッションを紹介します +https://zenn.dev/jtechjapan_pub/articles/adf174ff96d3cb + +Build 2024 で .NET Aspire について触れているセッションの紹介。 + +### 【C#】非同期処理とasync/await - Annulus Games +https://annulusgames.com/blog/async-await/ + +.NET 非同期についてC# の async/await をはじめ、キャンセルや IAsyncEnumerable などについて仕組みを含めた解説。 + +### Avalonia UI: Enhance Your App with FluentAvalonia Theme Customization +https://medium.com/@faruk.akyapak/avalonia-ui-enhance-your-app-with-fluentavalonia-theme-customization-0e8b9bdb4b16 + +Avalonia の FluentAvalonia テーマをカスタマイズする方法について。 + +### C# (.NET)でバイト(Bytes)をKB, MB, GBに変換したい +https://zenn.dev/hirosukekayaba/articles/77d3ae2d90956a + +ファイルサイズをKB, MB, GB といった単位で文字列フォーマットするテクニックについて。 + +### Trigger your GCs with dotnet-fullgc! +https://chnasarre.medium.com/trigger-your-gcs-with-dotnet-fullgc-c51bc3e364dc + +コマンドラインから実行中の .NET プロセスで GC を実行するツールとその実装方法について。 + +### .NET 8 の Blazor で WASM + gRPC のプロジェクトを作る +https://zenn.dev/microsoft/articles/aspnetcore-blazor-dotnet8-wasm-with-grpc + +.NET 8 の Blazor WebAssembly プロジェクトで gRPC (Web) を使用した通信を行う方法について。 + +### Re:ゼロから始める Observability - ねののお庭。 +https://blog.neno.dev/entry/2024/05/25/164314 + +Observability とは何かや OpenTelemetry の用語について、C#/.NET での取り扱いや Collector の活用について。 + +### ColorPaletteクラスにpublic constructorが登場! +https://zenn.dev/sayurin/articles/2700249955ee48 + +.NET 9 で System.Drawing.Imaging.ColorPalette クラスのコンストラクターが公開されることについて。 + +これにより従来カラーパレット捜査上取り扱いづらい問題があった点が緩和される。 + +## イベント + +### Microsoft Build Japan (2024年06月27日 10:00〜) +https://msdevjp.connpass.com/event/320534/ + +### Blazor+ローコードで実現する.NET資産のモダナイズ (2024年07月04日 13:30〜) +https://codeer.connpass.com/event/319762/ + +## ライブラリ、リポジトリ、ツールなど +## サイト、ドキュメントなど +### 関数型ドメインモデリング ドメイン駆動設計とF#でソフトウェアの複雑さに立ち向かおう +https://www.kadokawa.co.jp/product/302405003608/ + +ドメイン駆動開発に関数型プログラミング F# を用いてモデリング、構築する方法を紹介する本。 \ No newline at end of file From 76945125032e6f4c16169eda240ddd18572e90d9 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2024年5月31日 15:50:24 +0900 Subject: [PATCH 011/124] Update 2024年05月31日.md --- input/2024/2024-05-31.md | 1 - 1 file changed, 1 deletion(-) diff --git a/input/2024/2024-05-31.md b/input/2024/2024-05-31.md index 3a123517..8cbca0fa 100644 --- a/input/2024/2024-05-31.md +++ b/input/2024/2024-05-31.md @@ -150,7 +150,6 @@ https://msdevjp.connpass.com/event/320534/ ### Blazor+ローコードで実現する.NET資産のモダナイズ (2024年07月04日 13:30〜) https://codeer.connpass.com/event/319762/ -## ライブラリ、リポジトリ、ツールなど ## サイト、ドキュメントなど ### 関数型ドメインモデリング ドメイン駆動設計とF#でソフトウェアの複雑さに立ち向かおう https://www.kadokawa.co.jp/product/302405003608/ From 6aa2ba4254362f59193a5caaf5fe1abbf22e15cb Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: Fri, 7 Jun 2024 17:21:16 +0900 Subject: [PATCH 012/124] Add 2024年06月07日.md --- input/2024/2024-06-07.md | 185 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 185 insertions(+) create mode 100644 input/2024/2024-06-07.md diff --git a/input/2024/2024-06-07.md b/input/2024/2024-06-07.md new file mode 100644 index 00000000..86241bbd --- /dev/null +++ b/input/2024/2024-06-07.md @@ -0,0 +1,185 @@ +--- +Title: "2024-06-07: MSTest 3.4, OpenAI for .NET 2.0.0-beta.1, Serilog 4.0.0, Windows App SDK 1.6.0-experimental1" +Published: 2024年06月07日 00:00 +DestinationPath: 2024/06/07/updates.html +--- + + +## トピックス + +### MSTest 3.4 is here with WinUI support and new analyzers! - .NET Blog +https://devblogs.microsoft.com/dotnet/introducing-mstest-34/ + +MSTest 3.4 がリリースされた。 + +このリリースでは MSTest.Analyzer の様々な改善とバグ修正、STA スレッドのサポート、フィクスチャーメソッドのタイムアウトサポート、MSTest.Sdk での Playwright や Aspire のサポート、MSTest.Runner の WinUI のサポートといった改善が行われている。 + +### Announcing the official OpenAI library for .NET - .NET Blog +https://devblogs.microsoft.com/dotnet/openai-dotnet-library/ + +OpenAI の公式クライアントの最初のベータ版である 2.0.0-beta.1 がリリースされた。 + +このライブラリーでは OpenAI の API のほとんどをカバーし、GPT-4o や IAsyncEnumerable といったものへの対応などが含まれ、今後も最新の機能に合わせて改善が続けられる。 + +記事ではこれまでの OpenAI v1.x NuGet パッケージやその他パッケージのコミュニティーについても触れている。 + +### Release v4.0.0 · serilog/serilog +https://github.com/serilog/serilog/releases/tag/v4.0.0 + +Serilog 4.0.0 がリリースされた。 + +このリリースではバッチ処理を簡単に実装できる仕組みがサポートされたほか、実験的なドット付き名前キャプチャーのサポートなどが追加されている。 + +またこのリリースから 2.0.0.0 に固定されていたアセンブリバージョンがパッケージのバージョンと一致するようになったため .NET Framework で使用する場合にアセンブリリダイレクトが必要になる場合があるとのこと。 + +### バージョン 1.6 試験的 (1.6.0-experimental1) - Windows アプリ SDK の最新の試験段階チャネル リリース ノート - Windows apps | Microsoft Learn +https://learn.microsoft.com/ja-jp/windows/apps/windows-app-sdk/experimental-channel#version-16-experimental-160-experimental1 + +Windows App SDK 1.6.0-experimental1 がリリースされた。 + +このリリースでは NativeAOT のサポートの追加、TabView の改善、新しい TitleBar コントロール、その他いくつかの改善と新しい API の追加が行われている。 + +- [Release Windows App SDK 1.6-experimental1 · microsoft/WindowsAppSDK](https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.6-exp1) + +### Introducing the Revamped Visual Studio Resource Explorer - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/introducing-the-revamped-visual-studio-resource-explorer/ + +Visual Studio 2022 17.11 Preview 2 で導入された新しくなったリソースエクスプローラーの紹介。 + +新しくなったリソースエクスプローラーではソリューション全体でのビューやダークモード、検索とフィルターといった操作をサポートし、リソースの取り扱いが容易になっている。 + +現時点では CSV でのインポート、エクスポートには未対応とのこと。 + + +## アーティクル、スライドなど +### Thoughts about primary constructors: 3 pros and 5 cons +https://andrewlock.net/thoughts-about-primary-constructors-3-pros-and-5-cons/ + +C# 12 のプライマリーコンストラクターの良いところ3つと落とし穴や微妙なところ5つを紹介している。 + +### ASP.NET MVC CoreのActionFilterAttributeにDIする3つの方法(+アクションフィルタ内でHttpClientを使う) - Qiita +https://qiita.com/jun1s/items/c000763f31e6a42bdd3b + +ASP.NET Core MVC のアクションフィルターで DI コンテナーからサービスを取り出して使用するための方法について。`ServiceFilter`, `TypeFilter`, `IFilterFactory` を紹介している。 + +### Giving our Azure marketplace images a makeover - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/giving-our-visual-studio-azure-marketplace-images-a-makeover/ + +Azure Marketplace での Visual Studio のインストールされた新しいイメージの追加と非推奨となったオファーについて。 + +### How to Read/Write from Credential Manager in .NET 8 +https://dev.to/issamboutissante/how-to-readwrite-from-credential-manager-in-net-8-1ag + +Windows の資格マネージャーを読み書きする方法について。記事では `Meziantou.Framework.Win32` パッケージを使用して読み書きを行う方法を紹介している。 + +### Rider 2024.2 Roadmap | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/06/05/rider-2024-2-roadmap/ + +Rider 2024.2 のロードマップ。 + +- パフォーマンス +- ユーザーエクスペリエンス + - ナビゲーションバーの刷新 +- デバッガー + - タスクビューとタスクの依存関係グラフ +- ゲーム開発 + - Unity の IL2CPP バックエンド使用時のデバッグの改善やコレクションビジュアライザーの改善、シェーダーバリアント + - Unreal Engine のデバッグ改善 + - Godot のデバッグを含む GDScript のサポート +- フレームワークとテクノロジー +- フルラインコード補完 + +### A beginner's guide to mapping arrays in EF Core 8 - .NET Blog +https://devblogs.microsoft.com/dotnet/array-mapping-in-ef-core-8/ + +Entiy Framework Core 8 での配列マッピングについての解説。 + +記事では PostgreSQL の配列型やそれ以外のデータベースでの JSON を使用した配列、型付き配列、それらがどのように展開されるのかといったことを開設している。 + +### Get Hands-On with Visual Studio and Azure: Live at Microsoft HQ this August! - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/get-hands-on-with-visual-studio-and-azure-live-at-microsoft-hq-this-august/ + +8月5日から9日にかけて Microsoft 本社にて行われる Visual Studio LIVE! イベントの告知。 + +記事では Visual Studio LIVE! イベントの概要や早期特別割引の案内を紹介している。 + +### Creating Shell Extensions in .NET 8 with SharpShell +https://dev.to/issamboutissante/creating-shell-extensions-in-net-8-with-sharpshell-2ioe + +.NET 8 と `SharpShell` を使用してコンテキストメニューのシェル拡張を実装する方法について。 + +### .NET 8 での Blazor で ErrorBoundary を使ったエラーハンドリングの注意点 +https://zenn.dev/microsoft/articles/aspnetcore-blazor-dotnet8-errorboundary + +.NET 8 の Blazor における ErrorBoundary を使用してエラーをハンドリングする方法と注意すべき点について。 + +### State Machines, Light Switches, and Space Travel with Stateless and .NET 8 +https://khalidabuhakmeh.com/state-machines-light-switches-and-space-travel-with-stateless-and-dotnet-8 + +`Stateless` を使用したステートマシンの実装方法の紹介。記事では UmlDotGraph を使用したグラフの出力などについても触れている。 + +### Understanding the Exception.HResult property in C# +https://blog.elmah.io/understanding-the-exception-hresult-property-in-c/ + +Exception の HResult プロパティーについての解説。 + +記事では HResult はどのような役割でどのようなルールで値が設定されるのか、その読み方と調べ方について振れている。 + +### Microsoft Photos: Migrating from UWP to Windows App SDK +https://blogs.windows.com/windowsdeveloper/2024/06/03/microsoft-photos-migrating-from-uwp-to-windows-app-sdk/ + +Windows のフォトアプリを UWP から Windows App SDK へ移行した事例についての説明。 + +記事ではプロセスモデルが変わったこと、WebView2 を使用できるようになったこと、メンテナンス性の向上、ASTA から STA にかわったことや AutoPlay といった技術的なチャレンジといった点を解説している。 + +### C# と ONNX Runtime Generative AI (DirectML) を使って Phi-3 をローカルで動かす - しばやん雑記 +https://blog.shibayan.jp/entry/20240604/1717465930 + +ONNX Runtime Generative AI (DirectML) を使用して Phi-3 モデルをローカル環境で動かしてみる解説。 + +### Why you should batch message processing and how to do it with .NET AsyncEnumerable - Event-Driven.io +https://event-driven.io/en/batching_async_enumerable/ + +AsyncEnumerable を使用しつつメッセージをバッチ処理する方法について。 + +記事では Open.ChannelExtensions ライブラリーを使用して Channel を元に AsyncEnumerable を作成する方法を紹介している。 + +### Primitive vs strongly typed dictionary keys (feat. frozen collections and BenchmarkDotNet) +https://blog.codingmilitia.com/2024/04/13/primitive-vs-strongly-typed-dictionary-keys-feat-frozen-collections-and-benchmarkdotnet/ + +### Weakly and strongly typed values in .NET +https://yoh.dev/weakly-and-strongly-typed-values-in-dotnet + +プリミティブ(弱い型)とそれをラップした強い型を使用した FrozenDictionary の参照パフォーマンスについて。 + +### COM の解放について (C#、Excel) - Qiita +https://qiita.com/nnkanegon/items/1715b0da782e3dd713c9 + +COM オブジェクトの解放に関する問題と、解放漏れによるリークを調査する方法について。 + +### Microsoft IME の変換候補だけ欲しい - Qiita +https://qiita.com/Fom/items/d9e421bae516be85d675 + +IME による変換候補を取得するライブラリーとその利用方法についての簡単な紹介。 + +### Refactor your code using alias any type - .NET Blog +https://devblogs.microsoft.com/dotnet/refactor-your-code-using-alias-any-type/ + +C# 12 の任意の型のエイリアスを使用してリファクタリングしよう、という記事。 + +### Using Keycloak in .NET Aspire projects +https://nikiforovall.github.io/dotnet/keycloak/2024/06/02/aspire-support-for-keycloak.html + +### .NETでPlaywrightのテスト環境を構築しよう +https://zenn.dev/zead/articles/vscode_playwright + +Playwright を使用したブラウザーテストの環境構築について。 \ No newline at end of file From 84e38f86afaaf6e02184fbf1ed89f778280ee79b Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2024年6月14日 19:02:15 +0900 Subject: [PATCH 013/124] Add 2024年06月14日.md --- input/2024/2024-06-14.md | 189 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 189 insertions(+) create mode 100644 input/2024/2024-06-14.md diff --git a/input/2024/2024-06-14.md b/input/2024/2024-06-14.md new file mode 100644 index 00000000..e1f22caf --- /dev/null +++ b/input/2024/2024-06-14.md @@ -0,0 +1,189 @@ +--- +Title: "2024-06-14: .NET MAUI Extension for VS Code, Windows App SDK 1.5.4, .NET 9 Preview 5" +Published: 2024年06月14日 00:00 +DestinationPath: 2024/06/14/updates.html +--- + + +## トピックス +### The .NET MAUI Extension for Visual Studio Code is now Generally Available - .NET Blog +https://devblogs.microsoft.com/dotnet/the-dotnet-maui-extension-for-visual-studio-code-is-now-generally-available/ + +Visual Studio Code 向けの .NET MAUI の拡張機能が一般公開された。 + +このリリースでは XAML の編集体験の向上やホットリロードといったものが可能となった。この機能拡張は C# Dev Kit と C# 拡張機能の上に構築されているため、ライセンスはそれらと同様のライセンスが必要となる。 + +### バージョン 1.5.4 (1.5.240607001) - Windows App SDK の安定チャネルのリリース ノート - Windows apps +https://learn.microsoft.com/ja-jp/windows/apps/windows-app-sdk/stable-channel#version-154-15240607001 + +Windows App SDK 1.5.4 がリリースされた。 + +このリリースでは WebView2 に関する問題をはじめとしていくつかの不具合が修正されている。 + +### .NET 9 Preview 5 · dotnet/core · Discussion #9350 +https://github.com/dotnet/core/discussions/9350 + +.NET 9 Preview 5 がリリースされた。 + +- AI 向けの `TensorPrimitives` と `Tensor` の強化 +- `Span` オーバーロードでの `params` +- `SearchValues` を使用した文字列の検索 +- 完了したタスクから `foreach` できる `Task.WhenEach` +- 優先順位付けされた Unbounded Channel (無制限のチャンネル) +- より柔軟な OpenTelemetry アクティビティリンク +- TypeDescriptor のトリミングサポート +- 型名パース + +### Rider 2024年1月3日 and ReSharper 2024年1月3日 Updates Are Out! | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/06/10/rd-rsrp-2024年1月3日/ + +Rider と ReSharper 2024年1月3日 がリリースされた。 + +このリリースでは Rider と ReSharper ともに Razor での PartialAsync の不要な呼び出しの検出対応が追加され、Rider はセキュリティ修正や最新の SDK の Roslyn への対応、その他 UI の改善などが含まれている。 + +## アーティクル、スライドなど +### Statically Sized, dynamically sized, and other. +https://fractalfir.github.io/generated_html/rustc_codegen_clr_v0_1_3.html + +Rust を MSIL にコンパイルするバックエンドを開発している中で起こしたバグについて。 + +### Using PostgreSQL with .NET and Entra ID - .NET Blog +https://devblogs.microsoft.com/dotnet/using-postgre-sql-with-dotnet-and-entra-id/ + +.NET Aspire から PostgreSQL を使用する方法と、Entra ID を使用して PostgreSQL をマネージド ID で保護する方法について。 + +### Add Performance Monitor to Your NUnit Tests +https://medium.com/@nw_enterprise/add-performance-monitor-to-your-nunit-tests-a716de6d74ac + +NUnit でユニットテストを実行時にパフォーマンスカウンターから CPU 使用率やメモリー使用率を取得してモニターする方法について。 + +### マイクロサービスを作らない人による .NET Aspire の概要説明(普通に便利) +https://zenn.dev/microsoft/articles/dotnet-aspire + +.NET Aspire の概要と各種提供している機能について。 + +### neue cc - ConsoleAppFramework v5 - ゼロオーバーヘッド・Native AOT対応のC#用CLIフレームワーク +https://neue.cc/2024/06/13_ConsoleAppFramework_v5.html + +新たに書き直された Source Generator ベースの CLI フレームワーク ConsoleAppFramework の技術的な解説。 + +### C# Array and List Fastest Loop in 2024 - NDepend Blog +https://blog.ndepend.com/c-array-and-list-fastest-loop/ + +2024年の C# における配列と List のループパフォーマンスについての調査。 + +### Catch up on the latest Git tooling features in 17.10 GA - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/catch-up-on-the-latest-git-tooling-features-in-17-10-ga/ + +Visual Studio 2022 17.10 での Git ツール機能の新機能についての紹介。 + +- コミットメッセージの生成 +- Pull request の説明の生成 +- コミット履歴の Explain +- ワークアイテムをリンクした Visual Studio からの Pull request の作成 (Azure DevOps) + +### Visual Studio 2022 - 17.10 Performance Enhancements - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/visual-studio-2022-17-10-performance-enhancements/ + +Visual Studio 2022 17.10 でのパフォーマンス向上についての解説。 + +17.10 では Windows Forms デザイナーの読み込み速度の向上、Razor での C# コードの色付け速度の向上、.NET ソリューションの読み込みの高速化、リファクタリングとチューニングによる読み込まれる DLL の削減といった改善が行われている。 + +### Building Generative AI apps with .NET 8 - .NET Blog +https://devblogs.microsoft.com/dotnet/build-gen-ai-with-dotnet-8/ + +.NET 8 で生成 AI のアプリケーションを作ることについて。始め方、監視、エコシステムなどについて簡単に紹介。 + +### Introducing collection expressions in C#12: Behind the scenes of collection expressions - Part 1 +https://andrewlock.net/behind-the-scenes-of-collection-expressions-part-1-introducing-collection-expressions-in-csharp12/ + +C# 12 で導入されたコレクション式についての解説。 + +記事ではコレクション初期化子の紹介や、型推論、ReadOnlySpan や空コレクション、スプレッドといった機能を紹介している。 + +### The ReSharper 2024.2 Early Access Program begins! | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/06/10/resharper-2024-2-eap-begins/ + +ReSharper 2024.2 EAP が開始された。 + +この EAP の初期リリースでは Resharper C++ や dotMemory, dotTrace, dotPeek の改善が含まれている。 + +### Rider Starts Its Early Access Program for Version 2024.2 | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/06/10/rider-eap-2024年2月2日/ + +Rider 2024.2 EAP が開始された。 + +この EAP の初期リリースでは新しい UI のデフォルト化、各種 UI の改善、バージョンコントロールの改善、Web 開発の改善、Unreal Engine アプリケーションのデバッグの改善、パフォーマンスとメモリーのプロファイリングの改善、デコンパイラーの改善、その他ランタイムの更新などが含まれている。 + +### Automated Tests instrumentation via OpenTelemetry and Aspire Dashboard +https://dev.to/nikiforovall/automated-tests-instrumentation-via-opentelemetry-and-aspire-dashboard-13dj + +OpenTelemetry と Aspire Dashboard を使用して自動テストの計測を行う方法について。 + +### Build A Generative AI + RAG App In C# With Phi-3, ONNX, And SharpVector | Build5Nines +https://build5nines.com/build-a-generative-ai-rag-app-in-c-with-phi-3-onnx-and-sharpvector/ + +C# と Phi-3、ONNX に著者の実装したインメモリーベクトルデータベースを組み合わせて RAG アプリケーションを実装する方法について。 + +### Getting started with UI testing .NET MAUI apps using Appium - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-maui-ui-testing-appium/ + +Appium を使用して .NET MAUI アプリケーションの UI テストを行う方法について。 + +記事では導入方法から記述方法、様々な環境での実行などについても触れている。 + +### Polymorphic serialization via System.Text.Json in ASP.NET Core Minimal API +https://nikiforovall.github.io/dotnet/aspnetcore/2024/04/06/openapi-polymorphism.html + +ASP.NET Core Minimal API と System.Text.Json でポリモーフィックな JSON のシリアライズを行う方法について。 + + +### Encoding.GetString()は救われない +https://zenn.dev/sayurin/articles/3d19bf4bb22e6e + +`Encoding.GetString` で文字列を作成する際に一時配列を作ってしまうことがあるケースについて。 + +### マイクロサービス作らなくても .NET Aspire って便利 +https://zenn.dev/microsoft/articles/dotnet-aspire-minimal + +.NET Aspire をローカル開発サーバー環境(DB、Cacheなど)のセットアップとして活用する方法について。 + +## ライブラリ、リポジトリ、ツールなど +### GitHub - tmds/Tmds.Ssh: .NET SSH client library +https://github.com/tmds/Tmds.Ssh + +モダンな .NET をベースに実装された SSH クライアントの実装。 + +## サイト、ドキュメントなど +### ツイート + +ASP.NET Core MVC, Razor Pages を必要としない ASP.NET Core 向け Razor ベーステンプレートエンジンの Razor Slices がトリミングに対応。 + + +

Razor plus native AOT? Now you can! I finally released my updates to RazorSlices which now supports trimming & native AOT! Use in conjunction with Minimal APIs to get small, fast apps that start instantly.https://t.co/f7YIgJ1GyD #dotnet #aspnetcore

— Damian Edwards (@DamianEdwards) June 7, 2024
+ + + + +## Deep Dive + +### Obsolete ServicePointManager 🎉 by MihaZupan · Pull Request #103456 · dotnet/runtime +https://github.com/dotnet/runtime/pull/103456 + +`ServicePointManager` を Obsolete にするという PR。 + +### Use new System.Net.ServerSentEvents package in SignalR by BrennanConroy · Pull Request #56206 · dotnet/aspnetcore +https://github.com/dotnet/aspnetcore/pull/56206 + +Server-Sents Events の実装が SignalR の内部のものから新たに追加された System.Net.ServerSentsEvents に移行する PR。 + +- [Add System.Net.ServerSentEvents by stephentoub · Pull Request #102238 · dotnet/runtime · GitHub](https://github.com/dotnet/runtime/pull/102238) From 365cb4422d1dfcc84f5aaf0b7edaae409b9a51e4 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2024年6月23日 16:03:05 +0900 Subject: [PATCH 014/124] Add 2024年06月23日.md --- input/2024/2024-06-23.md | 189 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 189 insertions(+) create mode 100644 input/2024/2024-06-23.md diff --git a/input/2024/2024-06-23.md b/input/2024/2024-06-23.md new file mode 100644 index 00000000..16764330 --- /dev/null +++ b/input/2024/2024-06-23.md @@ -0,0 +1,189 @@ +--- +Title: "2024-06-23: Install Visual Studio updates through Microsoft Update, C# Inline Action for Azure Logic Apps" +Published: 2024年06月23日 00:00 +DestinationPath: 2024/06/23/updates.html +--- + + +## トピックス + +### Keep Visual Studio automatically updated and secure through Microsoft Update - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/automatically-install-visual-studio-security-updates-through-microsoft-update/ + +Visual Studio のアップデートを Microsoft Update (Windows Update に加えて Microsoft 製品のアップデートを配信する仕組み) からセキュリティー更新を受け取れるようになることについて。 + +記事では Microsoft Update で更新を有効にする方法や、オプトアウト方法、8月からのロールアウトに向けてプレビューする方法について、今後の改善について触れている。 + +### Announcement: Introducing .NET C# Inline Action for Azure Logic Apps (Standard) - Preview +https://techcommunity.microsoft.com/t5/azure-integration-services-blog/announcement-introducing-net-c-inline-action-for-azure-logic/ba-p/4160541 + +Azure Logic Apps での C# インラインアクションのサポートがプレビューリリースされた。 + +記事ではワークフローへの C# スクリプトの追加方法、利用できる機能や API、制限事項といった点について解説している。 + +### Announcing Third Party API and Package Map Support for .NET Upgrade Assistant - .NET Blog +https://devblogs.microsoft.com/dotnet/announcing-api-map-support-for-ua/ + +.NET Upgrade Assistant で 3rd パーティーの API とパッケージのカスタムマッピングパッケージの実装をサポートした。 + +### Upcoming Changes to Supported Versions of Visual Studio for Remote Debugging with Azure App Service +https://techcommunity.microsoft.com/t5/apps-on-azure-blog/upcoming-changes-to-supported-versions-of-visual-studio-for/ba-p/4164389 + +Azure App Service 上の .NET プロセスに対する Visual Studio からのリモートデバッグのサポートバージョンの変更について。 + +2022 以前のバージョンに関しては2024年6月から、2022 17.9 とそれ以前は2025年1月末からサポートされなくなる。 + +### Release 11.0.11 · AvaloniaUI/Avalonia +https://github.com/AvaloniaUI/Avalonia/releases/tag/11.0.11 + +Avalonia 11.0.11 がリリースされた。 + +このリリースではいくつかの不具合の修正が行われている。 + +### Release v2.5.168 · MessagePack-CSharp/MessagePack-CSharp +https://github.com/MessagePack-CSharp/MessagePack-CSharp/releases/tag/v2.5.168 + +MessagePack-CSharp v2.5.168 がリリースされた。 + +このリリースではいくつかの不具合の修正や NonSerialized のサポート、依存関係の整理などが行われている。 + +## アーティクル、スライドなど +### ビルドは通るが動かない!実際に引っ掛かった「.NET 6 - .NET 8」移行時の破壊的変更 2 選 +https://zenn.dev/xin9le/articles/b2b0d500df95c7 + +.NET 6 から 8 へ移行した際に挙動変更されたことに由来した問題について。記事では FromBody 属性と JsonRequired 属性に関連する問題について紹介している。 + +### dotCover Command Line Tools for Automation Testing Code Coverage | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/06/20/dotcover-command-line-tools-for-automation-testing-code-coverage/ + +コードカバレッジを取得する dotCover のコマンドラインツールの紹介。記事ではインストール方法、使用方法、その他ヒントについて触れている。 + +### How to properly measure code speed in .NET +https://dev.to/byteminds_agency/how-to-properly-measure-code-speed-in-net-158o + +BenchmarkDotNet を使用したパフォーマンス計測についての基本の簡単な紹介。 + +### Using Phi-3 & C# with ONNX for text and vision samples - .NET Blog +https://devblogs.microsoft.com/dotnet/using-phi3-csharp-with-onnx-for-text-and-vision-samples-md/ + +Phi-3 ONNX モデルを C# から呼び出してテキスト生成や画像認識を行うサンプルコードの紹介。 + +### MAUI Android で `JAVA0000: Type ~ is defined multiple times` と怒られた +https://zenn.dev/proudust/articles/2024-06-19-maui-android-java0000 + +.NET MAUI の Android 向けビルドを作成時にビルドエラーになることがある問題と対処方法について。 + +### OmniSharp-Vim と fzf を連携させる メンバーのリスト表示編 - Qiita +https://qiita.com/lx-sasabo/items/b9a1c84a66a306ade81d + +Vim で OmniSharp-Vim と fzf を連携してメンバーのリストを表示するほうほうについて。 + +### Privacy and security improvements in .NET modernization tooling - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-modernization-privacy-security-improvements/ + +.NET モダナイゼーションツール (.NET アップグレードアシスタントと Azure Migration アプリケーションとコード評価) でのセキュリティーとプライバシーに関する改善について。 + +ユーザーごとにインストールされ、更新に管理者権限が必要なくなったこと、レポートに含まれる情報のコントロールが可能となったことなどを紹介している。 + +### Easily navigate code delegates while debugging - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/easily-navigate-code-delegates-while-debugging/ + +Visual Studio 17.10 でのデバッグ中のデリゲートのコードナビゲーションの改善について。 + +デバッグ中にデリゲートからソースコードにジャンプするといったことが可能となっている。 + +### Code Style for Better Productivity - Tips and Tools from the Metalama Team | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/06/18/code-style-for-better-productivity-tips-and-tools-from-the-metalama-team/ + +コードスタイルに関して [Metalama](https://www.postsharp.net/metalama) チームで行っているプラクティスやツールの紹介。 + +記事ではコンセンサスについて、IDE での設定方法、警告の報告、定期的にクリーンアップする計画といった点を紹介している。 + +### Refactor your code with default lambda parameters - .NET Blog +https://devblogs.microsoft.com/dotnet/refactor-your-code-with-default-lambda-parameters/ + +C# 12 で導入されたラムダ式のデフォルトパラメーターについて。 + +記事ではどのように使用できるのか、ASP.NET Core Minimal APIs での使用方法などを紹介している。 + +### Exploring the generated code: List<T> and fallback cases: Behind the scenes of collection expressions - Part 2 +https://andrewlock.net/behind-the-scenes-of-collection-expressions-part-2-exploring-the-generated-code-list-and-fallback-cases/ + +コレクション式がコンパイラーによってどのように展開されるのかについての解説。 + +HashSet やカスタム型での結果、List<T> での最適化と .NET 8 以前のバージョンでのフォールバックといった挙動を開設している。 + +### Design and Deployment and Scaling Consideration in SignalR +https://ilovedotnet.org/blogs/design-and-deployment-and-scaling-in-signalr/ + +SignalR のデプロイとスケーリングについて検討事項について。 + +### How To Encrypt ASP.NET Core Route Parameters +https://khalidabuhakmeh.com/how-to-encrypt-aspnet-core-route-parameters + +ASP.NET Core のルートパラメーターを暗号化する方法について。記事ではルート制約とパラメータのバインダーによって暗号/復号を行う方法を解説している。 + +### Hands-On HTTP/3 with .NET +https://medium.com/@Alikhalili/hands-on-http-3-with-net-fcd38cf7ad05 + +HTTP/3 についての説明と HTTP/3 の仕様に基づいたツールを実装する手がかりの解説。 + +### .NET Aspire の起動時にタイムアウトのエラーが発生する場合の対処方法 +https://zenn.dev/microsoft/articles/dotnet-aspire-launch-error + +.NET Aspire プロジェクトがポート競合により起動できないときの対処方法について。 + +### Rider 2024.2 EAP 3 Is Out! | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/06/14/rider-2024-2-eap-3/ + +Rider 2024.2 EAP がリリースされた。 + +このリリースでは dotnet watch のプラグインがバンドルされるようになった。 + +### A .NET Developer Guide to XUnit Test Instrumentation with OpenTelemetry and Aspire Dashboard +https://dev.to/nikiforovall/a-net-developer-guide-to-xunit-test-instrumentation-with-opentelemetry-and-aspire-dashboard-5h14 + +xUnit のテストでの計測を Aspire Dashboard と OpenTelemetry を組み合わせる方法について。 + +### 【イベントレポート】イマドキのC# .NET Web開発 〜gRPC, GraphQL, Blazorもあるよ〜 を開催しました - Sansan Tech Blog +https://buildersbox.corp-sansan.com/entry/2024/05/23/143000 + +[イマドキのC# .NET Web開発 〜gRPC, GraphQL, Blazorもあるよ〜](https://sansan.connpass.com/event/316664/) での発表のフォローアップ記事。 + +## ライブラリ、リポジトリ、ツールなど + +### AnnulusGames/Csv-CSharp: Fast CSV Serializer for .NET and Unity +https://github.com/AnnulusGames/Csv-CSharp + +Source Generator ベースの高速、ゼロ/低アロケーションの CSV パーサー。Unity での動作もサポートされている。 + + +

.NET向けのCSVパーサ「Csv-CSharp」のv0.1を公開しました!Source Generatorを活用した設計により、CSVを簡単かつ高速にクラスの配列にパースできます。

また、NugetForUnityを使えばUnityでも利用できます!https://t.co/i2IDSSoEJX pic.twitter.com/EMWp6jVUVb

— Annulus Games (@AnnulusGames) June 19, 2024
+ + +## サイト、ドキュメントなど +### ツイート + +

Why are C# 12 primary constructor params not readonly?

I love primary constructors personally but from what I can see online the fact the params aren't readonly gets a lot of devs quite exercised.

Feedback below is from @MadsTorgersen a few months ago and suggests consistency... pic.twitter.com/VlnzwBzVq4

— Dave Callan | dotnet (@Dave_DotNet) June 21, 2024
+ + + + +

Generic OrderedDictionary coming in .NET 9 🔥

This is awesome and should allow many of us to remove custom code and get the best performance from the built in implementation.#dotnet pic.twitter.com/jQUAt3FsQb

— Dave Callan | dotnet (@Dave_DotNet) June 16, 2024
+ + + +## Deep Dive +### [Windows] Add TitleBar Control by Foda · Pull Request #23019 · dotnet/maui +https://github.com/dotnet/maui/pull/23019 + +.NET MAUI のタイトルバーに関する API の追加 PR。 \ No newline at end of file From c43017c7a3162bb8b0346c0e65744b676559912c Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2024年6月28日 18:17:18 +0900 Subject: [PATCH 015/124] Add 2024年06月28日.md --- input/2024/2024-06-28.md | 114 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 114 insertions(+) create mode 100644 input/2024/2024-06-28.md diff --git a/input/2024/2024-06-28.md b/input/2024/2024-06-28.md new file mode 100644 index 00000000..49cc9eef --- /dev/null +++ b/input/2024/2024-06-28.md @@ -0,0 +1,114 @@ +--- +Title: "2024-06-28: StackExchange.Redis 2.8.0, ReSharper and Rider 2024年1月4日" +Published: 2024年06月28日 00:00 +DestinationPath: 2024/06/28/updates.html +--- + + +## トピックス + +### Release 2.8.0 · StackExchange/StackExchange.Redis +https://github.com/StackExchange/StackExchange.Redis/releases/tag/2.8.0 + +StackExchange.Redis 2.8.0 がリリースされた。 + +このリリースでは X509 証明書のチェーンの追加のチェック、コマンドの整合性チェックモード、ストリームの最後のメッセージの読み取りサポートといったものが含まれている。 + +### Bug Fixes for ReSharper 2024年1月4日 and Rider 2024年1月4日 Are Now Available! | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/06/24/resharper-rider-2024年1月4日/ + +ReSharper と Rider 2024年1月4日 がリリースされた。 + +このリリースではエラーやデッドロックといったいくつかの不具合が修正されている。 + +### Join Us for .NET Aspire Developers Day – Elevate Your Cloud Native Skills! - .NET Blog +https://devblogs.microsoft.com/dotnet/join-us-for-dotnet-aspire-developers-day/ + +2024年7月23日に .NET Aspire Developers Day というライブストリーミングイベントを行うことについてのアナウンス。 + + +## アーティクル、スライドなど +### Behind the Scenes of OWIN (Open Web Interface for .NET) +https://dev.to/rasulhsn/behind-the-scenes-of-owin-open-web-interface-for-net-523d + +ASP.NET Core の元のアイデアとなった OWIN の歴史とどのようなものであったかについて。 + +### Code Assessment with .NET Upgrade Assistant - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/code-assessment-with-net-upgrade-assistant/ + +.NET アップグレード アシスタントを使用したアップグレードに関する評価を行う方法について。 + +記事では Visual Studio からの分析と CLI ツールからの分析、レポートの出力と共有について触れている。 + +### Exploring the generated code: T[], SpanT, and Immutable collections: Behind the scenes of collection expressions - Part 3 +https://andrewlock.net/behind-the-scenes-of-collection-expressions-part-3-arrays-span-of-t-and-immutable-collections/ + +コレクション式がコンパイラーによってどのような処理に展開されるかについての解説。記事では配列、Span、IEnumerable に Immutable コレクションでの挙動について解説している。 + +### Xunitでmemberdataで小数点からIntなどへの変換が発生している場合の挙動調べ - Qiita +https://qiita.com/hatobeam75/items/163f398d8f87b4309d96 + +MemberData によるテストデータのパラメータへの引き渡し時、型変換が必要となるケースでの挙動について。 + +### Instrumenting .NET chiseled Docker images with Datadog +https://medium.com/@vandonr/instrumenting-net-chiseled-docker-images-with-datadog-00b1db18f4b9 + +Chiseled Ubuntu をベースとした .NET の Docker イメージで Datadog のトレーシングを行うためのセットアップ方法について。 + +### HTML5 Validation for ASP.NET Core Models and Razor Views +https://khalidabuhakmeh.com/html5-validation-for-aspnet-core-models-and-razor-views + +デフォルトのクライアント入力検証の代わりにブラウザー組み込みのフォーム検証を利用する方法について。 + +記事では FinBuckle.HTML5Validation パッケージを使用する方法を紹介している。 + +### How to Use C# to Properly Follow OAuth Authentication Flows +https://dotneteers.net/how-to-use-c-to-properly-follow-oauth-authentication-flows/ + +OAuth 認証フローを実装する方法について。 + +### Real Graceful Shutdown in Kubernetes and ASP.NET Core +https://dev.to/arminshoeibi/real-graceful-shutdown-in-kubernetes-and-aspnet-core-2290 + +Kubernetes 上の ASP.NET Core や Generic Host のアプリケーションをグレースフルにシャットダウンする方法について。 + +記事では Ingress Controller とのギャップでさらに遅延が必要な場合の対処方法についても紹介している。 + +### Is .NET Aspire NuGet for Cloud Service Dependencies? +https://haacked.com/archive/2024/06/27/dotnet-aspire/ + +.NET Aspire はクラウドサービスの NuGet パッケージ依存関係のようではないかという話。 + +## イベント +### Blazor+ローコードで実現する.NET資産のモダナイズ (2024年07月04日 13:30〜) +https://codeer.connpass.com/event/319762/ + +## ライブラリ、リポジトリ、ツールなど + +### ruccho/Disposify: Subscribe C# events with IDisposables! +https://github.com/ruccho/Disposify + +イベント購読を IDisposable で管理できるようにする Source Generator。 + +- [【C#】event を IDisposable で購読する](https://zenn.dev/ruccho/articles/dc6f82771cf650) + +## サイト、ドキュメントなど +### ツイート + +

.NET Runtime Async (https://t.co/3pIXXN7ENu) is starting to get some attention again (https://t.co/vjMLBFurl7).

— Filip Navara 🇺🇦 (parody of myself) (@filipnavara) June 27, 2024
+ + + + + +

We merged a preview C# 13 feature into VS 17.11 (preview 3): partial properties.

```
partial class C
{
// Definition
public partial string Prop { get; set; }

// Implementation
public partial string Prop { get => ...; set => ...; }
}
```https://t.co/ZmA7g05f3W

— Julien Couvreur (@jcouv) June 25, 2024
+ From 05fa930fe86b6dfe9f510d472eea3892f9480adf Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: Fri, 5 Jul 2024 18:13:44 +0900 Subject: [PATCH 016/124] Add 2024年07月05日.md --- input/2024/2024-07-05.md | 162 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 162 insertions(+) create mode 100644 input/2024/2024-07-05.md diff --git a/input/2024/2024-07-05.md b/input/2024/2024-07-05.md new file mode 100644 index 00000000..d420d104 --- /dev/null +++ b/input/2024/2024-07-05.md @@ -0,0 +1,162 @@ +--- +Title: "2024-07-05: Windows App SDK 1.6.0-experimental2, Rider and ReSharper 2024.2 EAP 5, Polly 8.4.1" +Published: 2024年07月05日 00:00 +DestinationPath: 2024/07/05/updates.html +--- + + +## トピックス + +### バージョン 1.6 試験的 (1.6.0-experimental2) - Windows アプリ SDK の最新の試験段階チャネル リリース ノート - Windows apps | Microsoft Learn +https://learn.microsoft.com/ja-jp/windows/apps/windows-app-sdk/experimental-channel#version-16-experimental-160-experimental2 + +Windows App SDK 1.6.0-experimental2 がリリースされた。 + +このリリースでは NativeAOT のサポートの強化、Edge WebView2 SDK の統合の変更、パッケージ展開 API の追加とバグ修正など。 + +またこのリリース以降、microsoft-ui-xaml GitHub リポジトリーの main ブランチが WinUI 3 のソースコードとなるとのこと。 + +### ReSharper 2024.2 EAP 5: An Important Milestone and Other Updates | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/07/01/resharper-2024-2-eap-5/ + +ReSharper 2024.2 EAP 5 がリリースされた。 + +このリリースでは Out-of-Process 化の一環として非同期タイピングが有効となった。これにより応答性が向上するとのこと。 + +その他リファクタリングの強化や、Dynamic Program Analysis での AI 利用などが含まれている。 + +### Rider 2024.2 EAP 5: Reader Mode, Monitoring for Game Dev, and More | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/07/01/rider-2024-2-eap-5/ + +Rider 2024.2 EAP 5 がリリースされた。 + +このリリースではライブラリーなどのコード表示時にドキュメントコメントを展開する Reader mode の追加、Monitoring ウィンドウの強化、GDScript のデバッグサポートなどが追加された。 + +### Release 8.4.1 · App-vNext/Polly +https://github.com/App-vNext/Polly/releases/tag/8.4.1 + +Polly 8.4.1 がリリースされた。 + +このリリースではいくつかの不具合が修正されている。 + +## アーティクル、スライドなど +### 自作の.NET製CLIツールにタブ補完機能を付ける(PowerShell編) - Qiita +https://qiita.com/pierusan2010/items/0885a78d5616601d013a + +CLI ツールで PowerShell のタブ補完を対応させる実装方法について。 + +### Animated Splash Screen in .NET MAUI Android +https://dev.to/icebeam7/animated-splash-screen-in-net-maui-android-2ipg + +.NET MAUI で Android 12 から対応する Splash Screen API を使用する方法について。 + +### Dive into native Windows development with new WinUI workload and template improvements - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/dive-into-native-windows-development-with-new-winui-workload-and-template-improvements/ + +Visual Studio 17.10 で新しくなった WinUI アプリケーションのテンプレートの紹介。 + +### All the Lists in .NET MAUI +https://dev.to/davidortinau/all-the-lists-in-net-maui-33bd + +.NET MAUI での様々なリストコントロールについての比較やレイアウト例の解説。 + +### How to use the Tasks View in JetBrains Rider | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/07/02/how-to-use-the-tasks-view-in-jetbrains-rider/ + +Rider で実行中/待機中の Task (非同期) を確認できる Tasks View の紹介。 + +### Exploring the generated code: the spread element: Behind the scenes of collection expressions - Part 4 +https://andrewlock.net/behind-the-scenes-of-collection-expressions-part-4-the-spread-element/ + +C# 12 のコレクション式のスプレッド演算子によってどのようなコードが生成されるのかについての解説。 + + +### UnsafeAccessor でジェネリックが使えるようになった話 - Qiita +https://qiita.com/abetakahiro123/items/e7df363efa80e94ccf06 + +.NET 9 Preview 4 の UnsafeAccessor でジェネリックに対しての操作が行えるようになったことについて。 + +### Let GitHub Copilot draft of your pull request description - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/let-github-copilot-draft-of-your-pull-request-description/ + +Visual Studio version 17.10 で実装された Pull request のコメントの下書きを GitHub Copilot に書かせる機能の紹介。 + +### MemoryCache in C#: A Practical Guide +https://blog.postsharp.net/memorycache + +インメモリーキャッシュの System.Runtime.Caching.MemoryCache とは何か、どのように使うのかといったガイド。 + +### Navigating Corporate Giants - CoRecursive Podcast +https://corecursive.com/building-powershell-with-jeffrey-snover/ + +Podcast にて Jeffery Snover をゲストに呼び PowerShell の誕生についての話をした回の書き起こし。 + +### ReadOnlySet<T> in .NET 9 +https://steven-giesel.com/blogPost/f368c7d3-488e-4bea-92b4-abf176353fa3 + +.NET 9 で導入される `ReadOnlySet` について。`IReadOnlySet` との関連、ImmutableSet/FrozenSet との違いなどについても触れている。 + +### C#でのWaitHandle待機スレッド調査 - Qiita +https://qiita.com/qiitatosh/items/c1c08d0e3caa928b5d63 + +WaitHandle を使用したスレッドの待機について。 + +### Refactoring a .NET MAUI app to a Declarative UI using C# Markup +https://appmilla.com/latest/refactoring_a_functional_and_reactive_dotnet_maui_app_to_a_declarative_ui_using_csharp_markup/ + +.NET MAUI Community Toolkit の C# Markup でアプリケーションをリファクタリングの紹介。 + +記事ではホットリロード時の挙動のコントロールについても触れている。 + +### Wrapping External DLLs with C# for Seamless Integration in Electron Applications with Node.js +https://medium.com/@avihup/wrapping-external-dlls-with-c-for-seamless-integration-in-electron-applications-with-node-js-9483bba343bb + +electron-edge-js を使用して外部ネイティブ DLL を Electron アプリケーションに公開する方法について。 + +### How do I produce a Windows Runtime asynchronous activity from C#? - The Old New Thing +https://devblogs.microsoft.com/oldnewthing/20240704-00/?p=109955 + +Windows Runtime の非同期アクティビティ (`IAsyncAction`, `IAsyncOperation`) を C# の async から生成する方法について。 + +### Azure Functions の .NET In-Process 向け .NET 8 サポートがリリースされました - しばやん雑記 +https://blog.shibayan.jp/entry/20240703/1719992771 + +Azure Functions の .NET In-Process モデルでの .NET 8 サポートについての解説と移行について。 + +### Readonly, Immutable, and Frozen Collections in .NET - NDepend Blog +https://blog.ndepend.com/readonly-immutable-and-frozen-collections-in-net/ + +ReadOnly, Immutable, Frozen といった各種コレクションの違いとその性能特性についての解説。 + +## イベント、YouTube 配信など + +### 昼休みに .NET Aspire をさわってみよう配信 (2024年07月11日 12:00〜) +https://msdevjp.connpass.com/event/324193/ + +## サイト、ドキュメントなど +### ツイート + +WinMerge が F# のシンタックスハイライトをサポート。 + + +

Good news! Initial #fsharp support for WinMerge has been released, now you can merge F# files with syntax highlighting: https://t.co/yXgLMKBG6a pic.twitter.com/iFPvJToU2U

— Tuomas Hietanen (@Thoriumi) June 24, 2024
+ + + + +— Tuomas Hietanen (@Thoriumi) + +## Deep Dive +### Poly fill Index and Range types by tarekgh · Pull Request #104170 · dotnet/runtime +https://github.com/dotnet/runtime/pull/104170 + +Microsoft.Bcl.Memory に Index と Range の Polyfill が追加。 \ No newline at end of file From dace9dc880dc2bc4363110b3021c785b6e427e46 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2024年7月12日 18:54:58 +0900 Subject: [PATCH 017/124] Add 2024年07月12日.md --- input/2024/2024-07-12.md | 204 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 204 insertions(+) create mode 100644 input/2024/2024-07-12.md diff --git a/input/2024/2024-07-12.md b/input/2024/2024-07-12.md new file mode 100644 index 00000000..4e5f9a73 --- /dev/null +++ b/input/2024/2024-07-12.md @@ -0,0 +1,204 @@ +--- +Title: "2024-07-12: .NET and .NET Framework July 2024 updates, .NET 9 Preview 6, Dark Mode on NuGet.org" +Published: 2024年07月12日 00:00 +DestinationPath: 2024/07/12/updates.html +--- + + +## トピックス + +### .NET and .NET Framework July 2024 servicing releases updates - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-july-2024-servicing-updates/ + +.NET 6 と .NET 8、.NET Framework の2024年7月のアップデートがリリースされた。 + +このリリースではいくつかのセキュリティー問題の修正が含まれている。 + +- [CVE-2024-30105: System.Text.Json の JsonSerializer.DeserializeAsyncEnumerable でのサービス拒否の脆弱性](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2024-30105) + - .NET 8 に影響 + - [Microsoft Security Advisory CVE-2024-30105 | .NET Denial of Service Vulnerability · Issue #315 · dotnet/announcements](https://github.com/dotnet/announcements/issues/315) +- [CVE-2024-35264: Kestrel HTTP/3 のデータ破損によるリモートコード実行の脆弱性](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2024-35264) + - .NET 8 に影響 + - [Microsoft Security Advisory CVE-2024-35264 | .NET Remote Code Execution Vulnerability · Issue #314 · dotnet/announcements](https://github.com/dotnet/announcements/issues/314) +- [CVE-2024-38081: Visual Studio インストーラーでの権限昇格の脆弱性](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2024-38081) + - .NET 6.0, .NET Framework 2.0, 3.0, 3.5, 4.6.2, 4.7, 4.7.1, 4.8, 4.8.1 に影響 + - [Microsoft Security Advisory CVE-2024-38081 | .NET Denial of Service Vulnerability · Issue #313 · dotnet/announcements](https://github.com/dotnet/announcements/issues/313) +- [CVE-2024-38095: System.Formats.Asn1 で X.509 証明書の解析時にサービス拒否が発生する脆弱性](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2024-38095) + - .NET 6 および .NET 8 に影響 + - [Microsoft Security Advisory CVE-2024-38095 | .NET Denial of Service Vulnerability · Issue #312 · dotnet/announcements](https://github.com/dotnet/announcements/issues/312) + +### .NET 9 Preview 6 · dotnet/core · Discussion #9392 +https://github.com/dotnet/core/discussions/9392 + +.NET 9 Preview 6 がリリースされた。 + +- ライブラリー + - System.Numerics の改善 + - Logging の Source Generator でのプライマリーコンストラクターのサポート + - System.Text.Json の改善 + - プロパティーに対する `[GeneratedRegex]` + - `Regex.EnumerateSplits` + - `OrderedDictionary` + - `ReadOnlySet` + - ライブラリーの多くの場所で `allows ref struct` の適用 + - Span を使用したコレクションルックアップ + - より多くの Span ベースの API + - Base64Url + - HttpClientFactory での SocketsHttpHandler のデフォルト化 + - Linux でのクライアント証明書を使用した際の TLS レジューム + - `System.Net.ServerSentEvents` + - メトリクス ゲージ 計測の導入 +- ランタイム + - ARM64 コード生成 + - コードレイアウト + - ループ最適化 + - アドレス公開の軽減 + - AVX10v1 サポート + - ハードウェア固有コード生成 + - 不動少数点と SIMD オペレーションの定数畳み込み +- SDK + - NuGetAudit による推移的依存関係の脆弱性の警告 + - `dotnet nuget why` + - MSBuild BuildChecks +- C# + - パーシャルプロパティー +- ASP.NET Core + - 静的 Web アセットのフィンガープリント + - SignalR の分散トレーシングの改善 + - Microsoft.AspNetCore.OpenAPI の改善 + - `[AllowAnonymous]` によって `[Authorize]` のオーバーライドされている場合の Analyzer 警告 + - フレームを跨いだ巨大な HTTP/2 ヘッダーの分割 + +- [.NET 9 Preview 6 · Issue #316 · dotnet/announcements](https://github.com/dotnet/announcements/issues/316) +- [Version 17.11 Preview 3 | Visual Studio 2022 Preview Release Notes](https://learn.microsoft.com/en-us/visualstudio/releases/2022/release-notes-preview#version-1711-preview-3) + + +### C# 13: Explore the latest preview features - .NET Blog +https://devblogs.microsoft.com/dotnet/csharp-13-explore-preview-features/ + +C# 13 で導入される予定の言語機能の解説。 + +- params コレクションの柔軟性の拡張 +- lock オブジェクト +- インデックスオペレーターの改善 +- `\e` エスケープシーケンス +- パーシャルプロパティー +- メソッドグループの自然型に関する改善 +- `async` メソッドとイテレーターでの `ref` と `unsafe` +- Extension Types についてのアップデート + - Extension Types は C# 14 へと延期された + +### Dark Mode Now Available on NuGet.org - The NuGet Blog +https://devblogs.microsoft.com/nuget/dark-mode-now-available-on-nuget-org/ + +NuGet.org がダークテーマに対応。 + +システムのテーマを尊重し、設定されているテーマによって Web サイトのテーマが変更される。ユーザー設定から明示的に設定することも可能。また、Light テーマも Fluent Design のようなテーマに更新されている。 + + +### Release NATS .NET v2.3.0 · nats-io/nats.net.v2 +https://github.com/nats-io/nats.net.v2/releases/tag/v2.3.0 + +NATS.NET v2.3.0 がリリースされた。 + +このリリースでは .NET Standard がサポートされ、.NET Framework や Unity から利用可能となった。 + + +## アーティクル、スライドなど +### 自動テストの実行時間を大幅短縮!分析と最適化の実践法 +https://zenn.dev/thinkingsinc/articles/b52c47acd52913 + +ユニットテストの実行時間を短縮するために行ったことを紹介。 + +### Scan HTML faster with SIMD instructions: .NET/C# Edition – Daniel Lemire's blog +https://lemire.me/blog/2024/07/05/scan-html-faster-with-simd-instructions-net-c-edition/ + +WebKit や Chromium が行っているような文字列スキャンに SIMD を使用する手法を C#/.NET で行う方法について。 + +記事ではナイーブな実装との比較や SearchValues クラスについて触れている。 + +### Why and How to Execute GraphQL Queries in .NET - .NET Blog +https://devblogs.microsoft.com/dotnet/why-and-how-to-execute-graph-ql-queries-in-dotnet/ + +GraphQL のクエリーを Strawberry Shake を使用してリクエストする方法について。 + +### Snapshot Testing in .NET with Verify | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/07/11/snapshot-testing-in-net-with-verify/ + +Verify を使用したスナップショットテスト (出力値を保存して検証する) について。 + +### Try Full Line Code Completion in JetBrains Rider 2024年1月4日 | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/07/10/full-line-code-completion-in-jetbrains-rider/ + +Rider 2024.1 のフルラインコード補完 (Full Line Code Completion; FLCC) の紹介。 + +フルラインコード補完はローカルなモデルを使用してコード補完を行う機能。追加のサブスクリプションなどは不要となっている。 + +### Adding support for collection expressions to your own types: Behind the scenes of collection expressions - Part 5 +https://andrewlock.net/behind-the-scenes-of-collection-expressions-part-5-adding-support-for-collection-expressions-to-your-own-types/ + +システムで用意されている型以外に自分自身の型をコレクション式に対応させるための手順についての解説。 + +### [WPF]ReactivePropertyからR3,ObservableCollectionsへの移行 - Qiita +https://qiita.com/monarc/items/1fecef8dda4622e835cb + +ReactiveProperty から R3、ObservableCollections への移行について。 + +### Demystify history with GitHub Copilot commit explanations - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/demystify-history-with-github-copilot-commit-explanations/ + +Visual Studio 上でコミット履歴の解説を GitHub Copilot で生成する機能の紹介。 + +### C# 13 Semi-Auto Properties - NDepend Blog +https://blog.ndepend.com/c-13-semi-auto-properties/ + +C# 13 (またはそれ以降) で導入が検討されている半自動実装プロパティー (semi-auto properties) についての解説。 + +### HTML Datalist for ASP.NET Core Inputs +https://khalidabuhakmeh.com/html-datalist-for-aspnet-core-inputs + +HTML の datalist 要素に対する Tag Helper の実装。 + +### Service Discovery in Microservices With .NET and Consul +https://dev.to/milanjovanovictech/service-discovery-in-microservices-with-net-and-consul-4k81 + +Consul を使用したサービスディスカバリーの実装について。 + +### Creating hashes in .NET +https://damienbod.com/2024/07/01/creating-hashes-in-net/ + +.NET でハッシュを計算する方法について。SHA512、Rfc2898DeriveBytes.Pbkdf2、ASP.NET Core Identity を紹介している。 + +### 自作の.NET製CLIツールにタブ補完機能を付ける(その2)〜入力候補を動的に取得する - Qiita +https://qiita.com/pierusan2010/items/e820ab9faf57aba0f2bd + +コマンドラインツールのタブ補完機能で入力候補を動的に取得、表示できるようにする方法について。 + +### Windows の名前付きパイプでホスト間通信をしたい +https://zenn.dev/shusann01116/articles/71f9bfea17c050 + +Windows の名前付きパイプを使用してリモートホストとの通信を行う方法について。記事では ASP.NET Core と gRPC を使用した例を紹介している。 + +### VSTOアドインでキーボード操作を見たい - Qiita +https://qiita.com/ikuzak/items/3706dee143e90d6c4131 + +VSTO アドイン内でキーボードのキー入力を監視する方法について。記事ではキーボードフックによる監視方法を紹介している。 + +### dotInsights | July 2024 | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/07/05/dotinsights-july-2024/ + +JetBrains による .NET 関連情報の2024年7月分のまとめ + +### Setting Up Renovate as Azure DevOps Pipeline for Automatic .NET NuGet Package Updates +https://nietras.com/2024/07/09/renovate-azure-devops/ + +Azure Pipelines で Renovate を使用して NuGet パッケージを自動更新する方法について。 \ No newline at end of file From 5b917fed7bcca152e080975d0081d799ef7fc1c5 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2024年7月19日 17:18:16 +0900 Subject: [PATCH 018/124] Add 2024年07月19日.md --- input/2024/2024-07-19.md | 189 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 189 insertions(+) create mode 100644 input/2024/2024-07-19.md diff --git a/input/2024/2024-07-19.md b/input/2024/2024-07-19.md new file mode 100644 index 00000000..bace5fae --- /dev/null +++ b/input/2024/2024-07-19.md @@ -0,0 +1,189 @@ +--- +Title: "2024-07-19: OpenSilver 3.0, .NET 6 EoS on November 12, CoreWCF and WCF Client Azure Queue Storage bindings" +Published: 2024年07月19日 00:00 +DestinationPath: 2024/07/19/updates.html +--- + + +## トピックス + +### Introducing OpenSilver 3.0 - OpenSilver +https://opensilver.net/announcements/3-0/ + +OpenSilver 3.0 がリリースされた。 + +このリリースでは UI デザイナーへの AI 機能の統合(プレビュー)、Visual Studio Code のサポート拡張、オンライン XAML デザイナーの [XAML.io](https://xaml.io) の導入といった新機能が含まれている。 + +記事では今後 .NET MAUI ハイブリッドのサポートや Blazor コンポーネント、XAML 3D といったものを取り組んでいくとのこと。 + +### .NET 6 will reach End of Support on November 12, 2024 - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-6-end-of-support/ + +.NET 6 が2024年11月12日にサポート終了を迎えることについて。 + +記事では .NET 6 がサポート終了後にどのような挙動となるのか、Visual Studio との互換性について、エンタープライズ Linux におけるサポートといった点を解説している。 + +### Introducing CoreWCF and WCF Client Azure Queue Storage bindings for .NET - .NET Blog +https://devblogs.microsoft.com/dotnet/introducing-core-wcf-and-wcf-client-azure-queue-storage-bindings-for-dotnet/ + +CoreWCF および WCF と Azure Queue Storage を統合するサービス/クライアントライブラリがリリースされた。 + +これにより MSMQ の代わりに Azure Queue Storage を使用して CoreWCF サービスを実装できるようになる。 + +記事ではライブラリーの使用方法についても触れている。 + + +### NuGetAudit 2.0: Elevating Security and Trust in Package Management - The NuGet Blog +https://devblogs.microsoft.com/nuget/nugetaudit-2-0-elevating-security-and-trust-in-package-management/ + +NuGet Audit 2.0 と呼ばれる NuGet 6.12, Visual Studio 17.12, .NET SDK 9.0.100 で利用可能となる NuGet のセキュリティー監査機能の紹介。 + +記事では新たに追加される設定項目やどのように表示されるか、警告のあるパッケージのアップグレード方法や特定のアドバイザリーを抑制する方法、推移的なパッケージの確認方法、アセットファイルの確認方法、今後の改善点について触れている。 + +### Building a Safer Future - How NuGet is Tackling Software Supply Chain Threats - The NuGet Blog +https://devblogs.microsoft.com/nuget/building-a-safer-future-how-nuget-is-tackling-software-supply-chain-threats/ + +NuGet がサプライチェーンの脅威に対して取り組んでいることの紹介。 + +記事では OSS の状況と問題、NuGet チームでの取り組みとその結果を紹介しているほか、利用者の日々のアップデートの必要性、オープンソースに向ける注意点なども紹介している。 + +### ODP.NET 23.5 Now Available +https://medium.com/oracledevs/odp-net-23-5-now-available-82560aca5abb + + ODP.NET 23.5 がリリースされた。 + +このリリースでは Ref Cursor 型のサポート、OpenTelemetry アクティビティータグに影響を受ける行数の属性追加、製品情報とアプリケーションのメタデータ、無効なキャスト例外の抑制、バルクコピーの通知、OCI Object Storage に格納された接続情報の変更検知、Easy Connect Plus アドレスリスト、Microsoft ID プラットフォームトークン v2.0 の機能強化が含まれる。 + +### Release v8.2.0 · dotnet/orleans +https://github.com/dotnet/orleans/releases/tag/v8.2.0 + +Orleans v8.2.0 がリリースされた。 + +このリリースではアクティベーションの再パーティショニング、Grain タイマーの強化、MessagePack シリアライズのサポート、Cassandra クラスタリングプロバイダー、ADO.NET Streaming プロバイダー (アルファ)といった新機能や様々なバグ修正が行われている。 + +## アーティクル、スライドなど + +### C# と ONNX Runtime Generative AI (DirectML) を利用して Phi-3 Vision をローカルで動かす - しばやん雑記 +https://blog.shibayan.jp/entry/20240714/1720945305 + +ONNX Runtime Generative AI を使用して Phi-3 Vision モデルをローカルで動かす方法について。 + +### C# 13 ref struct interfaces and the 'allows ref struct' generic anti-constraint - NDepend Blog +https://blog.ndepend.com/c-13-ref-struct-interfaces-and-the-allows-ref-struct-generic-anti-constraint/ + +C# 13 の ref struct をジェネリックの型パラメータで許可する `allows ref struct` について。 + +### Implementing a native function detour in C# +https://lowleveldesign.wordpress.com/2024/07/11/implementing-a-native-function-detour-in-csharp/ + +C# と NativeAOT を使用して、Detours を使用した Win32 ネイティブ関数のフック/差し替えを行う方法について。 + +### Three New Premium Visual Studio Subscriber Benefits Announced - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/new-visual-studio-benefits-2024/ + +Visual Studio サブスクリプションの新しい特典についての紹介。 + +既存の特典に加え、Dometrain Pro の50%割引、DevPass Business Edition の50%割引、Visual Studio LIVE! の割引といった特典が追加された。 + +### Disambiguating types with the same name with extern alias +https://andrewlock.net/disambiguating-types-with-the-same-name-with-extern-alias/ + +複数のライブラリーで完全に同名な型がありあいまいとなる場合に別名 (extern alias) を指定して取り扱う方法について。 + +### Making Visual Studio a bit more visual - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/making-visual-studio-a-bit-more-visual/ + +Visual Studio 2022 17.10 以降で実装されたコードエディター上での画像のプレビューの紹介。 + +記事ではどのような形式や参照書式があるかといったアンケートの結果にも触れている。 + +### Get Hands-On with Visual Studio and Azure: Live at Microsoft HQ this August! - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/visual-studio-live-2024-microsoft-hq/ + +8月に Microsoft 本社にて行われる Visual Studio LIVE! 2024 イベントの基調講演セッションやハンズオンなどの紹介。 + +### Fastest C# Enum to String - NDepend Blog +https://blog.ndepend.com/fastest-c-enum-to-string/ + +Enum を高速に扱うためのライブラリーをいくつか比較している記事。 + +記事では System.Enum、FastEnum、Enums.NET、NetEscapades.EnumGenerators、Meziantou.Framework.FastEnumToStringGenerator をパースや列挙など利用方法ごとに速度を比較している。 + +また .NET 7 から .NET 8 で System.Enum のパフォーマンスが改善されたことについても触れている。 + +### Modernizing your WPF application with the Fluent theme - Bruno Sonnino +https://blog.revolution.com.br/2024/07/06/modernizing-your-wpf-application-with-the-fluent-theme/ + +.NET 9 で導入される WPF の Fluent テーマについて。記事ではサンプルの電卓アプリケーションをアップグレードし、テーマを適用するための修正を行う例を解説している。 + +### OpenCvSharpでカメラキャリブレーション - Qiita +https://qiita.com/amutou/items/d5a5cf9a77308f85dde6 + +OpenCvSharp でカメラのキャリブレーション/歪み補正を行う方法について。 + +### Equals() をオーバーライドした読み取り専用メモリ - Qiita +https://qiita.com/abetakahiro123/items/31500620e3e95bced3db + +ReadOnlyMemory を内容で等価比較する型を実装する方法について。 + +### How I Improved JSON Parser Performance Twofold +https://medium.com/@deniszykov/how-i-improved-json-and-message-pack-parser-performance-twofold-80a29c4618d4 + +ゲームデータ管理ツールの JSON パーサーのパフォーマンスを改善するために行った最適化テクニックの紹介。 + +### Custom config sections using static virtual members in interfaces +https://haacked.com/archive/2024/07/18/better-config-sections/ + +Microsoft.Extension.{Configurations,Options} で構成セクションをバインドする際の名前をインターフェイスの静的仮想メンバーによって提供することでコードを整理できるというテクニック。 + +### Shutting down several *of.net sites +https://immo.landwerth.net/2024/07/15/microsites/ + +Immo Landwerth 氏が維持していた *of.net というドメインのサイトがいくつかシャットダウンされることについて。 + +記事ではシャットダウンや移管することになった背景とそれぞれのドメインの利用状況などについて触れている。 + +- apireview.net (Microsoft へ移管) +- apisof.net (Microsoft へ移管) +- designsof.net (シャットダウン) +- issuesof.net (シャットダウン) +- sitesof.net (シャットダウン) + + +

Friends, I have decided to shut down several of my web sites:

* https://t.co/jwTFm821wE
* https://t.co/4GY7cUFjD5
* https://t.co/TPZ6lpp3XB

Some my sites will be transferred to Microsoft:

* https://t.co/KHOErtyHmt
* https://t.co/mSrZAlrvol

Read more:https://t.co/VOpVjNYzM1

— Immo Landwerth (@terrajobst) July 15, 2024
+ + +### 【C#】.NET 8 世代で追加された ConfigureHttpClientDefaults について。 - ねののお庭。 +https://blog.neno.dev/entry/2024/07/12/175331 + +.NET 8 世代の Microsoft.Extensions.Http の ConfigureHttpClientDefaults についての解説。 + +記事では構成の名前が null である場合の挙動についても解説している。 + +### .NET Aspire vs Docker. | You've Been Haacked +https://haacked.com/archive/2024/07/01/dotnet-aspire-vs-docker/ + +.NET プロジェクトと PostgreSQL を使用する構成を .NET Aspire と Docker でどのような手順となるのか比較している。 + +## サイト、ドキュメント、書籍など + +### [改訂新版]実戦で役立つ C#プログラミングのイディオム/定石&パターン +https://gihyo.jp/book/2024/978-4-297-14307-7 + +- [『改訂新版 実戦で役立つC#プログラミングのイディオム/定石&パターン』を出版します](https://zenn.dev/gushwell/articles/practical-csharp-book) + +### ツイート + + +

.NET 9 is getting a new class to load certificates: X509CertificateLoader. The X509Certificate2 constructors will be obsolete. https://t.co/OB3WB3T4tw

— Kevin Jones 🏳️‍🌈🇺🇦 (@vcsjones) July 13, 2024
+ + From 3a9868d532b5a014450d556d03a463a4df91a552 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2024年7月27日 19:43:09 +0900 Subject: [PATCH 019/124] Add 2024年07月27日.md --- input/2024/2024-07-27.md | 134 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 134 insertions(+) create mode 100644 input/2024/2024-07-27.md diff --git a/input/2024/2024-07-27.md b/input/2024/2024-07-27.md new file mode 100644 index 00000000..23815e74 --- /dev/null +++ b/input/2024/2024-07-27.md @@ -0,0 +1,134 @@ +--- +Title: "2024-07-27: .NET Conf, .NET Aspire 8.1, Uno Platform 5.3, Avalonia 11.1" +Published: 2024年07月27日 00:00 +DestinationPath: 2024/07/27/updates.html +--- + + +## トピックス + +### Announcing .NET Conf: Focus on AI - August 20th 2024 - .NET Blog +https://devblogs.microsoft.com/dotnet/announcing-dotnetconf-focus-on-ai/ + +### What's new in .NET Aspire 8.1 for cloud native developers! - .NET Blog +https://devblogs.microsoft.com/dotnet/whats-new-in-aspire-8-1/ + +### 5.3 Release: Full Rider Support and 350+ Enhancements +https://platform.uno/blog/5-3/ + + +

Hello @JetBrainsRider fans!!

Uno Platform 5.3 brings FULL support for JetBrains Rider. Starting today, you can

✔️Start your cross-platform projects easily using Uno Platform Live Wizard
✔️Iterate quickly using Hot Reload for XAML and C# Markup
✔️Enjoy Rider-provided Code... pic.twitter.com/xHbDJIfeRZ

— Uno Platform (@UnoPlatform) July 23, 2024
+ + +### Avalonia 11.1: A Quantum Leap in Cross-Platform UI Development +https://avaloniaui.net/blog/avalonia-11-1-a-quantum-leap-in-cross-platform-ui-development + +### Release v12.4.0 · jbogard/MediatR +https://github.com/jbogard/MediatR/releases/tag/v12.4.0 + +### ReSharper 20 years! | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/07/23/resharper-20-years/ + +### ILSpy for macOS: First Public Beta Release +https://avaloniaui.net/blog/ilspy-for-macos-first-public-beta-release + + + +

It's here! 🎉

ILSpy for Linux is now available for download, powered by Avalonia XPF.

Give it a try, and let us know what you think! https://t.co/M6Cr33eokR pic.twitter.com/C6iIkRf2kE

— Avalonia UI (@AvaloniaUI) July 24, 2024
+ + + +## アーティクル、スライドなど +### Developers want more, more, more: the 2024 results from Stack Overflow’s Annual Developer Survey - Stack Overflow +https://stackoverflow.blog/2024/07/24/developers-want-more-more-more-the-2024-results-from-stack-overflow-s-annual-developer-survey/ + +### Streamline .NET 8 Unit Tests: Simplify Logging with FakeLogger +https://medium.com/codenx/streamline-net-8-unit-tests-simplify-logging-with-fakelogger-f7d0f5baf980 + +### Stack Overflow Dev Survey: VS Code, Visual Studio and .NET Shine -- Visual Studio Magazine +https://visualstudiomagazine.com/Articles/2024/07/26/so-dev-survey.aspx + +### C# で生産性を向上させよう〜C# 13 アップデート完全ガイド〜 - Qiita +https://qiita.com/hez2010/items/9750c3686fabc5f19a8d + +### Playwright で作成したテストのパフォーマンスを改善する - Qiita +https://qiita.com/FumikaKoyama/items/cb173d321778c68c9627 + +### Getting Started with HTMX: A Beginner's Guide +https://dev.to/raulnq/getting-started-with-htmx-a-beginners-guide-559p + +### C# 文字列リテラルのシンタックスハイライト +https://zenn.dev/masakura/articles/2bcb6c7ee2104e + +### How use a Blazor QuickGrid with GraphQL - .NET Blog +https://devblogs.microsoft.com/dotnet/how-use-a-blazor-quickgrid-with-graphql/ + +### Tracing allocations with EventPipe part 1: dotnet-trace and TraceLog +https://medium.com/@ocoanet/tracing-allocations-with-eventpipe-part-1-dotnet-trace-and-tracelog-8ebda7e90773 + +### Visual Studio tip: Using Ctrl-L to delete a line with and without Clipboard backup - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/visual-studio-tip-deleting-a-line/ + +### How to Implement Structured Logging and Distributed Tracing for Microservices with Seq +https://dev.to/antonmartyniuk/how-to-implement-structured-logging-and-distributed-tracing-for-microservices-with-seq-401a + +### Semantic Kernel でバックエンドは Python & フロントエンドは C# を動かしてみる +https://zenn.dev/microsoft/articles/semantickernel-dotnet-python-01 + +### .NET: the cost of returning an empty collection +https://medium.com/medialesson/net-the-cost-of-returning-an-empty-collection-7fee40c9919d + +### Visual Studio Uses RUBICON to Improve AI Conversations -- Visual Studio Magazine +https://visualstudiomagazine.com/Articles/2024/07/22/rubicon-visual-studio.aspx + +### Add AI to Your .NET Apps Easily with Prompty - .NET Blog +https://devblogs.microsoft.com/dotnet/add-ai-to-your-dotnet-apps-easily-with-prompty/ + +### Combining .NET Aspire, Python, Docker (Remote), and Machine Learning Models for Summarising Photos +https://dev.to/syamaner/combining-net-aspire-docker-remote-and-machine-learning-models-for-summarising-photos-3iec + +### Debug your .NET 8 code more efficiently +https://bartwullems.blogspot.com/2024/07/debug-your-net-8-code-more-efficiently.html?m=1 + +### How not to benchmark! +https://steven-giesel.com/blogPost/98458f74-5205-4b2b-9f5b-535e34ec2fea + +### C#ベースのオープンソースCMS「Orchard Core」の日本語化 +https://zenn.dev/zead/articles/orchardcore-localization + +### これから始める Semantic Kernel【2024年7月版】 - Qiita +https://qiita.com/takashiuesaka/items/299c64bb3c5873a470b9 + +### Azure Functions のインプロセスモデルを .NET 6 から .NET 8 に移行する検証をしてみた - Qiita +https://qiita.com/mnrst/items/d9ded8ed93c74da8a403 + +### Cloned Dictionary vs. Immutable Dictionary vs. Frozen Dictionary in high traffic systems +https://ayende.com/blog/201314-B/cloned-dictionary-vs-immutable-dictionary-vs-frozen-dictionary-in-high-traffic-systems?Key=5b127528-fc8b-4749-9442-eedcd34afb9b + +### 【C#】ISymbol.ToDisplay(SymbolDisplayFormat.FullyQualified)を用いてSymbolの完全修飾名を取得する(プロパティなどのメンバーシンボルでは取得できないので注意) - はなちるのマイノート +https://www.hanachiru-blog.com/entry/2024/07/18/120000 + +### C# Source Generator 開発チュートリアル +https://developer.aiming-inc.com/csharp/source-generator-tutorial/ + +## サイト、ドキュメントなど +### ツイート + + +

https://t.co/f1PAUYW9mK
ちゃんとした利用例ちらほらもらったので、ちゃんと C# 13 時点でref struct インターフェイス実装のプレビュー外す(正式リリースする)って。

— ++C++; // 管理人: 岩永 (@ufcpp) July 24, 2024
+ + + + +## Deep Dive +### csharplang/proposals/TypeUnions.md at 18a527bcc1f0bdaf542d8b9a189c50068615b439 · dotnet/csharplang +https://github.com/dotnet/csharplang/blob/18a527bcc1f0bdaf542d8b9a189c50068615b439/proposals/TypeUnions.md From ba429ec67f34ee3627bc54238592627180f435af Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: Fri, 2 Aug 2024 18:25:23 +0900 Subject: [PATCH 020/124] net8.0 --- .github/workflows/build.yml | 2 +- WeekRef.Web.csproj | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b0e147b7..9f85717f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -15,7 +15,7 @@ jobs: - name: Setup .NET SDK uses: actions/setup-dotnet@v1 with: - dotnet-version: '6.0.x' + dotnet-version: '8.0.x' - name: dotnet run run: dotnet run -- - name: Deploy to GitHub Pages diff --git a/WeekRef.Web.csproj b/WeekRef.Web.csproj index f5401f26..53be5ee7 100644 --- a/WeekRef.Web.csproj +++ b/WeekRef.Web.csproj @@ -2,7 +2,7 @@ Exe - net6.0 + net8.0 From fc577f3525c56b8f64b2e53e512f84696c921cce Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: Fri, 2 Aug 2024 18:45:20 +0900 Subject: [PATCH 021/124] Update Statiq.Web to 1.0.0-beta.60 --- WeekRef.Web.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/WeekRef.Web.csproj b/WeekRef.Web.csproj index 53be5ee7..97101f93 100644 --- a/WeekRef.Web.csproj +++ b/WeekRef.Web.csproj @@ -6,7 +6,7 @@ - + From e5e3408d257d64c76d589a7f2de7b376eead58b3 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: Fri, 2 Aug 2024 18:47:26 +0900 Subject: [PATCH 022/124] Fix Atom feed to valid format. #136 --- statiq.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/statiq.yml b/statiq.yml index 55b44776..f3f23768 100644 --- a/statiq.yml +++ b/statiq.yml @@ -3,4 +3,6 @@ Title: "WeekRef.NET" Copyright: "Copyright © Mayuki Sawatari " Description: ".NET 関連の情報をほぼ週刊配信" Author: Mayuki Sawatari -Image: /img/logo.png \ No newline at end of file +Image: /img/logo.png +Host: weekref.net +LinksUseHttps: true \ No newline at end of file From 7c3d358ca8f1adbfd403a4247ce579aa8e0b46a6 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: Sat, 3 Aug 2024 21:50:12 +0900 Subject: [PATCH 023/124] Add 2024年08月03日.md --- input/2024/2024-08-03.md | 177 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 177 insertions(+) create mode 100644 input/2024/2024-08-03.md diff --git a/input/2024/2024-08-03.md b/input/2024/2024-08-03.md new file mode 100644 index 00000000..2e3b0ebe --- /dev/null +++ b/input/2024/2024-08-03.md @@ -0,0 +1,177 @@ +--- +Title: "2024-08-03: Security Patch for IdentityServer, grpc-dotnet v2.65.0" +Published: 2024年08月03日 00:00 +DestinationPath: 2024/08/03/updates.html +--- + + +## トピックス +### Security Patch for IdentityServer (CVE-2024-39694) - Duende Software Blog +https://blog.duendesoftware.com/posts/20240731_security_patch + +Duende.IdentityServer のセキュリティー修正がリリースされた。 + +このリリースではオープンリダイレクトの脆弱性が修正されている。記事では脆弱性の内容の他、今回の対応での学びについても触れている。 + +### Release Release v2.65.0 · grpc/grpc-dotnet +https://github.com/grpc/grpc-dotnet/releases/tag/v2.65.0 + +grpc-dotnet v2.65.0 がリリースされた。 + +このリリースでは Windows Server でのバージョンチェックやスレッドプール枯渇を軽減するような改善が含まれている。 + +### Easily deploy .NET apps to Azure Container Apps with default configuration for data protection +https://techcommunity.microsoft.com/t5/apps-on-azure-blog/easily-deploy-net-apps-to-azure-container-apps-with-default/ba-p/4204285 + +Azure Container Apps での ASP.NET データ保護がサポートがプレビューリリース。 + +複数のレプリカで実行される場合に必要となるデータ保護の構成が設定一つで行えるようになる。対応状況は .NET のバージョンによって異なる。 + +## アーティクル、スライドなど +### Detecting Anomalies with .NET and ML.NET: A Practical Guide +https://dev.to/alisson_podgurski/detecting-anomalies-with-net-and-mlnet-a-practical-guide-ng5 + +ML.NET を使用して異常検知を実装する方法について。 + +### C# Semantic Kernel と Ollama を使って Phi-3 を自端末で動かす +https://zenn.dev/microsoft/articles/semantickernel-dotnet-phi3-01 + +ローカル環境で Phi-3 モデルを Semantic Kernel (.NET) と Ollama を組み合わせて実行する方法について。 + +### dotInsights | August 2024 | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/08/01/dotinsights-august-2024/ + +JetBrains による .NET 関連情報まとめ2024年8月分。 + +### SearchValues in .NET 8 and .NET 9 +https://medium.com/codenx/searchvalues-in-net-8-and-net-9-42b88444eefa + +.NET 8 で導入された SearchValues クラスについての説明と使い方について。記事では .NET 9 での改善についても触れている。 + +### Tracing allocations with EventPipe part 2 — Reading call stacks without TraceLog +https://medium.com/@ocoanet/tracing-allocations-with-eventpipe-part-2-reading-call-stacks-without-tracelog-4b0bfe4592aa + +EventPipe でトレースしてコールスタックを読み出す試みについて。 + +### Tool call with local model using Ollama and AutoGen.Net +https://dev.to/littlelittlecloud/tool-call-with-local-model-using-ollama-and-autogennet-3o64 + +Ollama と AutoGen.Net を使用してローカルモデルからツールの呼び出しを行う方法について。 + +### Enhancing #help in F# Interactive - .NET Blog +https://devblogs.microsoft.com/dotnet/enhancing-help-in-fsi/ + +.NET 9 の F# インタラクティブで追加される #help ディレクティブについての紹介。 + +### .NET 8 Web API with Elasticsearch and Kibana +https://medium.com/@faulycoelho/net-web-eb-api-with-elasticsearch-and-kibana-e26c6eba27b3 + +ASP.NET Core と Elasticsearch、Kibana を使用したログの可視化の簡単な実装例。 + +### Microsoft.Extensions.Configuration と Microsoft.Extensions.Options の使い方入門 - Qiita +https://qiita.com/sakatuba@github/items/3908409d48004b19c98f + +Microsoft.Extensions.Configuration と Microsoft.Extensions.Options の使い方とそれぞれの役割についての簡単な解説。 + +### Creating Bindings for .NET MAUI with Native Library Interop - .NET Blog +https://devblogs.microsoft.com/dotnet/native-library-interop-dotnet-maui/ + +Native Library Interop for .NET MAUI を使用したネイティブバインディングを簡単に実装する方法についての解説。記事ではチャートライブラリーを使用した iOS/Android 対応のライブラリーを実装している。 + +### Advanced Routing Techniques in ASP.NET Core MVC for Large-Scale Applications +https://medium.com/@bhavinmoradiya99/advanced-routing-techniques-in-asp-net-core-mvc-for-large-scale-applications-71547485a43f + +ASP.NET Core のルーティングコントロールのいくつかの実装パターンを簡単に紹介している。 + +### [Office] VSTOアドインをmsiで配布する +https://zenn.dev/shimarisu_121/articles/09af3ff2930c99 + +VSTO アドインを msi 形式でパッケージングして配布できるようにする手順について。 + +### Sign VSIX packages with Sign CLI - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/sign-vsix-packages-with-sign-cli/ + +sign コマンドラインツールを使用して VSIX パッケージを署名する方法について。 + +### Create a .NET PlantUML Markdown Render Extension +https://weblog.west-wind.com/posts/2024/Jul/29/Create-a-PlantUML-Markdown-RenderExtension + +Markdown のプレビューで PlantUML をレンダリングする拡張の実装について。記事では PlantUML サーバーで画像をレンダリングするための URL を生成する方法を紹介している。 + +### The Worst .NET Bug I've Ever Fixed +https://petabridge.com/blog/worst-dotnet-bug/ + +Akka.NET での分散システム/シャーディングに関する難しい不具合について発生した問題とその対応。 + +### The Singleton Pattern in C# Today Is Not Your Dad's One! +https://blog.postsharp.net/singleton + +DI を含むシングルトンの実装パターンとシングルトンを期待するクラスに対するコンストラクター呼び出し場所の検証を行う方法について。 + +### A Custom Reverse Geocoding Resource & Container Startup Dependencies in .Net Aspire +https://dev.to/syamaner/building-a-custom-reverse-geocoding-resource-for-net-aspire-2n9o + +ジオコーティング、リバースジオコーディングを行うためにローカルでホストする Nominatim を .NET Aspire から使用する手順について。 + +### Health Checks for ASP.NET Core and Entity Framework Core +https://khalidabuhakmeh.com/health-checks-for-aspnet-core-and-entity-framework-core + +ASP.NET Core のヘルスチェックについてと Entyty Framework Core を組み合わせたヘルスチェックを実装する方法について。 + +### Avalonia UI: Enhance Your App with DataGrid and Converters +https://medium.com/@faruk.akyapak/avalonia-ui-enhance-your-app-with-datagrid-and-converters-faf8f2dc7562 + +Avalonia の DataGrid を使用する方法について。 + +### Creating source-only NuGet packages +https://andrewlock.net/creating-source-only-nuget-packages/ + +アセンブリーを含まずソースコードのみを含む NuGet パッケージの利用ケースとその作り方について。 + +### Support for Azure.AI.OpenAI and OpenAI v2 is coming | Semantic Kernel +https://devblogs.microsoft.com/semantic-kernel/support-for-azure-ai-openai-and-openai-v2-is-coming/ + +Semantic Kernel での Azure.AI.OpenAI と OpenAI v2 のサポートが近づいていることについて。 + +記事では変更後のアップグレードで起こりうることとその対応について説明している。 + +### There is no mystery over who wrote the Blue Screen of Death, despite what some may want you to believe - The Old New Thing +https://devblogs.microsoft.com/oldnewthing/20240730-00/?p=110062 + +## サイト、ドキュメントなど +### ツイート + +.NET 9 の SignalR に分散トレーシングが導入される話。 + + +

SignalR distributed tracing is coming in .NET 9.

Before: A mess of operations under one long running connection 🥀
After: Organized hub invocations, traced from the client to the server 🔥#dotnet #dotnetaspire #signalr pic.twitter.com/lNTgY6qVxP

— James Newton-King ♔ (@JamesNK) August 1, 2024
+ + + +std-uritemplate (.NET 版) が .NET Foundation 入り。 + + +

🎉 std-uritemplate joins the .NET Foundation! 🚀 Powerful URI template processing for .NET devs. Stay tuned for updates! #dotnet #opensource #github https://t.co/fETzuZ7M6z

— .NET Foundation (@dotnetfdn) August 2, 2024
+ + +Visual Studio の次期プレビューで HTTP リクエストファイルでのリクエスト変数がサポートされる話。 + + +

In the next preview of @VisualStudio we will add support for Request Variables in HTTP files. You can send a request, and then use a value from the response (or request) in a future request. For ex, you can login and then pass the token on future requests. See ex in image. pic.twitter.com/tFhvBw1Uci

— Sayed I. Hashimi (@sayedihashimi) August 2, 2024
+ + +Visual Studio の app.config を Full CLR (.NET Framework) が処理するため(最初のアセンブリを読む前)に時間がある程度かかっている話。 + + +

It takes the full CLR about 30ms to parse Visual Studio's app.config, so our first managed binary load costs at least that much.

— David Kean (@davkean) July 30, 2024
+ + From 0820261e4e909e3131682756624d3826a6817411 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2024年8月11日 22:07:26 +0900 Subject: [PATCH 024/124] Add 2024年08月11日.md --- input/2024/2024-08-11.md | 146 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 146 insertions(+) create mode 100644 input/2024/2024-08-11.md diff --git a/input/2024/2024-08-11.md b/input/2024/2024-08-11.md new file mode 100644 index 00000000..5050b721 --- /dev/null +++ b/input/2024/2024-08-11.md @@ -0,0 +1,146 @@ +--- +Title: "2024-08-11: ReSharper and Rider 2024.2 Release Candidates" +Published: 2024年08月11日 00:00 +DestinationPath: 2024/08/11/updates.html +--- + + +## トピックス +### The ReSharper and the .NET tools 2024.2 Release Candidates Are Now Available | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/08/07/resharper-2024-2-release-candidate/ + +ReSharper 2024.2 Release Candidate がリリースされた。 + +このリリースでは C# 12 機能サポートの拡張、ref struct や \e エスケープシーケンス、params 修飾子といった C# 13 の初期サポート、非同期タイピングによる文字入力のパフォーマンス向上といった改善が含まれている。 + +その他 ReSharper C++、dotMemory、dotTrace、dotCover、dotPeek のアップデートについても触れている。 + +### The Rider 2024.2 Release Candidate Is Now Available | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/08/07/rider-2024-2-rc/ + +Rider 2024.2 Release Candidate がリリースされた。 + +このリリースでは .NET 9 Preview SDK と C# 13 機能の初期サポート、フルラインコード補完、リーダーモード、ドキュメンテーションコメントのインラインレンダリング、セマンティックハイライト、Tasks タブと依存グラフなど様々な改善が含まれている。 + +## アーティクル、スライドなど +### [C# 12, .NET 8] C# の非同期処理における効果的なキャンセルトークンの使用方法について +https://zenn.dev/nossa/articles/df258b3ddc351f + +非同期処理での CancellationToken の使い方についての解説。 + +記事ではユースケースごとにどのように使用するとよいかといった点を開設している。 + +### 【C#】StandardResilienceHandler で HTTP リクエストの回復力を高める。 - ねののお庭。 +https://blog.neno.dev/entry/2024/08/08/171524 + +Microsoft.Extensions.Http.Resilience を使用した HTTP リクエストの失敗などからの回復力を高める方法についての解説。 + +記事では StandardResilienceHandler や裏側で使用される Polly についてなど、どのように構成するかといった点について触れている。 + +### Adding .NET Aspire to your existing .NET apps - .NET Blog +https://devblogs.microsoft.com/dotnet/adding-dotnet-aspire-to-your-existing-dotnet-apps/ + +既存の .NET アプリケーションに .NET Aspire を追加して統合を有効化するための手順の解説。 + +ステップバイステップで有効化からメトリクスやログの表示までを行っている。 + +### Escape Character, Extract Common Code, Params Modifier, Out Vars – C# Language Support in 2024.2 | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/08/07/escape-character-extract-common-code-params-modifier-out-vars-csharp-language-support-in-2024-2/ + +Rider と ReSharper 2024.2 の C# 言語サポートの新機能についての紹介。 + +記事ではエスケープ文字、共通コードの抽出、params 修飾子、out 変数コード補完といった機能を紹介している。 + +### HotChocolate GraphQl — Limit Alias Overloading +https://medium.com/@sankeththesmasher/hotchocolate-graphql-limit-alias-overloading-3867aa28af3a + +HotChocolate でクエリーに含まれるエイリアスの最大数を制限する方法について。 + +### Simplifying [Theory] test data with Xunit.Combinatorial +https://andrewlock.net/simplifying-theory-test-data-with-xunit-combinatorial/ + +ユニットテストのパラメータを組み合わせで実行する方法について。 + +記事では Xunit.Combinatorial を使用したパラメータの指定する方法を紹介している。 + +### Introducing the revamped Attach to Process experience - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/introducing-the-revamped-attach-to-process-experience/ + +Visual Studio 2022 version 17.10 で導入された新しいデバッガーのプロセスアタッチウィンドウの紹介。 + +新しい UI ではテーマのサポートやプロセスツリー表示などより使いやすい形に刷新されている。 + +### Nuking Local Nuget Package Sources to show newly Published Packages +https://weblog.west-wind.com/posts/2024/Aug/04/Nuking-Local-Nuget-Package-Sources-to-show-newly-published-Packages + +### .NET 9 の MSBuild で Message タスクの出力がコンソールに表示されなくなっていた +https://zenn.dev/j_sakamoto/articles/d2b7f7024f8d7b + +.NET 9 でデフォルト有効となるモダンなターミナルロガーで MSBuild の Message タスクによるメッセージ出力が表示されないことについて。 + +### Simplifying Remote Docker Container Connections in .NET Aspire with SSH.Net +https://dev.to/syamaner/simplifying-remote-docker-container-connections-in-net-aspire-with-sshnet-207 + +.NET Aspire とリモートの Docker ホストを組み合わせて開発するために SSH.NET を使用してポートフォワーディングすることで構成をシンプルにする方法の紹介。 + +### Async isn't always async +https://blog.joelving.dk/2024/06/async-isnt-always-async/?_bhlid=aad52fd84ab1c142b00ff5150265b37fb91f84ed + +Async となっているメソッドが常に非同期とは限らないことについて。記事ではテストで Fake として同期的な Task を返した結果、無限ループしたことを例に挙げている。 + + +### SharePoint のファイルを Microsoft Graph API を使用してダウンロードする 〜API理解編〜 - Qiita +https://qiita.com/Takuma_Kondo/items/af11257b3e2dcb9d8869 + +SharePoint 上のファイルを Microsoft Graph API でダウンロードする方法について。 + +- [SharePoint のファイルを Microsoft Graph API を使用してダウンロードする(C#) 〜実装編〜 - Qiita](https://qiita.com/Takuma_Kondo/items/a9cefb6128e092ff27a9) + + +## ライブラリ、リポジトリ、ツールなど +## サイト、ドキュメントなど +### BinaryFormatter migration guide - .NET +https://learn.microsoft.com/en-us/dotnet/standard/serialization/binaryformatter-migration-guide/ + +.NET 9 から廃止される BinaryFormatter の移行ガイド。 + +### Effective .NET Memory Management | Programming | eBook +https://www.packtpub.com/en-us/product/effective-net-memory-management-9781835461044 + +.NET メモリー管理に関するトピックを中心とした書籍。 + +### ツイート +Visual Studio version 17.11 からバックグラウンドプロセスの大多数は .NET 8 で稼働するようになるという話。 + + +

devenv.exe is .NET Framework. Starting 17.11 almost every core background process bar a few moved to .NET 8. https://t.co/tuBH5mMFFo

— David Kean (@davkean) August 9, 2024
+ + +非同期 I/O は同期 I/O よりも遅く、スレッドを明け渡す必要がない場合は同期 I/O のほうがパフォーマンスがよくなる。 + + +

Tips for .NET Windows I/O:

Async/overlapped I/O is never as fast as sync reads. Async is about being a good citizen amongst a sea of other work by freeing up thread pool for other (hopefully CPU) work while blocked. If you have no other work other than the I/O don't use async.

— David Kean (@davkean) August 9, 2024
+ + +.NET 9 で Span ベースの Split によってアロケーションなしで処理できるようになるという話。 + + +

Non-allocating split finally coming in .NET 9#dotnet pic.twitter.com/R0D8aF5k91

— David Fowler (@davidfowl) August 7, 2024
+ + +macOS で LINQPad が動作している話。 Avalonia XPF で実現しているとのこと。 + + +

LINQPad is coming to macOS!

using @AvaloniaUI XPF pic.twitter.com/R8VE0lG4m5

— LINQPad·Joe Albahari (@linqpad) August 5, 2024
+ + + From 79be9170fb87ca860b6a8f410c4f396df224e95f Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2024年8月16日 18:33:06 +0900 Subject: [PATCH 025/124] Add 2024年08月16日.md --- input/2024/2024-08-16.md | 267 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 267 insertions(+) create mode 100644 input/2024/2024-08-16.md diff --git a/input/2024/2024-08-16.md b/input/2024/2024-08-16.md new file mode 100644 index 00000000..30846eb6 --- /dev/null +++ b/input/2024/2024-08-16.md @@ -0,0 +1,267 @@ +--- +Title: "2024-08-16: .NET 6.0.33, 8.0.8 and 9 Preview 7, Visual Studio 2022 v17.11, Rider and ReSharper 2024.2" +Published: 2024年08月16日 00:00 +DestinationPath: 2024/08/16/updates.html +--- + + +## トピックス + +### .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](https://github.com/dotnet/announcements/issues/320): ASP.NET の HTTP.sys に関するサービス拒否の脆弱性 (.NET 8) +- [CVE-2024-38167](https://github.com/dotnet/announcements/issues/319): 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.Split()` によるセグメントの列挙 + - Debug.Assert でのアサート条件の報告のデフォルト化 + - Compression API での zlib-ng の利用 + - Guid.CreateVersion7 による自然ソート順対応の GUID 生成 + - Interlocked.CompareExchange のより多くの型への対応 + - iOS/tvOS/Mac Catalyst での AES-GCM と ChaChaPoly1305 アルゴリズムの有効化 + - X.509 証明書の読み込みの変更 + - XPS バーチャルプリンターからの XPS ドキュメントのサポート + - `Tensor` を実験的としてマーク +- ランタイム + - 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>` から 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 同期 + +- [API diff between .NET 9 Preview 6 and .NET 9 Preview 7 by carlossanlop · Pull Request #9450 · dotnet/core](https://github.com/dotnet/core/pull/9450) +- [.NET 9 Preview 7 · dotnet/core · Discussion #9448](https://github.com/dotnet/core/discussions/9448) + + +### .NET Conf 2024 – Celebrating the Release of .NET 9! – Save the Date! - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-conf-2024-celebrating-the-release-of-dotnet-9-save-the-date/ + +.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](https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.4.7) +- [Release Windows App SDK 1.5.6 (1.5.240802000) · microsoft/WindowsAppSDK](https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.5.6) +- [Release v1.6.0-preview1 · microsoft/WindowsAppSDK](https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.6.0-preview1) + +### 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 +https://khalidabuhakmeh.com/how-to-pick-the-right-constructor-when-using-activatorutilities-in-dotnet + +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 拡張。 + +- [VSLive! Dev Conference Tip Leads to New IDE Extension: Sql Formatter -- Visual Studio Magazine](https://visualstudiomagazine.com/Articles/2024/08/13/VSLive-Dev-Conference-Tip-Leads-to-New-IDE-Extension-Sql-Formatter.aspx) + +## サイト、ドキュメントなど +### ツイート + +

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。 \ No newline at end of file From ca02d3ff9a9b69f24bfba0389daf3615afb504db Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2024年8月23日 18:52:21 +0900 Subject: [PATCH 026/124] Add 2024年08月23日.md --- input/2024/2024-08-23.md | 146 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 146 insertions(+) create mode 100644 input/2024/2024-08-23.md diff --git a/input/2024/2024-08-23.md b/input/2024/2024-08-23.md new file mode 100644 index 00000000..0d79f901 --- /dev/null +++ b/input/2024/2024-08-23.md @@ -0,0 +1,146 @@ +--- +Title: "2024-08-23: Windows Community Toolkit v8.1, Windows App SDK Version 1.6 Preview 2, System.Data.SqlClient deprecated" +Published: 2024年08月23日 00:00 +DestinationPath: 2024/08/23/updates.html +--- + + +## トピックス + +### Announcing Windows Community Toolkit v8.1 - #ifdef Windows +https://devblogs.microsoft.com/ifdef-windows/announcing-windows-community-toolkit-v8-1/ + +Windows Community Toolkit v8.1 がリリースされた。 + +このバージョンでは .NET 8 をサポートし、依存するフレームワークが Windows App SDK 1.5 と Uno Platform 5.2 へアップデートされた。 +新機能としてカラーピッカー、タブ付きのコマンドバー、カメラヘルパー、イメージ切り抜きオーバーレイ、DockPanel の間隔といったものが追加されている。 + +その他 Windows Community Toolkit Labs では実験的なコントロールとして Markdown テキストブロックやリボンといったものが追加されている。 + + +### Windows App SDK Version 1.6 Preview 2 (1.6.0-preview2) - Preview release channel for the Windows App SDK - Windows apps +https://learn.microsoft.com/en-us/windows/apps/windows-app-sdk/preview-channel#version-16-preview-2-160-preview2 + +Windows App SDK Version 1.6 Preview 2 がリリースされた。 + +このリリースでは CsWinRT のアップデートによる Native AOT サポートの向上、Edge WebView2 SDK の統合の改善、その他さまざまな不具合の修正が含まれている。 + +### .NET 9 Preview 6 now available on App Service +https://azure.github.io/AppService/2024/08/19/net-9-preview-6-available-on-app-service.html + +Azure の App Service で .NET 9 Preview 6 が利用できるようになった。 + +現在 Linux App Service プランのすべてのリージョンで利用できるが、Windows App Service プランでも今後利用できるようになるとのこと。 + +### Announcement: System.Data.SqlClient package is now deprecated · Issue #2778 · dotnet/SqlClient +https://github.com/dotnet/SqlClient/issues/2778 + +System.Data.SqlClient パッケージが非推奨となる。 + +System.Data.SqlClient は今後非推奨化され、.NET 9 でのサポートはされず、.NET 8 の EOL 以降は .NET Framework のサポートのみが残される形となる。 +今後は Microsoft.Data.SqlClient への移行が推奨される。また、.NET Framework の System.Data.SqlClient 名前空間はこの非推奨プロセスには含まれない。 + +## アーティクル、スライドなど +### Optimizing old code: StreamBitArray refactoring +https://ayende.com/blog/201601-A/optimizing-old-code-streambitarray-refactoring?Key=3620c293-cb23-48b8-bb06-df1576cea427 + +RavenDB 内のコードを元に古いスタイルのコードを現代的な形に最適化、リファクタリングする例の紹介。 + +### .NET Blazor Serverアプリをストップさせる2つの原因 +https://zenn.dev/jtechjapan_pub/articles/26113e0b49967b + +Blazor Server アプリケーションで意図せずアプリケーションが停止してしまう原因とその対処について。 + +### Enhancing Code Comprehension: GitHub Copilot’s Features in Visual Studio 2022 17.11 - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/enhancing-code-comprehension-github-copilots-features-in-visual-studio-2022-17-11/ + +Visual Studio 2022 v17.11 の GitHub Copilot で拡張された、GitHub Copilot Chat に現在のプロジェクトやソリューションを渡せるようになった機能や Web 検索といった機能について。 + +### Supercharge your testing experience with MSTest.Analyzers - .NET Blog +https://devblogs.microsoft.com/dotnet/supercharge-your-testing-experience-with-ms-test-analyzers/ + +MSTest.Analyzer の 3.5.1 で追加されたアナライザールールの紹介。 + +`TestClass` 属性の付け忘れ、`AssemblyInitializer` の形式の警告といったアナライザールールについて紹介している。 + +### UnoKeyboard +https://dev.to/uno-platform/unokeyboard-23po + +Uno Platform でのオンスクリーンキーボード実装 UnoKeyboard について。 + +### async2 - The .NET Runtime Async experiment concludes +https://steven-giesel.com/blogPost/59752c38-9c99-4641-9853-9cfa97bb2d29 + +ランタイムに非同期処理を組み込む async2 (コードネーム) 実験プロジェクトについて。グリーンスレッドから始まり、ランタイムへ組み込む流れとなったことなどについて触れている。 + +### New debugging and diagnostic features - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/new-debugging-and-diagnostic-features/ + +Visual Studio 2022 v17.11 でのデバッグと診断の新機能についての紹介。 + +- デバッグ + - 非同期メソッドでの例外のブレーク + - AI 生成によるブレークポイント式 + - Arm64 として実行するようマニフェストで指定された AnyCPU のデバッグ + - Blazor WebAssembly のデバッグ + - デフォルトブレークポイントグループによるブレークポイントの整理 + - IEnumerable ビジュアライザーでの LINQ 式の編集とビジュアライズ + - C++ でのコンディショナルブレークポイントのパフォーマンス改善 +- プロファイル + - 実行を跨いだインストルメンテーションツールのターゲット選択の保持 + - .NET アセンブリーの逆コンパイル + +### New git tooling features - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/new-git-tooling-features/ + +Visual Studio 2022 v17.11 での Git に関する新機能/改善についての紹介。 + +### C# から XInput 経由でゲームパッドの入力を得る (外部ライブラリなし) - Qiita +https://qiita.com/mikecat_mixc/items/7ea7bab63c93f1b2b04d + +XInput API を使用してゲームパッドの入力を C# から取り扱う方法についての解説。 + +### UrlEncode the Space Character +https://blog.codeinside.eu/2024/08/20/urlencoding-the-space-char/ + +URL エンコードする際のスペースの取り扱い(`+` となるパターンと `%20` となるパターン)についてと、.NET での API について。 + +### Semantic Kernel のマルチエージェントを試してみよう! +https://zenn.dev/microsoft/articles/semantic-kernel-agents-001 + +Semantic Kernel で複数のエージェント(異なる役割を持つエージェント)を組み合わせるマルチエージェントで実行する方法について。 + +## ライブラリ、リポジトリ、ツールなど + +### shimodateakira/VirtualStorageLibrary: VirtualStorageLibrary Project +https://github.com/shimodateakira/VirtualStorageLibrary?tab=readme-ov-file + +ファイルシステムのような概念を持ったインメモリーの木構造を取り扱うライブラリー。 + +- [Introducing VirtualStorageLibrary: A .NET Solution for In-Memory Tree Structures](https://dev.to/shimodateakira/introducing-virtualstoragelibrary-a-net-solution-for-in-memory-tree-structures-2133) + + +### hanachiru/RapidEnum: Enum utility with SourceGenerator for C#/.NET +https://github.com/hanachiru/RapidEnum + +Source Generator ベースの高速な Enum のユーティリティー。 + + +

.NET標準API や 世界最速のenumライブラリ FastEnum よりもパフォーマンスが良いライブラリ RapidEnum リリースしました!!
手元で計測したところ、.NET APIより数十~数万倍良い計測結果がでてました
Unity Package Managerにも対応してるので、Unity勢も手軽に導入できますhttps://t.co/8miqpRUo0r pic.twitter.com/FOztfAYD5f

— はなちる@ゲーム制作 (@hanaaaaaachiru) August 18, 2024
+ + + +## Deep Dive +### Dark mode experimental feature by JeremyKuhne · Pull Request #11857 · dotnet/winforms +https://github.com/dotnet/winforms/pull/11857 + +Windows Forms でのダークモードの実験的サポートの PR。 \ No newline at end of file From afe03b1c2f214c667660c00891ac63d6b8467c91 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: Sun, 1 Sep 2024 21:50:08 +0900 Subject: [PATCH 027/124] Add 2024年09月01日.md --- input/2024/2024-09-01.md | 95 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 input/2024/2024-09-01.md diff --git a/input/2024/2024-09-01.md b/input/2024/2024-09-01.md new file mode 100644 index 00000000..7c57cfd3 --- /dev/null +++ b/input/2024/2024-09-01.md @@ -0,0 +1,95 @@ +--- +Title: "2024-09-01: Transfer Mono to WineHQ, .NET Aspire 8.2, BinaryFormatter removed from .NET 9" +Published: 2024年09月01日 00:00 +DestinationPath: 2024/09/01/updates.html +--- + + +## トピックス + +### Thank you to all the Mono developers! · Issue #21796 · mono/mono +https://github.com/mono/mono/issues/21796 + +- [Microsoftが「Mono」をWineチームに寄贈、Microsoftの手を離れることでMonoが再び活気を取り戻すと期待する声も](https://gigazine.net/news/20240828-mono-microsoft-wine/) + +### Announcing .NET Aspire 8.2 - Goodbye Components, Hello Integrations! - .NET Blog +https://devblogs.microsoft.com/dotnet/announcing-dotnet-aspire-8-2/ + +### BinaryFormatter removed from .NET 9 - .NET Blog +https://devblogs.microsoft.com/dotnet/binaryformatter-removed-from-dotnet-9/ + +### Introducing the Pinecone .NET SDK - .NET Blog +https://devblogs.microsoft.com/dotnet/introducing-pinecone-dotnet-sdk/ + +### .NET Community Toolkit 8.3 is here! NativeAOT, .NET 8 enhancements, and more! - .NET Blog +https://devblogs.microsoft.com/dotnet/announcing-the-dotnet-community-toolkit-830/ + +### Release CoreWCF v1.6.0 · CoreWCF/CoreWCF +https://github.com/CoreWCF/CoreWCF/releases/tag/v1.6.0 + +### Announcing ASP.NET Core OData 9 Official Release - OData +https://devblogs.microsoft.com/odata/announcing-asp-net-core-odata-9-official-release/ + +### Windows Terminal Preview 1.22 Release +https://devblogs.microsoft.com/commandline/windows-terminal-preview-1-22-release/ + +### C# Dev Kit update brings enhanced Razor IntelliSense, Project Status, and New Config Options - .NET Blog +https://devblogs.microsoft.com/dotnet/whats-new-in-csharp-dev-kit-august-2024/ + +## アーティクル、スライドなど +### 【C#】Izayoi.Data ライブラリー (ORM) +https://zenn.dev/izayoijiichan/articles/2243e4db5a14ad + +### Blazor Wasm でない ASP.NET Core アプリを PWA 化する - Qiita +https://qiita.com/higege-amdeker/items/80e23fd03480ec6c6eea + +### 【C#】CDKTF を使って Azure のリソースを作成する +https://zenn.dev/nekojoker/articles/bf6f79ecf165fc + +### Modern Authentication on .NET in Practice: OpenID Connect, BFF and SPA +https://dev.to/kirill-abblix/modern-authentication-on-net-in-practice-openid-connect-bff-and-spa-3gj2 + +### Azure Functions .NET 8 分離ワーカーモデルで Swagger のトップページをカスタマイズする - Qiita +https://qiita.com/higege-amdeker/items/e90b3d9413a090280298 + +### C#ベースのオープンソースCMS「Orchard Core」をヘッドレスCMSとして利用する +https://zenn.dev/zead/articles/orchardcore-headless-cms + +### Understanding .NET stack traces - A guide for developers +https://blog.elmah.io/understanding-net-stack-traces-a-guide-for-developers/ + +### 型の分割定義 (partial) +https://ufcpp.net/study/csharp/misc/partial-type/ + +### Building pipelines with IAsyncEnumerable in .NET +https://nikiforovall.github.io/dotnet/2024/08/22/async-enumerable-pipelines.html + +### VirtualStorageLibrary Release Version 0.8.0 - Qiita +https://qiita.com/pec02304/items/34580833cd21c2b9958a + +### Avalonia UI 超入門 +https://zenn.dev/inuinu/articles/avalonia-ui-for-absolute-beginners + +### New GitHub Copilot features in Visual Studio 2022 17.11 - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/new-github-copilot-features-in-visual-studio-2022-17-11/ + +### How is the Windows.Foundation.Uri.Domain property different from Host? - The Old New Thing +https://devblogs.microsoft.com/oldnewthing/20240829-00/?p=110192 + +### neue cc - .NET 9 AlternateLookup によるC# 13時代のUTF8文字列の高速なDictionary参照 +https://neue.cc/2024/08/29_AlternateLookup.html + +### New IDE features in Visual Studio v17.11 - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/new-ide-features-in-visual-studio-v17-11/ + +### .NET のオプション機能を完全に理解した。 - 鷲ノ巣 +https://tech.blog.aerie.jp/entry/2024/08/23/175944 \ No newline at end of file From 99c6d6de10aa1197ab5cc2a89aabfc4f402543cf Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: Fri, 6 Sep 2024 18:14:42 +0900 Subject: [PATCH 028/124] Add 2024年09月06日.md --- input/2024/2024-09-06.md | 136 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 136 insertions(+) create mode 100644 input/2024/2024-09-06.md diff --git a/input/2024/2024-09-06.md b/input/2024/2024-09-06.md new file mode 100644 index 00000000..2387badc --- /dev/null +++ b/input/2024/2024-09-06.md @@ -0,0 +1,136 @@ +--- +Title: "2024-09-06: Windows App SDK 1.6, StackExchange.Redis 2.8.12" +Published: 2024年09月06日 00:00 +DestinationPath: 2024/09/06/updates.html +--- + + +## トピックス +### What’s new in Windows App SDK 1.6 +https://blogs.windows.com/windowsdeveloper/2024/09/04/whats-new-in-windows-app-sdk-1-6/ + +Windows App SDK 1.6 がリリースされた。 + +このリリースでは Native AOT のサポート、WebView2 のバージョンを NuGet 参照の形へ移行、新しいパッケージ展開 API、TabView のタブの切り離しに関する改善、その他いくつかのコントロールの改善や API の追加などが含まれている。 + +- [Version 1.6 - Stable channel release notes for the Windows App SDK - Windows apps](https://learn.microsoft.com/en-us/windows/apps/windows-app-sdk/stable-channel#version-16) + +### Release 2.8.12 · StackExchange/StackExchange.Redis +https://github.com/StackExchange/StackExchange.Redis/releases/tag/2.8.12 + +StackExchange.Redis 2.8.12 がリリースされた。 + +このリリースではハッシュフィールドに対する有効期限コマンドのサポート追加、`HSCAN NOVALUES` のサポート追加の他、いくつかの不具合が修正されている。 + +### Enhance Your Cloud Development Skills at 'Azure Developers - .NET Aspire Day 2024' - .NET Blog +https://devblogs.microsoft.com/dotnet/enhance-your-cloud-development-skills-at-azure-developers-dotnet-aspire-day-2024/ + +9月18日 (日本時間の9月19日午前1時) にオンラインイベントの Azure Developers - .NET Aspire Day 2024 が配信される。 + +記事ではイベントでのどのような内容が配信されるかといった点について紹介している。 + +- [Azure Developers - .NET Aspire Day 2024 | イベント | Microsoft Reactor](https://developer.microsoft.com/ja-jp/reactor/events/23485/) + +## アーティクル、スライドなど +### Faster Dictionary in C# - NDepend Blog +https://blog.ndepend.com/faster-dictionary-in-c/ + +Dictionary を高速に取り扱うための手法として TryAdd や CollectionMarshal ヘルパーメソッドのようないくつかの Tips を紹介している。 + +### Easily dock and float tool windows - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/easily-dock-and-float-tool-windows/ + +Visual Studio でドッキングウィンドウのタイトル部分を Ctrl キーを押しながらダブルクリックするとドッキング解除/元の位置に再ドッキングできることについて。 + +### 【コレクション式】スプレッドを逆コンパイルしてみる - Qiita +https://qiita.com/abetakahiro123/items/f3bcb4e1351d62c7b0dd + +コレクション式のスプレッド (`..`) がコンパイルされる際にどのように展開されるのか逆コンパイルで確認してみたことについて。 + +### dotInsights | September 2024 | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/09/03/dotinsights-september-2024/ + +JetBrains による2024年9月の .NET 関連情報のまとめ。 + +### Discover .NET at DEVintersection Las Vegas 2024 - .NET Blog +https://devblogs.microsoft.com/dotnet/discover-dotnet-at-dev-intersection-las-vegas-2024/ + +9月9日から Las Vegas にて開催される DEVintersection での .NET 関連のセッションについての紹介。 + +- [DEVintersection](https://devintersection.com/) + +### Incorporate GitHub Copilot into your daily flow - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/incorporate-github-copilot-into-your-daily-flow/ + +Visual Studio 2022 17.11 の GitHub Copilot によるワークフローの効率化に役立つ機能の紹介。 + +- インラインチャットによる入力候補の調整 +- インラインチャットをチャットウィンドウに移動し、コンテキストを増やす +- エディターから直接シンボルを理解する +- GitHub Copilot でコードを修正 + +### Dev Proxy v0.20 with improved simulating API errors and a new API for building integrations - Microsoft 365 Developer Blog +https://devblogs.microsoft.com/microsoft365dev/dev-proxy-v0-20-with-improved-simulating-api-errors-and-a-new-api-for-building-integrations/ + +Dev Proxy v0.20 での API のエラーシミュレーションの強化やリモート制御など新機能についての紹介。 + +### Connection Resiliency for Entity Framework Core and SqlClient +https://blog.codeinside.eu/2024/09/02/connection-resiliency-for-ef-core-and-sql-data/ + +Entity Framework Core と SqlClient をする際の接続回復性を担保する方法について。 + +### Enhancing your Visual Studio authentication experience - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/enhancing-your-visual-studio-authentication-experience/ + +Visaul Studio 2022 17.11 で改善された(Visual Studio 自体の)認証の体験に関する仕組みについての解説。 + +記事では Web Access Manager に変わったことで得られるメリットなどを解説している。 + +### .Net8 で追加されたコレクション式で初期化できるファーストクラスコレクションを実装する +https://zenn.dev/coppla/articles/b2124d70a1bb5a + +コレクション式で表現(初期化)可能な独自の型を実装する方法について。 + +### Join Us for JetBrains .NET Days Online 2024 | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/09/02/dotnet-days-online-2024/ + +JetBrains による .NET のオンラインイベント JetBrains .NET Days Online 2024 についての案内。 + +イベントは9月25日から2日間にわたり開催され、.NET に関する様々なセッションが配信される。 + +### Working with tar files in .NET 8 +https://andrewlock.net/working-with-tar-files-in-dotnet/ + +.NET 8 の標準ライブラリーで tar 形式のファイルを取り扱うことについて。 + +記事では tar.gz 形式のアーカイブの作成、展開、内容の確認といったアーカイブ操作についてのほか、ライブラリーの機能上の制限や問題点についても解説している。 + +### 【TorchSharp】C#で機械学習 1手書き文字認識アプリの実装 - Qiita +https://qiita.com/kkaneko1090/items/5773edca77f042393966 + +TorchSharp を使用して機械学習による手書き文字認識アプリケーションを実装する方法について。 + +## ライブラリ、リポジトリ、ツールなど + +### mini-software/MiniExcel: Fast, Low-Memory, Easy Excel .NET helper to import/export/template spreadsheet (support Linux, Mac) +https://github.com/mini-software/MiniExcel + +高速で省メモリーな Excel ファイル操作のためのライブラリー。 + +- [The best way to work with Exel in .NET is MiniExcel?](https://medium.com/c-sharp-programming/the-best-way-to-work-with-exel-in-net-is-miniexcel-0a113f70e5aa) + +### AnnulusGames/RandomExtensions: Provides better random number utilities and weighted collections for .NET and Unity. +https://github.com/AnnulusGames/RandomExtensions + +ランダムに関する抽象化と高速な複数のアルゴリズムの実装を提供するライブラリー。System.Numerics や Unity 向けの拡張のほか、重み付きの乱数の取り扱いなどにも対応。 + +- [【C#】Random Extensions – .NET / Unity用の乱数ライブラリ - Annulus Games](https://annulusgames.com/blog/random-extensions/) From 443464ca10057065e86ab84c2ae5eb2cfe820172 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2024年9月19日 17:54:11 +0900 Subject: [PATCH 029/124] Add 2024年09月19日.md --- input/2024/2024-09-19.md | 285 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 285 insertions(+) create mode 100644 input/2024/2024-09-19.md diff --git a/input/2024/2024-09-19.md b/input/2024/2024-09-19.md new file mode 100644 index 00000000..13e95a72 --- /dev/null +++ b/input/2024/2024-09-19.md @@ -0,0 +1,285 @@ +--- +Title: "2024-09-19: .NET 9 Release Candidate 1, AWS SDK for .NET with OpenTelemetry, StackExchange.Redis 2.8.16" +Published: 2024年09月19日 00:00 +DestinationPath: 2024/09/19/updates.html +--- + + +## トピックス + +### .NET 9 Release Candidate 1 is now available! - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-9-release-candidate-1-is-now-available/ + +.NET 9 Release Candidate 1 がリリースされた。 + +- ライブラリー + - WebSocket Keep-Alive Ping とタイムアウト API + - ZLib, Brotli 圧縮オプションの追加 + - TarEntry.DataOffset の追加 + - HttpClientFactory のデフォルトでのヘッダー値のログ無効化 + - アウトオブプロセス Meter ワイルドカード購読 +- SDK + - ワークロードヒストリー +- ASP.NET Core + - SignalR 分散トレーシングの改善 + - WebSockets の Keep-alive タイムアウト + - ミドルウェアでのキー付き DI + - InputNumber タイプ属性のオーバーライド + - Linux での ASP.NET Core HTTPS 開発証明書の信頼 +- .NET MAUI + - HorizontalTextAlignment.Justify の追加 + + +### Enhancing Observability in the AWS SDK for .NET with OpenTelemetry | Amazon Web Services +https://aws.amazon.com/jp/blogs/developer/enhancing-observability-in-the-aws-sdk-for-net-with-opentelemetry/ + +AWS SDK for .NET 3.7.400 以降でサポートされている OpenTelemetry 対応についての解説。 + +記事では OpenTelemetry 統合の有効化と追加方法、サポートされているメトリックや独自のテレメトリープロバイダーの作成方法などを紹介している。 + +### Release 2.8.16 · StackExchange/StackExchange.Redis +https://github.com/StackExchange/StackExchange.Redis/releases/tag/2.8.14 +https://github.com/StackExchange/StackExchange.Redis/releases/tag/2.8.16 + +StackExchange.Redis 2.8.14, 2.8.16 がリリースされた。 + +このリリースではいくつかの不具合が修正されている。 + +### GitHub Models and .NET: Building Generative AI apps for engineers - .NET Blog +https://devblogs.microsoft.com/dotnet/using-github-models-and-dotnet-to-build-generative-ai-apps/ + +GitHub Models を .NET から使用する方法について。 + +記事では Azure AI Inference SDK を使用して GitHub Models を使用する例を Phi-3 モデルで解説している。 + +### Android Asset Packs for .NET & .NET MAUI Android Apps - .NET Blog +https://devblogs.microsoft.com/dotnet/android-asset-packs-in-dotnet-android/ + +.NET 9 でサポートされる Android のアセットパックのビルドについて。 + +記事ではアセットパックとは何か、今までの .NET ではどのような問題があり .NET 9 で解決されるのか、アセットパックをオンデマンドでダウンロードする方法やデバッグする方法といったことについて。 + +### ゲーム領域向け Runtime Fee の撤回について +https://unity.com/ja/blog/unity-is-canceling-the-runtime-fee + +Unity 6 以降で導入が予定されていた Runtime Fee (インストール数ベースでの課金) を撤回することとなったことについて。 + +### Performance Improvements in .NET 9 - .NET Blog +https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-9/ + +.NET 9 での様々なパフォーマンス改善についてコードとベンチマークを使った詳細な解説。 + +### Preview release of SDK-style SQL projects in Visual Studio 2022 +https://techcommunity.microsoft.com/t5/azure-sql-blog/preview-release-of-sdk-style-sql-projects-in-visual-studio-2022/ba-p/4240616 + +Visual Studio の SQL Server Data Tools 向けのプロジェクトで SDK スタイルのプロジェクトをプレビューサポートした。 + +### Modernize your UWP app with preview UWP support for .NET 9 and Native AOT - #ifdef Windows +https://devblogs.microsoft.com/ifdef-windows/preview-uwp-support-for-dotnet-9-native-aot/ + +.NET 9 で UWP のプレビューサポートとなった。 + +.NET 9 による UWP のサポートで WinUI 3 への移行が可能になることや、更新されなかった .NET Core 2.0 レベルの機能と .NET Native (AOT) のランタイムからモダンな C# と .NET ランタイムを使用した開発が行えるようになる。 + +記事では .NET 9 を使用した UWP プロジェクトの作成方法とプロジェクトファイルの詳細な説明、F# のサポート、その他エコシステムのサポート状況などについても触れている。 + +### Simplifying components for .NET/C# developers with componentize-dotnet +https://bytecodealliance.org/articles/simplifying-components-for-dotnet-developers-with-componentize-dotnet + +.NET ツールから WebAssembly コンポーネントを出力できる componentize-dotnet がプレビューリリースされた。 + +componentize-dotnet は NativeAOT の LLVM コンパイラーやバインディングの生成、WASI SDK といったものをパッケージにしたもので、NuGet パッケージを参照するだけで dotnet build によって WebAssembly コンポーネントを生成できるようになる。 + +- [.NETでWebAssemblyの最新仕様「WASI Preview 2」対応コンポーネントを作れる「componentize-dotnet」、Bytecode Allianceがオープンソースでリリース](https://www.publickey1.jp/blog/24/netwebassemblywasi_preview_2componentize-dotnetbytecode_alliance.html) + +## アーティクル、スライドなど +### How to run .NET apps natively on Arm64 devices - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/how-to-run-net-apps-natively-on-arm64-devices/ + +Visual Studio 2022 と Windows 11 24H2 で Arm 環境において Any CPU が指定された .NET アプリケーションを Arm ネイティブに実行する方法について。 + +### 【C#】Expression.Compile()を安易に使ってはいけない理由と対策 - Qiita +https://qiita.com/simoyama2323/items/8741f455292c03ed1fd9 + +Expression.Compile を使用する場合にかかるコストについて。 + +記事では Expression.Compile を使用しなくてよい場合の代替案などについても紹介している。 + +### Understanding the behavior of the XAML Designer with abstract base classes - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/understanding-the-behavior-of-the-xaml-designer-with-abstract-base-classes/ + +Visual Studio 2022 での XAML デザイナーにおける abstract クラスを使用したコントロールの挙動について。 + +記事では abstract クラスを使用した場合の問題点とその解決策について解説している。 + +### TUnit を使おう! +https://zenn.dev/masakura/articles/e0238d7b87dedd + +xUnit や NUnit のようなテストフレームワーク TUnit の紹介。 + +### .NET 9の新しいLINQのCountBy +https://zenn.dev/tomokusaba/articles/83a3fdf6515435 + +.NET 9 の LINQ で導入される CountBy についての紹介。 + +### C# 11.0 new features: ref fields and the scoped keyword | endjin +https://endjin.com/blog/2024/09/dotnet-csharp-11-ref-fields-scoped-keyword + +C# 11 の ref キーワードと scoped キーワードについての解説。 + +### Building a GraphQL Client in .NET with JetBrains Rider and StrawberryShake | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/09/17/building-a-graphql-client-in-net-with-jetbrains-rider-and-strawberryshake/ + +Rider と StrawberryShake を使用して GraphQL クライアントを実装することについて。 + +記事では Rider の GraphQL 拡張プラグインを使用して GraphQL の開発を効率的に進める方法について触れている。 + +### 【LINQ】GroupJoinを理解する +https://zenn.dev/shimiyu/articles/5a01676d6165f7 + +LINQ の GroupJoin メソッドに関する挙動の解説。SelectMany と組み合わせた結合に関しても触れている。 + +### Implementing Floyd-Warshall algorithm for solving all-pairs shortest paths problem in C# +https://olegkarasik.wordpress.com/2021/04/25/implementing-floyd-warshall-algorithm-for-solving-all-pairs-shortest-paths-problem-in-c/ + +C# で最短パスを探索する Floyd-Warshall アルゴリズムを実装し、その実装を最適化する手法を解説している。 + +### Intersperse Values for Enumerable Collections +https://khalidabuhakmeh.com/intersperse-values-for-enumerable-collections + +コレクションの要素間に要素を追加する Interspase メソッドを実装する方法について。 + +### Tracing allocations with EventPipe part 3 — Tracing without dotnet-trace +https://medium.com/@ocoanet/tracing-allocations-with-eventpipe-part-3-tracing-without-dotnet-trace-7244bdb86e03 + +EventPipe を使用してアロケーションをトレースする方法についてのパート3。 + +この記事では DiagnosticsClient を使用して実行中のセッションからトレースする方法とその際の問題と dotnet-trace を参考にした解決手段を解説している。 + +### C# .NET 8.0+Native AOTでコンソールアプリを作成する - Qiita +https://qiita.com/nekotadon/items/6031ec1d90f1834e2324 + +.NET 8 でコンソールアプリケーションを Native AOT でビルドするまでの手順の解説。 + +### Semantic Kernel のマルチエージェント AI 機能入門してみよう その 2 +https://zenn.dev/microsoft/articles/semantic-kernel-agents-003 + +Semantic Kernel の Agent 関連のクラスとそのコードについての詳細を読んでいく話。 + +- [Semantic Kernel のマルチエージェント AI 機能入門してみよう その 3](https://zenn.dev/microsoft/articles/semantic-kernel-agents-004) + +### C#でRSA鍵ペアをPEM形式で保存・読み込み、メッセージの暗号化と復号化【.NET 7以降対応】 - Qiita +https://qiita.com/SoundOrion/items/6d4da8b6cce6b52e318d + +.NET 7 以降で対応した PEM 形式の RSA 鍵を扱いメッセージを暗号化と復号を行う方法について。 + +### Unexpected usage of EventSource or how to test statistical results in CLR pull request +https://chnasarre.medium.com/unexpected-usage-of-eventsource-or-how-to-test-statistical-results-in-clr-pull-request-8431ffdc460a + +CLR の Pull request で統計結果のテストを取るために EventSource を利用した話。 + +### WinRT COM Interface から Win32 COM Interface へキャストする - Qiita +https://qiita.com/kumakamikoubou/items/245991bb7b247da1eea8 + +IMemoryBufferReference を IMemoryBufferByteAccess へキャストするような WinRT のインターフェースを Win32 COM インターフェースにキャストする必要がある場合の対応方法について。 + +### Alternate Lookup for Dictionary and HashSet in .NET 9 - NDepend Blog +https://blog.ndepend.com/alternate-lookup-for-dictionary-and-hashset-in-net-9/ + +.NET 9 の Dictionary や HashSet に追加される GetAlternateLookup API について、パフォーマンスと独自の実装方法などを解説している。 + +### Preventing breaking changes in public APIs with PublicApiGenerator +https://andrewlock.net/preventing-breaking-changes-in-public-apis-with-publicapigenerator/ + +クラスライブラリーの公開 API の破壊的変更を PublicApiGenerator で防ぐ方法について。 + +記事では PublicApiAnalyzer を使用した場合の不満と別な手段としての PublicApiGenerator とユニットテストを使用した検証方法を紹介している。 + +### WebAssembly and Containers: Orchestrating Distributed Architectures with .NET Aspire +https://www.infoq.com/articles/webassembly-containers-dotnet-aspire/ + +.NET Aspire で WebAssembly によるサーバーレスアプリケーションを実行する Spin をホストできる Fermyon.Aspire.Spin の紹介。 + +### 値型レコードを逆コンパイルしてみる - Qiita +https://qiita.com/abetakahiro123/items/0ea0eeaa82e6921ede87 + +値型レコードを逆コンパイルしてどのような実装となっているのかについての解説。 + +### Why is F# code so robust and reliable? - .NET Blog +https://devblogs.microsoft.com/dotnet/why-is-fsharp-code-so-robust-and-reliable/ + +F# によるコードの堅牢さと信頼性についての紹介記事。(.NET ブログのゲスト寄稿記事) + +### Break for Async User-Unhandled exceptions in the Visual Studio Debugger - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/break-for-async-user-unhandled-exceptions-in-the-visual-studio-debugger/ + +.NET 9 以降と Visual Studio を組み合わせた場合に非同期処理の中で発生したユーザーの未処理例外をブレークできるようになることについて。 + +### ASP.NET Coreを用いた開発で使う環境変数を1Passwordで管理するようにした +https://zenn.dev/i999m/articles/4e613a5cc95e6b + +ASP.NET Core アプリケーションの開発時に環境変数を 1Password で管理し、取得、実行する方法について。 + +### WinUI 3での実用的なWindowサイズの設定 - Qiita +https://qiita.com/emoacht/items/e3935ebc6f713f95ed50 + +WinUI 3 でウィンドウサイズをコードから設定する方法について。記事では AppWindow.ResizeClient を使用した具体的な実装方法について触れている。 + +### Learn to Build Your First Blazor Hybrid App! - .NET Blog +https://devblogs.microsoft.com/dotnet/introducing-blazor-hybrid-workshop/ + +Blazor Hybrid アプリケーションを作成するワークショップの紹介。 + +- [dotnet-presentations/blazor-hybrid-workshop: A full day workshop (.NET MAUI Blazor Hybrid Workshop in a Box) on how to build Blazor Hybrid apps with .NET MAUI for iOS, Android, macOS, and Windows](https://github.com/dotnet-presentations/blazor-hybrid-workshop) + +### Search scoping helps you find what you’re looking for - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/search-scoping-helps-you-find-what-youre-looking-for/ + +Visual Studio の検索でスコープ(ソリューション、プロジェクト、ドキュメント)を指定する方法について。 + +### VisualStudio.Extensibility 17.11: Settings and more Remote UI support - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/visualstudio-extensibility-17-11-settings-and-more-remote-ui-support/ + +Visual Studio の新しい拡張モデル VisualStudio.Extensibility 17.11 リリースについて。 + +17.11 では設定のサポートやリモート UI の拡張、ツールバーとツールウィンドウなどのアップデートが行われている。 + +記事ではプロジェクトクエリー API ドキュメントの更新や試験的 API と破壊的変更についての決定についても触れている。 + +### ONNX Runtime の QNN Execution Provider を使って Snapdragon X Elite の NPU で画像分類を行ってみた - しばやん雑記 +https://blog.shibayan.jp/entry/20240911/1726041638 + +ONNX Runtime で Qualcomm AI Engine Direct SDK を使用する QNN Execution Provider を使用して、Snapdragon X Elite の NPU で ResNet50 による画像分類を実行する方法について。 + +### Implementing Local RAG using Phi-3 ONNX Runtime and Sidecar Pattern on Linux App Service +https://azure.github.io/AppService/2024/09/03/Phi3-vector.html + +Azure Linux App Service で ONNX Runtime と Phi-3 モデルをサイドカーでバックエンドとして動かしてローカル LAG を実装する方法について。 + +### C#/.NETのすすめ +https://zenn.dev/tomokusaba/articles/3b1150edaafb8c + +現状の C# と .NET についてを簡単に紹介。 + +## イベント、動画など + +### 昼休みに Semantic Kernel をさわってみよう配信 (2024年09月26日 12:00〜) +https://msdevjp.connpass.com/event/330257/ + +## ライブラリ、リポジトリ、ツールなど + +### prozolic/CsToml: TOML Parser/Serializer for .NET +https://github.com/prozolic/CsToml + +パフォーマンスを重視した TOML パーサー/シリアライザーライブラリー。 + +- [[C#] TOMLパーサー/シリアライザーライブラリ CsToml で使用している機能 - Qiita](https://qiita.com/prozolic/items/1e4340fb84efb45ee111) From f2d5f58c9eacfe7f6f1a84ea344c240dbceef8dd Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2024年9月30日 14:35:37 +0900 Subject: [PATCH 030/124] Add 2024年09月30日.md --- input/2024/2024-09-30.md | 206 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 206 insertions(+) create mode 100644 input/2024/2024-09-30.md diff --git a/input/2024/2024-09-30.md b/input/2024/2024-09-30.md new file mode 100644 index 00000000..0c309065 --- /dev/null +++ b/input/2024/2024-09-30.md @@ -0,0 +1,206 @@ +--- +Title: "2024-09-30: Certificate Issues on macOS 15, Uno Platform 5.4, .NET Diagnostics v8.0.547301" +Published: 2024年09月30日 00:00 +DestinationPath: 2024/09/30/updates.html +--- + + +## トピックス +### Certificate Issues on macOS 15 ("Sequoia") · Issue #324 · dotnet/announcements +https://github.com/dotnet/announcements/issues/324 + +macOS 15 Sequoia で証明書の操作でエラーが発生する問題について。 + +macOS 15 Sequoia ではインメモリーキーを使用した CopyWithPrivateKey の呼び出しが失敗するようになったため、証明書を作成/読み込み時に例外が発生する場合がある。この問題は `CertificateRequest.CreateSelfSigned` や `X509Certificate2.CreateFromPem` といった API やそれらを使用している `dotnet dev-certs https` コマンドなどが影響を受ける。 + +10月にリリースされる .NET 6.0.34, 8.0.10, 9.0.0-rc2 で修正される予定となっている。 + +### Uno Platform 5.4: Perf Improvements and 290+ Issues closed +https://platform.uno/blog/5-4/ + +Uno Platform 5.4 がリリースされた。 + +このリリースではパフォーマンスの改善や IRootObjectProvider サポート、細かい改善が含まれている。 + +また記事では Scott Plot との統合についても触れている。 + +### Release Diagnostics Release - v8.0.547301 · dotnet/diagnostics +https://github.com/dotnet/diagnostics/releases/tag/v8.0.547301 + +.NET 診断ツール v8.0.547301 がリリースされた。 + +このリリースでは dotnet-symbol の `--internal-server` フラグのサポート、dotnet-dump と SOS での `!setsymbolserver` コマンドの追加やいくつかの不具合の修正と ARM64EC のサポート、dotnet-counters の EventCounter ベースのカウンターのみを表示する接頭辞のサポートやいくつかの不具合修正が含まれている。 + +### Release Release v2.66.0 · grpc/grpc-dotnet +https://github.com/grpc/grpc-dotnet/releases/tag/v2.66.0 + +grpc-dotnet v2.66.0 がリリースされた。 + +このリリースでは Wine 互換レイヤー下で発生する問題の修正やチャンネルの HTTP バージョンの設定の追加などが含まれている。 + +### ReSharper 2024.3 Starts its Early Access Program! | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/09/20/resharper-2024-3-eap/ + +ReSharper 2024.3 EAP がリリースされた。 + +このリリースでは .editorconfig でのコードクリーンアップの設定、命名スタイルの追加、C# 書式設定の追加、C++ 関連の改善などが含まれている。 + +### Rider 2024.3 Early Access Program Is Here! | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/09/20/rider-2024-3-eap/ + +Rider 2024.3 EAP がリリースされた。 + +このリリースでは Live++ による C++ のホットリロードのサポート、.editorconfig でのコードクリーンアップの設定、命名スタイルの追加、C# 書式設定の追加、Unreal Engine サポートの向上などが含まれている。 + +### CoreCLR and .NET Modernization - Unite 2024 - Unity Engine - Unity Discussions +https://discussions.unity.com/t/coreclr-and-net-modernization-unite-2024/1519272 + +Unity のランタイムの CoreCLR 化と .NET のモダナイズの進捗について。 + +記事では Unity 6 には含まれないが .NET 8 以降の CoreCLR への移行作業が進んでいること、まだ最適化などの作業が残っていること、.NET 化によるメリットについて、IL2CPP や Burst 統合、MSBuild との統合、コードのリロードについて触れている。 + +## アーティクル、スライドなど + +### .NET 9 に対するパフォーマンス改善の貢献 - 小さな改善が大きな価値を生む +https://www.sigmact.com/updated/dotnet/net9-perf-pr/ + +.NET のベースクラスライブラリーにパフォーマンス改善の Pull Request で貢献するに至った流れと実装について。 + +### Creating a React TODO app in Visual Studio 2022 - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/creating-a-react-todo-app-in-visual-studio-2022/ + +Visual Studio 2022 で React を使用した JavaScript の TODO アプリを実装する手順の紹介。 + +### Accelerating Financial Calculations with AVX-512 in C# .NET 8 +https://medium.com/@anderson.buenogod/accelerating-financial-calculations-with-avx-512-in-c-net-8-5c542fd59958 + +.NET 8 で AVX-512 を使用して財務計算を高速化する例について。 + +### 【Azure】Windows Server の .NET Core はデフォルトで自動更新しない +https://zenn.dev/ohori97/articles/ad241913e4af8a + +Windows Server にインストールされた .NET の Microsoft Update による自動アップデートを有効化する方法について。 + +### WPFのタブオーダーを、Panel単位で並べ替える方法 - Qiita +https://qiita.com/spc_ksudoh/items/783b571f84ad54db9054 + +WPF でタブオーダーを Panel ごとに保持することでタブによる移動の制御をする方法について。 + +### Organize Your Breakpoints like a pro - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/organize-your-breakpoints-like-a-pro/ + +Visual Studio 2022 のブレークポイントをグルーピングして管理する機能の紹介。 + +### .NET: mapping library in 2024 +https://medium.com/@rasslabone/net-mapping-library-in-2024-cbab4312b5ae + +オブジェクトマッパーの Mapperly の使い方を AutoMapper と比較しつつ紹介。 + +### Fixing the HTTPS Developer Certificate Error in .NET on macOS Sequoia +https://dev.to/michaelcharles/fixing-the-https-developer-certificate-error-in-net-on-macos-sequoia-516h + +### 【.NET 9.0】InlineArray を使った値型リストを作ってみる - Qiita +https://qiita.com/abetakahiro123/items/d3a724dba68cb16ca722 + +InlineArray を使用してスタック上で使用できるような List を実装してみるという例。 + +### [C#] Harmonyでメソッドの動作を変更する - Qiita +https://qiita.com/radian-jp/items/ae6ca1f17071727dda8f + +動的に実行プログラムにパッチする Harmony を使用してメソッドを書き換える方法について。 + +### Level up your collaborations with the pull request experience in Visual Studio - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/level-up-your-collaborations-with-the-pull-request-experience-in-visual-studio/ + +Visual Studio 2022 17.11 での Pull Request に関する機能改善についての紹介。 + +記事では Pull Request の作成から、コメントをエディターで表示する方法といった点について紹介している。 + +### WinUI3でとりあえずなんか動かしたいときの下準備 +https://zenn.dev/spacekey/articles/winui3-project + +WinUI 3 アプリケーションを作る際の下準備としての構成の紹介。 + +### Rust panics under the hood, and implementing them in .NET +https://fractalfir.github.io/generated_html/rustc_codegen_clr_v0_2_1.html + +Rust の CIL バックエンドを実装する中で panic や unwind がどのように動き、.NET 上で実現するのかといったことについて。 + +### A Tyrant Guide to Code Quality Gates featuring CSharpier, Husky.NET, and SonarCloud +https://nikiforovall.github.io/dotnet/2024/09/14/quality-gates-dotnet.html + +CSharpier や Husky.NET、SonarCloud といったツールを CI/CD パイプラインに組み込んだコード品質のゲートを組み上げる方法について。 + +### Anatomy of the .NET dictionary +https://dunnhq.com/posts/2024/anatomy-of-the-dotnet-dictionary/ + +Dictionary がどのように実装されていて、操作時にどのような挙動をするのかを詳細に解説している。 + +### 最速奪還への道 - FastEnum v2.0 開発奮闘記 +https://zenn.dev/xin9le/articles/2b71584e23edfd + +FastEnum という Enum に関する操作を高速に行うライブラリーを高速化するにあたって行ったテクニックの紹介。 + +### GenericHostのILoggerでDebug以下のログを出す時に引っかかりがちなポイント - Qiita +https://qiita.com/spc_ksudoh/items/3632df966f9b10ec9276 + +GenericHost のロガーで Trace など Debug 以下のログを出力する際、既定の設定などによって期待通り出力できないことがあることについて。 + +### Building a High-Performance TCP Server from scratch +https://medium.com/@Alikhalili/building-a-high-performance-tcp-server-from-scratch-a8ede35c4cc2 + +SocketAsyncEngine で高速な TCP サーバー (HTTP ハートビートサーバー) を実装することについて。 + +### .NET 8でのWindowsサービスの作り方 - Qiita +https://qiita.com/spc_ksudoh/items/675b8fe5b04596763ede + +.NET 8 を使用した Windows サービスを実装する手順について。 + +記事では作成とインストール、ライフサイクルの対応といった点について解説している。 + +### Improving GitHub Copilot Completions in Visual Studio for C# Developers - .NET Blog +https://devblogs.microsoft.com/dotnet/improving-github-copilot-completions-in-visual-studio-for-csharp-developers/ + +Visual Studio 2022 17.11 の GitHub Copilot で C# のコード編集時の入力補完を取得するコンテキストに型やメソッドなどが含まれるようになり、より関連性の高い結果が提示されるようになったことについて。 + +### Multi-Project Launch Configuration - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/multi-project-launch-configuration/ + +Visual Studio 2022 17.11 にプレビュー実装されたマルチプロジェクト起動構成 (Multi-Project Launch Profiles) についての紹介。 + +マルチプロジェクト起動構成を使用することで複数のプロジェクトを一度に起動できる。 + +記事では設定方法や、起動する際のターゲットの設定、起動プロファイルなどについて説明している。 + +### Boosting Web Performance with Brotli: A Practical Guide to Compression in .NET | Gameball Engineering Blog +https://engineering.gameball.co/posts/boosting-web-performance-with-brotli + +ASP.NET Core で Brotli レスポンス圧縮を使用する方法について。 + +### スレッドセーフ等が付いたキューとして使えるSystem.Threading.Channels (2)応用の紹介編 - Qiita +https://qiita.com/spc_ksudoh/items/55f194b1c3b272f69ab9 + +System.Threading.Channels で待ち行列や Dequeue 時の処理分岐といった応用する方法について。 + + +### C# 13 / .NET 9 の新機能 (RC 1 時点) +https://speakerdeck.com/nenonaninu/net-9-noxin-ji-neng-rc-1-shi-dian + + + +- [【C#】C# 13 / .NET 9 の新機能 (RC 1 時点) - ねののお庭。](https://blog.neno.dev/entry/2024/09/28/222353) + +## ライブラリ、リポジトリ、ツールなど +### A Perfview Alternative in WebAssembly +https://techblog.criteo.com/a-perfview-alternative-in-webassembly-f6833820b699 + +PerfView の代わりとして使用できる Blazor WebAssembly によるイベントビューアー。 \ No newline at end of file From 8fcda0cb093442a57b084efdf60bad4cd34d52f2 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: Fri, 4 Oct 2024 17:01:10 +0900 Subject: [PATCH 031/124] Add 2024年10月04日.md --- input/2024/2024-10-04.md | 183 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 183 insertions(+) create mode 100644 input/2024/2024-10-04.md diff --git a/input/2024/2024-10-04.md b/input/2024/2024-10-04.md new file mode 100644 index 00000000..fce92d0a --- /dev/null +++ b/input/2024/2024-10-04.md @@ -0,0 +1,183 @@ +--- +Title: "2024-10-04: Official OpenAI library for .NET, Windows App SDK 1.6.1" +Published: 2024年10月04日 00:00 +DestinationPath: 2024/10/04/updates.html +--- + + +## トピックス +### Announcing the stable release of the official OpenAI library for .NET - .NET Blog +https://devblogs.microsoft.com/dotnet/announcing-the-stable-release-of-the-official-open-ai-library-for-dotnet/ + +.NET 向けの公式 OpenAI ライブラリーがリリースされた。 + +このライブラリーは OpenAI および Azure OpenAI サービスをサポートするクライアントライブラリーとなっている。 + +- 完全な OpenAI REST API サポート: v2 やチャット補完など柔軟なインタラクションを実現できる +- 最新のモデルのサポート: GPT-4o, GPT-4o mini, o1-preview, o1-mini などのモデルのサポート +- 拡張性 +- 同期と非同期 API +- ストリーミング補完: IAsyncEnumerable によるストリーミング補完 +- Quality-of-life の向上 +- .NET Standard 2.0 の互換性 + +### Release Windows App SDK 1.6.1 (1.6.240923002) · microsoft/WindowsAppSDK +https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.6.1 + +Windows App SDK 1.6.1 がリリースされた。 + +このリリースではいくつかのクラッシュやバグといった不具合の修正が行われている。 + +### Visual Studio 2022 - Recent performance enhancements - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/visual-studio-2022-recent-performance-enhancements/ + +Visual Studio 2022 17.11 でのパフォーマンス改善についての紹介記事。 + +C# に関連する部分でのパフォーマンス改善としてコードのインデックス作成に関する挙動の改善、Source Generator の .NET 8 以降と実行タイミングの変更とその設定がある。 + +その他 C++ での条件付きブレークポイントのパフォーマンス改善や C++ シンボル検索の最適化といった改善があるとのこと。 + +## アーティクル、スライドなど +### LibGit2Sharpを使用してGitリポジトリを操作する方法 +https://zenn.dev/nuits_jp/articles/2024-10-04-use-libgit2sharp-git-operations + +LibGit2Sharp を使用した Git リポジトリの操作についての簡単な説明。 + +### SIMD並列化ライブラリSmartVectorDotNet開発の知見まとめ(1) IEEE754浮動小数型の低レベル操作 +https://zenn.dev/aka_nse/articles/34740bb2088576 + +SIMD を使用した並列化ライブラリで各種演算を実装する際の知見についてのまとめ。 + +- [SIMD並列化ライブラリSmartVectorDotNet開発の知見まとめ(2) SIMD演算の基礎](https://zenn.dev/aka_nse/articles/54ae08eb9a9fd6) +- [SIMD並列化ライブラリSmartVectorDotNet開発の知見まとめ(3) 初等関数の実装](https://zenn.dev/aka_nse/articles/f94b7a8dfc59a3) + +### Discover Hidden Insights with Profiler's External Code Decompilation - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/discover-hidden-insights-with-profilers-external-code-decompilation/ + +Visual Studio でプロファイリングした際、ソースコードを持たない部分を解析するために自動で逆コンパイルする機能についての紹介。 + +### 【C#】ML.NETでレビューに含まれる感情を分析してみた - Qiita +https://qiita.com/KM_20005/items/2019cd99ba91cc8aeaeb + +ML.NET を使用して感情を分析するモデルと実装する手順の紹介。 + +### Major updates to NetEscapades.​AspNetCore.​SecurityHeaders +https://andrewlock.net/major-updates-to-netescapades-aspnetcore-security-headers/ + +セキュリティー関連のヘッダーを出力するミドルウェア NetEscapades.​AspNetCore.​SecurityHeaders のアップデートについて。 + +記事ではアップデートに際して、削除や変更のあったヘッダーやカスタマイズについてなどを詳しく解説している。 + +### Implement a Geo-distance search using .NET Aspire, Elasticsearch and ASP.NET Core +https://damienbod.com/2024/09/23/implement-a-geo-distance-search-using-net-aspire-elasticsearch-and-asp-net-core/ + +ASP.NET Core アプリケーションで Elasticsearch の Geo-distance 検索を呼び出す方法について。 + +### (C#) OnnxRuntimeを通してResNetによる画像分類を試す - Qiita +https://qiita.com/Kujiro/items/7b2e75494e05a2c803dd + +OnnxRuntime と ResNet を使用した画像分類を実装する方法について。 + +記事では画像を読み込んで推論する手順や GPU を使用する場合について触れている。 + +### csbindgenを使ってみる - Qiita +https://qiita.com/aiueo-1234/items/df61c6a4ce2695904e5a + +C 言語や Rust のバインディングを生成する csbindgen の使用方法についての解説。 + +### Visual Studio & .NET - ソースコードを持っていないアセンブリ内にブレークポイントを設置してデバッグしたい +https://zenn.dev/j_sakamoto/articles/f333eecd0949dc + +Visual Studio でソースコードのない外部アセンブリに対してデバッグ実行時に逆コンパイルしてステップインする方法について。 + +### ASP.NET Core 9 and IAsyncEnumerable - Async Streaming JSON and NDJSON From Blazor WebAssembly +https://www.tpeczek.com/2024/09/aspnet-core-9-and-iasyncenumerable.html + +.NET 9 の Blazor WebAssembly で対応されたストリーミングアップロードを使用して、 JSON および NDJSON のストリーミングアップロードを実装する方法について。 + +### Effortless Instrumentation profiling with Persistent Target Selection - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/effortless-instrumentation-profiling-with-persistent-target-selection/ + +Visual Studio 2022 でプロファイリングのターゲット選択を保持する改善についての紹介。 + +繰り返しプロファイリングをセッションを実行する場合にその都度選択する必要がなくなる。 + +### An Efficient Dictionary for IPAddress Tracking using .NET 9 with AlternateLookup and IAlternateEqualityComparer - Steve Gordon - Code with Steve +https://www.stevejgordon.co.uk/efficient-dictionary-for-ipaddress-tracking-using-net-9-with-alternatelookup-and-ialternateequalitycomparer + +IP アドレスをキーにした Dictionary で .NET 9 の Dictionary の AlternateLookup を使用して ReadOnlySpan で検索できるようにする方法について。 + +### Disabling Recording of an Activity (span) in .NET OpenTelemetry Instrumentation - Steve Gordon - Code with Steve +https://www.stevejgordon.co.uk/disabling-recording-of-an-activity-span-in-dotnet-opentelemetry-instrumentation + +OpenTelemetry での計測時に、Activity (Span) による記録を無効にする方法について。 + +特定の無効なリクエストはトレースに含めたくないといったケースでの対応方法。 + +### Unity Tools Case Study The Qodana Blog +https://blog.jetbrains.com/ja/qodana/2024/08/unity-tools-qodana/ + +JetBrains Qodana を使用して CI/CD で Unity アプリケーションのコードの品質をチェックする方法について。 + +### Spectre.Console helpers +https://dev.to/karenpayneoregon/spectreconsole-helpers-3ml3 + +Spectre.Console の使い方デモを兼ねたヘルパーコードの実装と紹介。 + +### [WPF] 次の画面再描画時に処理を実行する - Qiita +https://qiita.com/habakino094/items/285ed1f899a6e3dd6ddc + +WPF で再描画時に呼び出される CompositionTarget.Rendering について。 + +### Receiving Push Notifications from Firebase in Android MAUI +https://dev.to/laura_puckoriute/receiving-push-notifications-from-firebase-in-android-maui-1ho + +.NET MAUI の Android 向けアプリケーション実装で、Firebase を使用した通知をハンドリングする方法について。 + + +### OSSの認証サービス Keycloak を.NETから使ってみた-Aspireとコンテナで使える簡単IDaaS +https://speakerdeck.com/tomohisa/ossnoren-zheng-sabisu-keycloak-wo-dot-netkarashi-tutemita-aspiretokontenadeshi-erujian-dan-idaas + + + +- [『OSSの認証サービス Keycloak を.NETから使ってみた』という登壇をしました](https://zenn.dev/jtechjapan_pub/articles/26611f2f18990d) + + +## ライブラリ、リポジトリ、ツールなど +## サイト、ドキュメントなど +### ツイート + +Visual Studio で return ステートメントで返す値をインラインで表示/確認できるようになる、という話。 + + +

The Visual Studio debugger now displays inline values for return statements, responding to one of the most requested features from the developer community.

Coming soon... pic.twitter.com/99W5Ce3U3C

— Mads Kristensen (@mkristensen) September 27, 2024
+ + +最新の Rider のプレビューでも .slnx 形式のサポートが追加されたという話。 + + +

The new #dotnet `.slnx` solution file format is available in the latest @JetBrainsRider preview 👏 pic.twitter.com/N9ZVzyrTm6

— Maarten Balliauw @maartenballiauw@mastodon.online (@maartenballiauw) September 30, 2024
+ + +C# 13 のコレクション式の要素のより良い変換が 17.13 (Preview 3) にマージされた。 + + +

We merged a C# 13 feature into VS 17.12 (preview 3): Better conversion from collection expression element.

It improves overload resolution to account for the element type of a collection expressions.https://t.co/NQLBJutDjA

— Julien Couvreur (@jcouv) October 2, 2024
+ + + +## Deep Dive + +### Add initial design document for parsing `net10` by terrajobst · Pull Request #322 · dotnet/designs +https://github.com/dotnet/designs/pull/322 + +.NET 10 に向け TargetFramework を `net10` どう扱うかについて。`net10` そのままでは .NET Framework 1.0 と区別がつかない問題がある。 \ No newline at end of file From 4d371b802fa0171bbf2a80a342254ba9134d20a1 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2024年10月11日 18:59:38 +0900 Subject: [PATCH 032/124] Add 2024年10月11日.md --- input/2024/2024-10-11.md | 169 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 169 insertions(+) create mode 100644 input/2024/2024-10-11.md diff --git a/input/2024/2024-10-11.md b/input/2024/2024-10-11.md new file mode 100644 index 00000000..db36e00c --- /dev/null +++ b/input/2024/2024-10-11.md @@ -0,0 +1,169 @@ +--- +Title: "2024-10-11: .NET 9 Release Candidate 2, .NET 6.0.35 & 8.0.10, Microsoft.Extensions.AI Preview" +Published: 2024年10月11日 00:00 +DestinationPath: 2024/10/11/updates.html +--- + + +## トピックス + +### .NET 9 Release Candidate 2 is now available! - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-9-rc-2/ + +.NET 9 Release Candidate 2 がリリースされた。 + +このリリースでは正式リリースに向けたバグ修正を中心とした品質の向上が行われている。 + +### .NET and .NET Framework October 2024 servicing releases updates - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-october-2024-servicing-updates/ + +2024年10月の .NET および .NET Framework のアップデート。.NET 6.0.35, .8.0.10, .NET Framework がリリースされている。 + +このリリースではいくつかの不具合の修正や改善とセキュリティー修正が含まれている。 + +- [CVE-2024-38229](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2024-38229): リモートコード実行の脆弱性 (.NET 8, 9) + - [Microsoft Security Advisory CVE-2024-38229 | .NET Remote Code Execution Vulnerability · Issue #326 · dotnet/announcements](https://github.com/dotnet/announcements/issues/326) + - ASP.NET の HTTP/3 処理における Use-After-Free +- [CVE-2024-43483](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2024-43483): サービス拒否の脆弱性 (.NET 6, 8, 9, .NET Framework) + - [Microsoft Security Advisory CVE-2024-43483 | .NET Denial of Service Vulnerability · Issue #327 · dotnet/announcements](https://github.com/dotnet/announcements/issues/327) + - System.Security.Cryptography.Cose、System.IO.Packaging、System.Runtime.Caching のハッシュフラッディング +- [CVE-2024-43484](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2024-43484): サービス拒否の脆弱性 (.NET 6, 8, 9, .NET Framework) + - [Microsoft Security Advisory CVE-2024-43484 | .NET Denial of Service Vulnerability · Issue #328 · dotnet/announcements](https://github.com/dotnet/announcements/issues/328) + - System.IO.Packaging への信頼されない入力による複雑な処理でのサービス拒否 +- [CVE-2024-43485](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2024-43485): サービス拒否の脆弱性 (.NET 6, 8, 9) + - [Microsoft Security Advisory CVE-2024-43485 | .NET Denial of Service Vulnerability · Issue #329 · dotnet/announcements](https://github.com/dotnet/announcements/issues/329) + - System.Text.Json の `[ExtensionData]` プロパティの信頼されない入力のデシリアライズによるサービス拒否 + +### Introducing Microsoft.Extensions.AI Preview - Unified AI Building Blocks for .NET - .NET Blog +https://devblogs.microsoft.com/dotnet/introducing-microsoft-extensions-ai-preview/ + +Microsoft.Extensions.AI がプレビューリリースされた。 + +Microsoft.Extensions.AI は SLM/LLM、Embedding といった AI サービスの抽象化レイヤーとなるものとのこと。プレビューリリースでは OpenAI、Azure AI Inference、Ollama への参照実装が含まれる。記事ではライブラリーのインストールや使用方法についても解説している。 + +### Engineering the Scalable Vector Extension in .NET - .NET Blog +https://devblogs.microsoft.com/dotnet/engineering-sve-in-dotnet/#4.-beyond-code-generation + +.NET 9 で実験的に追加された Arm64 における SVE (Scalable Vector Extension) のサポートについて。 + +記事では API の紹介や実際のコード生成、API 実装時のテストについて、Native AOT でのサポート状況、制限事項といった点について解説している。 + +### Release Windows App SDK 1.5.7 (1.5.241001000) · microsoft/WindowsAppSDK +https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.5.7 + +Windows App SDK 1.5.7 がリリースされた。 + +このリリースではいくつかの不具合の修正が含まれている。 + +## アーティクル、スライドなど +### Easier localization with the new resource (.resx) manager - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/easier-localization-with-the-new-resource-resx-manager/ + +Visual Studio の新しくなったリソースエクスプローラーの紹介。 + +記事では複数のファイルの読み込みや検索とフィルタリング、翻訳のコメント、テキスト中のプレースホルダーのチェック、アクセシビリティーと設定といった点について解説している。 + +### The Draco Blog - Happy second birthday Draco compiler! +https://draco-lang.org/blog/birthday02 + +独自の .NET 向けプログラミング言語 Draco のコンパイラーの開発2周年の振り返り。 + +### Cancellation, Part 6: Linking +https://blog.stephencleary.com/2024/10/cancellation-6-linking.html + +CreateLinkedTokenSource による複数の CancellationToken をリンクした CancellationTokenSource の作り方と使い方、落とし穴についての解説。 + +### SIMD並列化ライブラリSmartVectorDotNet開発の知見まとめ(4) C#と.Netの最適化 +https://zenn.dev/aka_nse/articles/e8a72ba241ac5b + +SmartVectorDotNet ライブラリーを実装する上で利用された最適化手法についての解説。 + +記事ではジェネリクスの実行時最適化について解説している。 + +### C#/.NET - nuget.org につながらない環境でもビルドできるようにする方法 +https://zenn.dev/j_sakamoto/articles/97f183b180ebed + +インターネットに接続されていないような nuget.org に到達できない環境で NuGet パッケージをインストールする方法について。 + +記事ではキャッシュからのインストールやローカルパッケージソースを使用した方法などについて解説している。 + +### [C#] リフレクションでなるべく高速にクラスメンバを取得 - Qiita +https://qiita.com/radian-jp/items/97a1eaf3cec02d722fd4 + +リフレクションによるプロパティーやフィールドの値の読み出しの速度の比較について。 + +記事では .NET Framework 4.8.1 と .NET 8 での計測を行っている。 + +### C#でDPAPIを使用して機密データを安全に暗号化する方法 +https://zenn.dev/nuits_jp/articles/2024-10-05-encrypt-sensitive-data-csharp-dpapi + +Windows の DPAPI を使用してデータを暗号化する方法について。 + +### Octokit.NETを利用し、デバイスフロー認証を使用して、任意のリポジトリに直接ファイルを追加する +https://zenn.dev/nuits_jp/articles/2024-10-05-octokit-device-flow-auth + +Octokit を使用してデバイスフローによる認証を行ったうえでリポジトリにファイルを追加する手順について。 + +### Support for SLNX Solution Files | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/10/04/support-for-slnx-solution-files/ + +Rider 2024.3 EAP で新しいソリューション形式の .slnx (プレビュー) がサポートされたことについて。 + +記事では .slnx での保存方法や制限事項について説明している。 + +### New Function Calling Available in .NET for Semantic Kernel | Semantic Kernel +https://devblogs.microsoft.com/semantic-kernel/new-function-calling-model-available-in-net-for-semantic-kernel/ + +Semantic Kernel v1.20 で対応された新しい function calling についての紹介。 + +### Authentication on .NET: OpenID Connect, BFF, SPA - DZone +https://dzone.com/articles/modern-authentication-on-dotnet + +BFF パターンを用いた OpenID Connect によるシングルページアプリケーションでの認証の実装について。 + +### Building a Real-Time Stock Price Tracker with .NET 8 GraphQL and React: Market Pulse +https://www.codeproject.com/Articles/5387952/Building-a-Real-Time-Stock-Price-Tracker-with-NET + +ASP.NET Core サーバーと React によるフロントエンドを GraphQL で接続してリアルタイムに株価を表示するアプリケーションを実装例の解説。 + +### 【C#】record (class)・record struct・readonly record structがどういう実装になるのかSharpLabでデコンパイルして覗いてみる - はなちるのマイノート +https://www.hanachiru-blog.com/entry/2024/09/30/120000 + +レコード型、値型レコード型、読み取り専用の値型レコード型がどのような実装となっているか SharpLab でデコンパイルした結果を確認している。 + +### SponsorLink v2: A New Hope +https://www.cazzulino.com/sponsorlink2.html + +## ライブラリ、リポジトリ、ツールなど +### altmann/FluentResults: A generalised Result object implementation for .NET/C# +https://github.com/altmann/FluentResults + +成功/失敗を型で表す Result パターンを実装するためのライブラリー。 + +- [C#向けResultパターンライブラリ「FluentResult」Readme抄訳 - Qiita](https://qiita.com/sy_delphoxy/items/29d56623f198b0f0aafc) + +## サイト、ドキュメントなど +### ツイート + +Visual Studio のコードエディターから GitHub または Azure DevOps のコードへのリンク (URL) をコピーできるようになるという話。 + + +

You can get a GitHub or Azure DevOps link to a specific line of code to make it easy to share with your colleagues.

Coming soon to Visual Studio... pic.twitter.com/mlh6v451Ap

— Mads Kristensen (@mkristensen) October 10, 2024
+ + +IEnumerable ビジュアライザーで IntelliSense が使用できるようになるという話。 + + +

The IEnumerable Visualizer has been enhanced with IntelliSense, providing real-time code suggestions and autocompletion, which makes writing LINQ expressions faster and more accurate.

Coming soon to Visual Studio... pic.twitter.com/GAY456D6UG

— Mads Kristensen (@mkristensen) October 9, 2024
+ + + From f106f4ee3326a5654d94dfa5840d417767794322 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2024年10月18日 15:46:56 +0900 Subject: [PATCH 033/124] Add 2024年10月18日.md --- input/2024/2024-10-18.md | 108 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 108 insertions(+) create mode 100644 input/2024/2024-10-18.md diff --git a/input/2024/2024-10-18.md b/input/2024/2024-10-18.md new file mode 100644 index 00000000..39016ac0 --- /dev/null +++ b/input/2024/2024-10-18.md @@ -0,0 +1,108 @@ +--- +Title: "2024-10-18: What's new in System.Text.Json, MessagePack v2.5.187, Npgsql v8.0.5" +Published: 2024年10月18日 00:00 +DestinationPath: 2024/10/18/updates.html +--- + + +## トピックス +### What's new in System.Text.Json in .NET 9 - .NET Blog +https://devblogs.microsoft.com/dotnet/system-text-json-in-dotnet-9/ + +.NET 9 の System.Text.Json の新機能についての解説。 + +- JSON Schema エクスポーター +- 複数の JSON ドキュメントのストリーミング +- null 許容型アノテーションの尊重 +- enum のメンバーの名前のカスタマイズ +- メタデータの順序を無視した読み取り +- インデントのカスタマイズ +- JsonObject プロパティーの順序操作 +- JsonElement と JsonNode の DeepEquals メソッド +- JsonSerializerOptions.Web +- パフォーマンス改善 + +### Release v2.5.187 · MessagePack-CSharp/MessagePack-CSharp +https://github.com/MessagePack-CSharp/MessagePack-CSharp/releases/tag/v2.5.187 + +MessagePack v2.5.187 がリリースされた。 + +このリリースでは信頼できないデータによってハッシュ衝突とスタックオーバーフローを起こすことで DoS 攻撃が可能となるセキュリティー上の問題を修正している。 + +### Release v8.0.5 · npgsql/npgsql +https://github.com/npgsql/npgsql/releases/tag/v8.0.5 + +Npgsql v8.0.5 がリリースされた。 + +このリリースではクエリーが失敗する問題や例外がスローされる問題などいくつかの不具合の修正されている。 + +## アーティクル、スライドなど +### Microsoft.Extensions.AI 向けに ONNX Runtime Generative AI を使うクラスを書いてみた - しばやん雑記 +https://blog.shibayan.jp/entry/20241015/1728983114 + +Microsoft.Extensions.AI の実装として ONNX Runtime Generative AI を使用するものを用意して、Phi-3.5 mini を呼び出すといったことを試している。 + +### Improve your debugger game with editable expressions - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/improve-your-debugger-game-with-editable-expressions/ + +Visual Studio の IEnumerable ビジュアライザーで LINQ によるフィルター式の活用についての紹介。 + +### Rider Reveal Livestream: Big News for .NET and Game Devs | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/10/16/rider-reveal-livestream-big-news-for-dotnet-and-game-devs/ + +10月24日に JetBrains Rider に関するニュースのYouTube ストリーミングを配信するというアナウンス。 + +### .NET nanoFrameworkを使って、ESP32の開発環境の構築(C#で組み込みデバイスを制御) +https://zenn.dev/zead/articles/nanoframework_kankyo + +ESP32-WROOM-32 をターゲットとした .NET nanoFramework 開発環境の構築手順を紹介している。 + +### SqlBulkCopyとCsvHelperで大規模CSVを効率的にSQL Serverにインポートする方法 +https://zenn.dev/nuits_jp/articles/2024-10-15-csv-sqlbulkcopy-csvhelper + +大規模な CSV データを SQL Server に効率よくインポートする方法について。 + +### Catch the highlights from Azure Developers - .NET Aspire Day 2024! - .NET Blog +https://devblogs.microsoft.com/dotnet/azure-developers-dotnet-aspire-day-recap/ + +オンラインイベント Azure Developers – .NET Aspire Day 2024 で配信されたセッションとそのレコーディングの紹介。 + +### .NET8での配列要素に対する一部Math関数の高速化について - Qiita +https://qiita.com/tirol30/items/ff368b1d9b8ae77f411d + +double 型の配列要素に対する Math クラスをメソッドを使用した操作で +0.0 のようなコードを追加することで速度が変化する現象について。 + +### .NET 9.0 LINQ Performance Improvements - NDepend Blog +https://blog.ndepend.com/net-9-0-linq-performance-improvements/ + +.NET 9 での LINQ のパフォーマンス改善についての解説。 + +記事では Span を取り出せる場合の高速化や、特別なイテレーターについてなどに触れている。 + +### Visual Studio 2022 17.11.5 と Xcode 15.4 で MAUI を使う - Qiita +https://qiita.com/wukann/items/4eed96ab63b5539b9ac3 + +Visual Studio 2022 version 17.11.5 と Xcode 15.4 を組み合わせてインストールし、MAUI 開発を行うための解説。 + +### 『独習 ASP.NET Core』レビュー +https://zenn.dev/fujiwo/articles/149a720a2b49f9 + +書籍「独習 ASP.NET Core」についてのレビュー。 + +## サイト、ドキュメントなど +### ツイート + +説明だけコピーできるようになる話。 + + +

Copying an error (Ctrl+C) from the Error List in Visual Studio now copies just the description instead of the entire row to the clipboard.

Coming soon... pic.twitter.com/wRGUt678Qm

— Mads Kristensen (@mkristensen) October 11, 2024
+ \ No newline at end of file From edded9d7b7154f816df6261c901d074bd91c188d Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2024年10月25日 16:09:28 +0900 Subject: [PATCH 034/124] Add 2024年10月25日.md --- input/2024/2024-10-25.md | 175 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 175 insertions(+) create mode 100644 input/2024/2024-10-25.md diff --git a/input/2024/2024-10-25.md b/input/2024/2024-10-25.md new file mode 100644 index 00000000..32b7c372 --- /dev/null +++ b/input/2024/2024-10-25.md @@ -0,0 +1,175 @@ +--- +Title: "2024-10-25: ASP.NET Core 2.3, Rider Non-Commercial License" +Published: 2024年10月25日 00:00 +DestinationPath: 2024/10/25/updates.html +--- + + +## トピックス + +### ASP.NET Core 2.1 becomes ASP.NET Core 2.3 · Issue #331 · dotnet/announcements +https://github.com/dotnet/announcements/issues/331 + +ASP.NET Core 2.1 を ASP.NET Core 2.3 としてリリースすることについてのアナウンス。 + +ASP.NET Core 2.x は .NET Core だけでなく .NET Framework もサポートしていた背景があり、.NET Framework での ASP.NET Core 2.1 は ASP.NET と同じサポートライフサイクルであり現在もサポート中となっている。 + +- 2.3 としてリリースする背景 + - 多くのユーザーが ASP.NET Core を 2.1 から 2.2 に更新したが 2.2 でサポート期間が短縮されていることに気づいていないユーザーがいる + - ASP.NET Core 2.3 としてリリースすることで .NET Framework で ASP.NET Core 2.2 を使用している場合の移行をしやすくする + - NuGet などパッケージの依存関係が 2.2 に依存している場合、アプリケーションを 2.1 にダウングレードすることは難しく、より新しいバージョンのほうがスムーズになるという事情 + - ASP.NET Core 2.2 を 2.3 としてリリースすると 2.1 のユーザーに破壊的変更を強いるため 2.1 を 2.3 とする形を取る +- ASP.NET Core 2.1 (.NET Core) を現在使用しているユーザー + - すでにランタイムと共にサポート切れ +- ASP.NET Core 2.1 (.NET Framework) を現在使用しているユーザー + - 今後 ASP.NET Core 2.1 への更新が発生した場合、2.1 が脆弱なパッケージとしてマークされ、アップグレード先として 2.3 が案内されるようになる + - ASP.NET Core 2.3 は 2.1 の再リリースとなるので今すぐ更新する必要や更新しなかった場合に修正が受け取れないといったことはない +- ASP.NET Core 2.2 (.NET Framework) を使用しているユーザー + - すでにサポート終了済みのため ASP.NET Core 2.3 へのアップグレード(ただし実質 2.1 なのでダウングレード)か .NET シリーズへの移行を強く推奨 + +### WebStorm と Rider の非商用利用が無料になりました | JetBrains のブログ +https://blog.jetbrains.com/ja/blog/2024/10/24/webstorm-and-rider-are-now-free-for-non-commercial-use/ + +WebStorm と Rider を非商用利用する場合に無償で利用できるライセンスが追加された。 + +これにより学習、オープンソースプロジェクト開発、コンテンツ制作や趣味の開発といった非商用目的での無償利用が可能となる。 + +- [JetBrainsの開発環境「WebStorm」「Rider」、非商用ならば無償に/学習、オープンソースプロジェクト開発、コンテンツ制作、趣味などへ活用できる](https://forest.watch.impress.co.jp/docs/news/1634254.html) + +### .NET Upgrade Assistant Now Supports Upgrading to Centralized Package Mangement - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-upgrade-assistant-cpm-upgrade/ + +.NET Upgrade Assistant での NuGet パッケージの Centralized Package Managent への移行をサポート。 + +Visual Studio の拡張または CLI から既存のプロジェクトを移行することが可能となる。 + +また Upgrade Assistant は Visual Studio 17.3 以降のみをサポートするようになったため、それ以前のバージョンでは動作しないとのこと。 + +### Upgrade Your Windows Forms .NET Projects to the Latest .NET Version for Enhanced Security - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/upgrade-your-windows-forms-net-projects-to-the-latest-net-version-for-enhanced-security/ + +.NET での WinForms アプリケーションを最新の .NET にアップグレードすることについて。 + +記事ではアップグレードによる利点や今後の Visual Studio 上の WinForms デザイナーでの警告、将来的なバージョンごとのデザイナーサポート状況についてを解説している。 + +### MongoDB EF Core Provider: What's New? - .NET Blog +https://devblogs.microsoft.com/dotnet/mongodb-ef-core-provider-whats-new/ + +Entity Framework Core の MongoDB 向けプロバイダーの新機能についての解説。 + +- プロパティーの追加と変更追跡 +- インデックス管理 +- データの問い合わせ +- 自動トランザクションと楽観的同時実行 + +### Introducing Syncfusion's First Set of Open-Source .NET MAUI Controls +https://www.syncfusion.com/blogs/post/syncfusion-open-source-net-maui-controls-cross-platform + +Syncfusion が .NET MAUI 向けのコントロールを集めた Syncfusion Toolkit for .NET MAUI をオープンソースで公開した。 + +- チャート +- カルーセル +- タブビュー +- チップ +- エフェクトビュー +- Shimmer +- Pull to Refresh +- テキストインプットレイアウト +- ナビゲーションドロワー + +Syncfusion Toolkit for .NET MAUI は MIT ライセンスで GitHub と NuGet にて提供される。 + +- [syncfusion/maui-toolkit: Syncfusion .NET MAUI Toolkit offers high-quality UI controls to help you build rich, high-performance applications for iOS, Android, macOS, and Windows from a single codebase](https://github.com/syncfusion/maui-toolkit) +- [.NET MAUI Welcomes Syncfusion Open-source Contributions - .NET Blog](https://devblogs.microsoft.com/dotnet/dotnet-maui-welcomes-syncfusion-open-source-contributions/) + + +## アーティクル、スライドなど +### C#でWindowsマシンの状態を取得してInfluxDBとGrafanaでグラフ化する - Qiita +https://qiita.com/toRisouP/items/ba0c44cc86e1ca496e27 + +Windows コンピューターのハードウェア状態情報を取得して、InfluxDB にデータを格納し、Grafana でビジュアライズする方法について。 + +記事では OpenHardwareMonitorLib を使用した情報取得の実装を行っている。 + +### eShop infused with AI - a comprehensive intelligent app sample - .NET Blog +https://devblogs.microsoft.com/dotnet/e-shop-infused-with-ai-comprehensive-intelligent-dotnet-app-sample/ + +EC サイトのサンプルアプリケーションとして AI を組み込んだカスタマーサポートサイトを作成したことについて。 + +記事では eShopSupport がどのような構成になっているか、AI をどのように利用して処理を行っているのかといった点を解説している。 + +### Get Hands-On with Visual Studio, .NET, AI, and More at Live! 360 next month. - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/live-360-orlando-2024/ + +11月17日から22日まで Orland で開かれる Visual Studio LIVE! イベントの案内。 + +### .NET for AndroidでLottieアニメーションを使えるようにしてみた(Native Library Interop) +https://zenn.dev/onepointfive/articles/21641823573f37 + +.NET for Android で Lottie を使うため、Lottie ネイティブライブラリーのラッパーライブラリーを作る手順についての解説。 + +### 【C#】依存性注入メソッドのライフサイクル - AddTransient, AddScoped, AddSingleton - Qiita +https://qiita.com/simoyama2323/items/0e082bd1582df9b33180 + +Microsoft.Extensions.DependencyInjection の AddTransient, AddScoped, AddSingleton の違いについての簡単な解説。 + +### What′s new in C# 13: overview +https://pvs-studio.com/en/blog/posts/csharp/1173/ + +C# 13 の新機能についてのまとめ。 + +### Entity Framework Coreで、同じプロジェクトに複数のDBContextを入れる場合のマイグレーションの使い分け方 - Qiita +https://qiita.com/spc_ksudoh/items/e7c5d3a61de2b2560159 + +Entity Framework Core で一つのプロジェクトに含まれる、複数の DbContext を使い分けてマイグレーションを実行する方法について。 + +### 【C#】 圧縮ストリームの読み取りに苦戦した話 - Qiita +https://qiita.com/abetakahiro123/items/d89ca42373a6626a5d23 + +.NET と .NET Framework での圧縮展開を行う Stream の読み取りの挙動の違いについて。 + +- [破壊的変更: DeflateStream、GZipStream、CryptoStream での部分的な読み取りとゼロバイトの読み取り - .NET](https://learn.microsoft.com/ja-jp/dotnet/core/compatibility/core-libraries/6.0/partial-byte-reads-in-streams) + +### Xunit.Combinatorial: A Simple Way to Test Combinations +https://medium.com/@sugumar.p/xunit-combinatorial-a-simple-way-to-test-combinations-e3a2617df1da + +xUnit.net でパラメータ化されたユニットテストの組み合わせをテストできるようにする Xunit.Combination の使い方について。 + +### EF Core raw queries (C#) +https://dev.to/karenpayneoregon/ef-core-raw-queries-c-13fh + +Entity Framework Core 8 の生 SQL クエリーを発行する方法について。記事ではクエリーをログに保存する方法についても触れている。 + +### .NET Conf 2024 Student Zone - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnetconf-2024-student-zone/ + +.NET Conf 2024 内での初心者/学習者向けのバーチャルイベント、.NET Conf Student Zone の紹介。 + +Student Zone のセッションは日本時間の11月19日午前1時と午後1時に .NET YouTube チャンネルで開催される。 + +### uint[] は IList<int> に変換できる +https://zenn.dev/ruccho/articles/7903821cd68a12 + +uint の配列 (uint[]) は IList<int> に変換できることと、その挙動に関するランタイムの実装や仕様上どのようになっているのかについての解説。 + +## イベント +### Microsoft Events - Microsoft Developer Day 〜 AIで開発者の力を最大限に引き出す +https://msevents.microsoft.com/event?id=1289012583 + +### イマドキのC#/.NET開発 〜最新の言語とフレームワークの使い方〜 (2024年11月18日 19:00〜) +https://sansan.connpass.com/event/333961/ + +## ライブラリ、リポジトリ、ツールなど +### BAndysc/Classic.Avalonia: Classic Theme and Controls for Avalonia +https://github.com/BAndysc/Classic.Avalonia + +Avalonia のクラシックな Windows のテーマ。 \ No newline at end of file From 97326945652da64288f62a8f16a07ba8db30fa1d Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: Fri, 1 Nov 2024 18:50:18 +0900 Subject: [PATCH 035/124] Add 2024年11月01日.md --- input/2024/2024-11-01.md | 151 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 151 insertions(+) create mode 100644 input/2024/2024-11-01.md diff --git a/input/2024/2024-11-01.md b/input/2024/2024-11-01.md new file mode 100644 index 00000000..590939b6 --- /dev/null +++ b/input/2024/2024-11-01.md @@ -0,0 +1,151 @@ +--- +Title: "2024-11-01: Microsoft.Extensions.VectorData Preview, Uno Platform 5.5, Avalonia UI 11.2.0" +Published: 2024年11月01日 00:00 +DestinationPath: 2024/11/01/updates.html +--- + + +## トピックス + +### Introducing Microsoft.Extensions.VectorData Preview - .NET Blog +https://devblogs.microsoft.com/dotnet/introducing-microsoft-extensions-vector-data/ + +ベクターストアに対する API の抽象化レイヤーとして Microsoft.Extensions.VecotrData がプレビュー公開された。 + +記事ではインメモリストアと Ollama を使用した Embedding とクエリーを実装する例を紹介している。 + +### Uno Platform 5.5 - Automated App Packaging, .NET 9 RC2, OpenGL, WebView2 and more +https://platform.uno/blog/5-5/ + +Uno Platform 5.5 がリリースされた。 + +このリリースではアプリパッケージの効率化、.NET 9 RC2 の WebAssembly 対応、Visual Studio 2022 上でのホットリロードの完全サポート、Wasm の AOT プロファイルなど、WebAssembly for WebView2、OpenGL Canvas、新しい Skia Canvas、編集可能なコンボボックス、TemplatedParent の更新、パフォーマンスの改善などが含まれる。 + +- [Release 5.5.37 · unoplatform/uno](https://github.com/unoplatform/uno/releases/tag/5.5.37) + +### Release 11.2.0 · AvaloniaUI/Avalonia +https://github.com/AvaloniaUI/Avalonia/releases/tag/11.2.0 + +Avalonia UI 11.2.0 がリリースされた。 + +このリリースでは新しい API の追加や内部のリファクタリング、Metal レンダリングのデフォルト化など様々な改善が含まれている。 + +### The Future of WPF: A Transformative Journey Ahead +https://avaloniaui.net/blog/the-future-of-wpf-a-transformative-journey-ahead + +Avalonia XPF の将来の計画と新しいライセンスについて。 + +小規模開発者向けの Indie ライセンスが新たに設けられ、アプリケーション当たりのライセンスモデルで提供される。また今後 Windows 向けの無償の Community Edition を提供することのこと。 + +### Breaking change for Window Server 2022 Image Users with .NET 6 +https://techcommunity.microsoft.com/t5/azure-compute-blog/breaking-change-for-window-server-2022-image-users-with-net-6/ba-p/4262423 + +.NET 6 のサポートが11月12日で終了することに伴い、Microsoft Azure の Windows Server 2022 イメージから .NET 6 が削除されることについて。 + +2025年5月13日にイメージから削除され、それまでの6か月間は Azure Marketplace のイメージに限りセキュリティー修正が提供される。 + +現在利用しているユーザーはその日までに .NET 8 などへの移行を行う必要がある。また .NET 8 以降は Windows Server イメージに含まれないため、利用者がインストールする必要がある。 + + +## アーティクル、スライドなど +### 家電もチャットでコントロール!LLMで実現するスマートホーム生活 +https://zenn.dev/zead/articles/semantic_kernel_smarthome + +Semantic Kernel と Azure OpenAI Service (gpt-4o-mini)、Blazor と Nature Remo Cloud API を組み合わせてチャットから家電をコントロールする仕組みの構築について。 + +### A comparison of Rust’s borrow checker to the one in C# +https://em-tg.github.io/csborrow/ + +C# の ref と Rust のライフタイムを比較した記事。 + +### Unlocking the Power of GitHub Models in .NET with Semantic Kernel - .NET Blog +https://devblogs.microsoft.com/dotnet/github-ai-models-dotnet-semantic-kernel/ + +Semantic Kernel から GitHub Models を使用する手順について。記事では Phi-3.5-mini を使ったチャットを実装する例を紹介している。 + +### Word アドイン開発におけるC# の asyc/await +https://zenn.dev/boostdraft/articles/1d81d6c98f0666 + +### .NET Aspire 9.0 RC1: Simplified Setup, Azure Functions Support Added, and Other Improvements +https://www.infoq.com/news/2024/10/dotnet-aspire-rc-1/ + +.NET Aspire 9.0 RC1 の変更についての紹介。 + +### How To Increase EF Core Performance for Read Queries in .NET +https://dev.to/antonmartyniuk/how-to-increase-ef-core-performance-for-read-queries-in-net-2fk9 + +Entity Framework Core のパフォーマンス Tips 9個を紹介。 + +### Easy .NET Web App Integration Testing with Playwright +https://medium.com/younited-tech-blog/easy-net-web-app-integration-testing-with-playwright-9769f1f5b8e3 + +PlaywrightTestBuilder を使用して Playwright による Web の統合テストを簡単にセットアップする方法について。 + +### What's new in .NET 9: Two new LINQ methods +https://blog.elmah.io/whats-new-in-net-9-two-new-linq-methods/ + +.NET 9 で追加される LINQ メソッド、CountBy と AggregateBy の紹介。 + +### 配列やリストを使わないオブジェクトプール - Qiita +https://qiita.com/sator_imaging/items/2a387a54a01e91e5d71d + +連結リストベースのオブジェクトプールの実装を行う方法について。 + +### Socket Exhaustion Emulation +https://medium.com/@vlad.ganuscheak/socket-exhaustion-emulation-ccfdb33a1146 + +ソケットの枯渇を起こす方法と OS のステータスを確認するための方法の紹介。 + +### .NET アプリでデータベースに接続するの続き - Qiita +https://qiita.com/tinymouse/items/24d0de568494fa28dfc7 + +特定のドライバーを直接使わない System.Data.Common、System.Data.OleDb (OLE DB)、System.Data.Odbc (ODBC) といった方法でデータベースに接続する方法について。 + +### Exploring the New Features in xUnit v3 +https://medium.com/c-sharp-programming/exploring-the-new-features-in-xunit-v3-cf06761c7683 + +現在開発が進んでいる xUnit v3 での新しいアサーション API などについての紹介。 + +### 【C#】参照型レコードを逆コンパイルしてみる - Qiita +https://qiita.com/abetakahiro123/items/3f3ca7f34ff7fbca52a3 + +レコード型 (record class) がどのようにコンパイルされるのか、継承した場合にどうなるのかといった点を確認している。 + + +### Using Sql Server on Windows ARM +https://weblog.west-wind.com/posts/2024/Oct/24/Using-Sql-Server-on-Windows-ARM + +Arm プロセッサー上の Visual Studio を使用した開発環境で SQL Server を動かすにはどうすればよいのかについて。記事では LocalDb をインストールして何とか実行する方法について紹介している。 + +- [Developing with Visual Studio on ARM: SQL Server Challenges](https://csharp.christiannagel.com/2024/10/29/surfacewitharm/) + + +### A Brief Introduction to the .NET Muxer (aka dotnet.exe) - Steve Gordon - Code with Steve +https://www.stevejgordon.co.uk/a-brief-introduction-to-the-dotnet-muxer + +.NET Muxer (dotnet.exe; dotnet コマンド) はアプリを起動する際に内部でどのような処理を行っているのかの簡単な解説。 + +## ライブラリ、リポジトリ、ツールなど +### AnnulusGames/ZeroMessenger: Zero-allocation, extremely fast in-memory messaging library for .NET and Unity. +https://github.com/AnnulusGames/ZeroMessenger + +ゼロアロケーションとパフォーマンスに特化したインメモリーメッセージングライブラリ。 + + +

.NET / Unity向けの超高速なメッセージングライブラリ「ZeroMessenger」をリリースしました!

インメモリでの高速なPub/SubやFilter(middleware)、DI(Generic Host、VContainer)などの機能をサポートし、UniRxのMessageBrokerやMessagePipeの代替として使用できます!https://t.co/ynbBGVDTts pic.twitter.com/psHebXdJ8i

— Annulus Games (@AnnulusGames) October 29, 2024
+ + +## サイト、ドキュメントなど +### My book "Practical Debugging for .NET Developers" is now Free! +https://michaelscodingspot.com/free-book/ + +2020年に書かれた .NET デバッグについての書籍 "Practical Debugging for .NET" が無償の eBook として公開。 From c31dbf6459a1b1bf9ae76009961b62c32dad96c9 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: Fri, 8 Nov 2024 18:59:42 +0900 Subject: [PATCH 036/124] Add 2024年11月08日.md --- input/2024/2024-11-08.md | 129 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 129 insertions(+) create mode 100644 input/2024/2024-11-08.md diff --git a/input/2024/2024-11-08.md b/input/2024/2024-11-08.md new file mode 100644 index 00000000..9f910c63 --- /dev/null +++ b/input/2024/2024-11-08.md @@ -0,0 +1,129 @@ +--- +Title: "2024-11-08: ReSharper and Rider 2024.3 RC, .NET Diagnostics v9.0.553101" +Published: 2024年11月08日 00:00 +DestinationPath: 2024/11/08/updates.html +--- + + +## トピックス +### The ReSharper and the .NET Tools 2024.3 Release Candidates Are Now Available | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/11/07/rsrp-net-tools-2024-3-rc/ + +### The Rider 2024.3 Release Candidate Is Now Available | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/11/07/the-rider-2024-3-rc/ + +### Release Diagnostics Release - v9.0.553101 · dotnet/diagnostics +https://github.com/dotnet/diagnostics/releases/tag/v9.0.553101 + +### Get Ready for .NET Conf 2024! - .NET Blog +https://devblogs.microsoft.com/dotnet/get-ready-for-dotnet-conf-2024/ + +### OpenSSF Scorecard for .NET and the NuGet ecosystem - The NuGet Blog +https://devblogs.microsoft.com/nuget/openssf-scorecard-for-net-nuget/ + + +## アーティクル、スライドなど +### スマートF開発における現状の課題と、今後の計画〜WinFormsからBlazorへ〜 +https://zenn.dev/nexta_/articles/789121c6186b51 + +### DataTable からデータ抽出方法の性能比較 on .NET 8 and 9 +https://zenn.dev/microsoft/articles/performance-of-datatable-on-dotnet9 + +### Building a Full-Stack Application with Next.js and .NET API Backend +https://argosco.io/building-a-full-stack-application-with-next-js-and-net-api-backend/net/ + +### UUID v7 vs UUID v8: Choosing the Ideal Identifier for Scalable Distributed System +https://medium.com/@anderson.buenogod/uuid-v7-vs-uuid-v8-choosing-the-ideal-identifier-for-scalable-distributed-system-fa8efc0550f7 + +### Azure Functions (in-process) を .NET8 化したときにFunctionホストが起動しない +https://zenn.dev/tessecraft_r/articles/6b19ec48805fdb + +### Introducing a new, more conversational way to chat with GitHub Copilot - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/conversational-way-to-chat-with-github-copilot/ + +### EF Core の公式トレーニングを VS2022 と SQL Server で実行する +https://zenn.dev/zead/articles/6084fc2001212f + +### Learn how to create a Client-Server Application in under 45 Minutes in the new Season of AI - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/learn-how-to-create-a-client-server-application-in-under-45-minutes-in-the-new-season-of-ai/ + +### Recent updates for NetEscapades.EnumGenerators: interceptors! +https://andrewlock.net/recent-updates-for-netescapades-enumgenerators-interceptors/ + +### dotInsights | November 2024 | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/11/04/dotinsights-november-2024/ + +### [C#] タスクバー上でPowerShellを実行したい! +https://zenn.dev/onakamanpuku/articles/726ec3d99f3287 + +### New Lock object and history +https://mareks-082.medium.com/new-lock-object-and-history-d69877f46521 + +### What's new in .NET 9: System.Text.Json improvements +https://blog.elmah.io/whats-new-in-net-9-system-text-json-improvements/ + +### xUnit の使い方 テストケースの準備&データの渡し方 - Qiita +https://qiita.com/te-k/items/c97425ab12ef2a73c34f + +### .NET アプリでデータベースに接続するのさらに続き - Qiita +https://qiita.com/tinymouse/items/a01087fc132b43e8dbb2 + +### Excel-DNAで非同期処理の関数をつくる - Qiita +https://qiita.com/msms/items/0978934282c0067e6450 + +### Introducing the Modern Web App (MWA) Pattern for .NET +https://techcommunity.microsoft.com/blog/appsonazureblog/introducing-the-modern-web-app-pattern-for-net/4278895 + +### What’s new in System.Text.Json in .NET 9 +https://okyrylchuk.dev/blog/whats-new-in-system-text-json-in-dotnet-9/ + +## イベント、配信など + +### Visual Studio Users Community Japan 勉強会 #7 (2024年11月30日 13:30〜) +https://vsuc.connpass.com/event/335130/ + +## ライブラリ、リポジトリ、ツールなど + +### LittleLittleCloud/StepWise: A code-first workflow engine build with typescript and C# +https://github.com/LittleLittleCloud/StepWise + +- [StepWise: A Powerful C# Workflow Engine for Task Execution](https://dev.to/littlelittlecloud/stepwise-a-powerful-c-workflow-engine-for-parallel-task-execution-2nc4) + +### velopack/velopack: Installer and automatic update framework for cross-platform desktop applications +https://github.com/velopack/velopack + +- [(valopack)C# WPFアプリケーションの自動アップデート実装 & 自動リリース](https://zenn.dev/johmaru/articles/535c12baee666d) + + +## サイト、ドキュメントなど +### ツイート + +

Welcome new .NET Foundation Project: MessagePack-CSharp
A highly performance-optimized library for serializing .NET data types using MessagePack, a compact and fast binary format.https://t.co/zpVbzvCoKq #dotnet #csharp pic.twitter.com/sRdq7lWA7w

— .NET Foundation (@dotnetfdn) November 7, 2024
+ + + + + +

Starting w/ Visual Studio 17.12 P5, UWP .NET 9 projects will use the new standalone MSIX tooling NuGet package! We decoupled it from WindowsAppSDK to provide a consistent UX for both UWP and WinUI 3 apps and much easier to update! More features coming soon! 👀#csharp #windowsdev pic.twitter.com/kHxlM48y2U

— Sergio Pedri (@SergioPedri) November 5, 2024
+ + + + + +

In Visual Studio, you can now specify whether lines that wrap in the editor should be indented.

Coming soon... pic.twitter.com/XoAq84QuTV

— Mads Kristensen (@mkristensen) November 1, 2024
+ + + + + +

First we introduced the IEnumerable Visualizer. Then we added IntelliSense to it. And now we're bringing syntax highlighting. All thanks to the feedback from you.

Coming soon to Visual Studio... pic.twitter.com/zMzGU6pCZ7

— Mads Kristensen (@mkristensen) October 31, 2024
+ From d459811922fc42785edfb7c83c815b59d62b244e Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2024年11月19日 15:32:14 +0900 Subject: [PATCH 037/124] Add 2024年11月19日.md --- input/2024/2024-11-19.md | 195 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 195 insertions(+) create mode 100644 input/2024/2024-11-19.md diff --git a/input/2024/2024-11-19.md b/input/2024/2024-11-19.md new file mode 100644 index 00000000..a5a97e2f --- /dev/null +++ b/input/2024/2024-11-19.md @@ -0,0 +1,195 @@ +--- +Title: "2024-11-19: .NET 9" +Published: 2024年11月19日 00:00 +DestinationPath: 2024/11/19/updates.html +--- + + +## トピックス + +### Announcing .NET 9 - .NET Blog +https://devblogs.microsoft.com/dotnet/announcing-dotnet-9/ + +- [[速報].NET 9が正式リリース。ガベージコレクションの改良でより高速かつ省メモリに、可観測性を実現する.NET Aspire、AIツールのためのミドルウェアなど登場](https://www.publickey1.jp/blog/24/net_9net_aspireai.html) +- [.NET Conf 2024 Day 1 Keynote](https://blog.azure.moe/2024/11/13/net-conf-2024-day-1-keynote/) + +### Visual Studio 2022 v17.12 with .NET 9 - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/visual-studio-2022-v17-12-with-dotnet-9/ + +### What's new in .NET Aspire 9.0 - .NET Aspire +https://learn.microsoft.com/en-us/dotnet/aspire/whats-new/dotnet-aspire-9?tabs=windows + +### ReSharper 2024.3: Day-One C# 13 Support, Streamlined Code Cleanup, and Enhanced C++ Tools | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/11/13/resharper-2024-3-release/ + +### dotCover, dotMemory, dotPeek, and dotTrace 2024.3 Have Been Released! | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/11/13/dotnet-tools-243-release/ + +### Rider 2024.3: Same-Day Support for .NET 9 SDK and C# 13, Console Debugging for Game Dev, AI Enhancements, and More | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/11/13/rider-2024-3-release/ + +### Release 8.5.0 · App-vNext/Polly +https://github.com/App-vNext/Polly/releases/tag/8.5.0 + +### Release v7.0.0 · domaindrivendev/Swashbuckle.AspNetCore +https://github.com/domaindrivendev/Swashbuckle.AspNetCore/releases/tag/v7.0.0 + +### Release 2.4.0 · mysql-net/MySqlConnector +https://github.com/mysql-net/MySqlConnector/releases/tag/2.4.0 + +### Npgsql 9.0 Release Notes | Npgsql Documentation +https://www.npgsql.org/doc/release-notes/9.0.html + +### .NET and .NET Framework November 2024 servicing releases updates - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-november-2024-servicing-updates/ + +### Release Windows App SDK 1.5.8 (1.5.241107002) · microsoft/WindowsAppSDK +https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.5.8 + +### Release Windows App SDK 1.6.2 (1.6.241106002) · microsoft/WindowsAppSDK +https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.6.2 + +### First preview of Visual Studio 2022 v17.13 - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/first-preview-of-visual-studio-2022-v17-13/ + +### AWS Lambda SnapStart for Python and .NET functions is now generally available | Amazon Web Services +https://aws.amazon.com/jp/blogs/aws/aws-lambda-snapstart-for-python-and-net-functions-is-now-generally-available/ + +### Cake v5.0.0 released +https://cakebuildnet.medium.com/cake-v5-0-0-released-77de939bb7bb + +### Announcing Uno Platform Studio featuring Hot Design +https://platform.uno/blog/uno-platform-studio-featuring-hot-design/ + +### .NET 9 GA available on Azure App Service +https://azure.github.io/AppService/2024/11/12/dotnet9-ga.html + +### Announcing the release of SQL Server Management Studio 21 Preview 1 +https://techcommunity.microsoft.com/blog/sqlserver/announcing-the-release-of-sql-server-management-studio-21-preview-1/4293314 + +### CodeProject is changing- CodeProject +https://www.codeproject.com/info/Changes.aspx + + +

https://t.co/7QIGD6k2ZV is shutting down.
One of the sites where Articles were strictly monitored before upload, always had Good Quality Articles.
I was a Code Project MVP. @codeproject https://t.co/UhfobL56lt
It's unfortunate to see this. pic.twitter.com/MYCPmoBdRE

— Saineshwar Bageri | Microsoft MVP (@saihacksoft) November 13, 2024
+ + + +## アーティクル、スライドなど +### Window Forms Dark mode +https://dev.to/karenpayneoregon/window-forms-dark-mode-33on + +### 【C#】BlazorWASMでHttpClientを使用すると「There is no registered service of type 'System.Net.Http.HttpClient'」となりページが表示されない - Qiita +https://qiita.com/KM_20005/items/c3f802905d14b64d4316 + +### A journey of .NET AOT reverse engineering +https://medium.com/@albertlab/a-journey-of-net-aot-reverse-engineering-c60ae401b33d + +### CommunityToolkit.Mvvmを使用したWPF MVVMパターン発展的実装ガイド +https://zenn.dev/sakaki_web/articles/31dc7a3a6689dc + +### Git tooling updates in Visual Studio 17.12 - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/git-tooling-updates-in-visual-studio-17-12/ + +### Enhance Your .NET Developer Productivity with GitHub Copilot - .NET Blog +https://devblogs.microsoft.com/dotnet/enhance-your-dotnet-developer-productivity-with-github-copilot/ + +### 【Laravelから】脱PHPプロジェクト【ASP.NET Coreへ】 - Qiita +https://qiita.com/omt_teruki/items/7aa6db2530c8dad3dafa + +### Central Package Management Transitive Pinning +https://blog.ostebaronen.dk/2024/11/transitive-pinning.html + +### Join Us at Microsoft Ignite: Unlock GitHub Copilot’s New Potential in Visual Studio - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/join-us-at-microsoft-ignite-unlock-github-copilots-new-potential-in-visual-studio/ + +### for文でキャッシュライン効果の確認 - Qiita +https://qiita.com/pea1205/items/e6df49a6525b12e8c8ed + +### Fun with bugs: Advanced Dictionary API +https://ayende.com/blog/201761-C/fun-with-bugs-advanced-dictionary-api?Key=8f507241-34b2-4e31-b3f1-a31f6adbcc28 + +### WPFの多重起動の処理は、自作しなくてもWindows App SDKで簡単にできる - Qiita +https://qiita.com/spc_ksudoh/items/d5fbb9f85d02f8eca485 + +### Calling methods is easier and faster with C# 13 params collections - .NET Blog +https://devblogs.microsoft.com/dotnet/csharp13-calling-methods-is-easier-and-faster/ + +### Nullable Reference Types in F# 9 - .NET Blog +https://devblogs.microsoft.com/dotnet/nullable-reference-types-in-fsharp-9/ + +### Fix Code with GitHub Copilot - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/fix-code-with-github-copilot/ + +### partialプロパティをMVVM Toolkitで遊ぶ +https://zenn.dev/tnagata012/articles/play-with-partialprop--7c638681b71825 + +### Share Your Insights on Using Rider and Win a Prize! | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/11/13/share-your-insights-on-using-rider-and-win-a-prize/ + +### Remote Development in Rider 2024.3 | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/11/13/remote-development-in-rider-2024-3/ + +### CLIだけで.NET MAUIBlazor Hybrid アプリを実質5分で作る - Qiita +https://qiita.com/take-yoda/items/8263fa1c32eb9776d576 + +### .NET 9 improves JavaScript module importing for Blazor +https://jonhilton.net/import-js-modules/ + +### WPFでもWin11っぽいUIを作れるFluentテーマを使う(ただし.NET 9以降) - Qiita +https://qiita.com/spc_ksudoh/items/0933ebe182047af54345 + +### Prompty を C# で扱うライブラリがリリースされたので試した - しばやん雑記 +https://blog.shibayan.jp/entry/20241114/1731567299 + +### Automate Web Testing in C#: A Guide with PuppeteerSharp and SpecFlow +https://dev.to/mukarramjavid/automate-web-testing-in-c-a-guide-with-puppeteersharp-and-specflow-48 + +### Identity management using Zitadel +https://medium.com/@andrew.macconnell/identity-management-using-zitadel-a3f07e906dd2 + +### Implementing dotnet-http to monitor your HTTP requests +https://chnasarre.medium.com/implementing-dotnet-http-to-monitor-your-http-requests-04d79422b98d + +### 【.NET】ObjectDisposedExceptionを理解する ASP.NET Coreを例に +https://zenn.dev/shimiyu/articles/6e2accebf2af49 + +### C# Language Support in ReSharper and Rider 2024.3 | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2024/11/12/csharp-language-support-in-resharper-and-rider-2024-3/ + +### Better GitHub Copilot Completions for C# - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/better-github-copilot-completions-for-c/ + +### How dotnet.exe resolves and loads the hostfxr library - Exploring the .NET muxer - Steve Gordon - Code with Steve +https://www.stevejgordon.co.uk/how-dotnet-muxer-resolves-and-loads-the-hostfxr-library + +### CysharpのOSS群から見るModern C#の現在地 +https://speakerdeck.com/neuecc/cysharpnoossqun-karajian-rumodern-c-number-noxian-zai-di + + + +### .NET のための通信フレームワーク MagicOnion 入門 / Introduction to MagicOnion +https://speakerdeck.com/mayuki/introduction-to-magiconion + + + +### B2B SaaSから見た最近のC#/.NETの進化 +https://speakerdeck.com/sansantech/sansan-20241118 + + + +## ライブラリ、リポジトリ、ツールなど +### AvaloniaVisualBasic.Browser +https://bandysc.github.io/AvaloniaVisualBasic6/ + +- [BAndysc/AvaloniaVisualBasic6: A recreation of the classic Visual Basic 6 IDE and language in C# with Avalonia](https://github.com/BAndysc/AvaloniaVisualBasic6) + From 1b04351a638251d11a5fcdb81be94584e4079e0f Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2024年11月26日 16:06:38 +0900 Subject: [PATCH 038/124] Add 2024年11月26日.md --- input/2024/2024-11-26.md | 191 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 191 insertions(+) create mode 100644 input/2024/2024-11-26.md diff --git a/input/2024/2024-11-26.md b/input/2024/2024-11-26.md new file mode 100644 index 00000000..84f328bf --- /dev/null +++ b/input/2024/2024-11-26.md @@ -0,0 +1,191 @@ +--- +Title: "2024-11-26: dotnet scaffold, Windows App SDK 1.6.3 & 1.7.0 Experimental 1" +Published: 2024年11月26日 00:00 +DestinationPath: 2024/11/26/updates.html +--- + + +## トピックス + +### dotnet scaffold - Next Generation Project Creation for .NET - .NET Blog +https://devblogs.microsoft.com/dotnet/introducing-dotnet-scaffold/ + +スキャフォールディングを行うコマンドラインツール dotnet scaffold がリリースされた。 + +このツールは従来 Visual Studio で行っていたような ASP.NET Core のアプリケーションのスキャフォールディング(例えばモデルに対するページとデータ操作一式のコードなどの生成)を CLI 上でインタラクティブに行える。 + +現在 Web アプリケーション、Web API、.NET Aspire、Blazor に対するスキャフォールディングに対応している。 + +- [新しい.NETのスキャフォールディングを試してみる - Qiita](https://qiita.com/karuakun/items/101b257e3ef9bab818e7) + +### AWS Lambda now supports SnapStart for Python and .NET functions - AWS +https://aws.amazon.com/jp/about-aws/whats-new/2024/11/aws-lambda-snapstart-python-net-functions/ + +AWS Lambda SnapStart が .NET をサポートした。 + +Lambda SnapStart は事前にスナップショットを取っておくことで起動パフォーマンスを向上させるというもの。 + +- [AWS Lambda SnapStart for Python and .NET functions is now generally available | Amazon Web Services](https://aws.amazon.com/jp/blogs/aws/aws-lambda-snapstart-for-python-and-net-functions-is-now-generally-available/) + +### Release Windows App SDK 1.6.3 (1.6.241114003) · microsoft/WindowsAppSDK +https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.6.3 + +Windows App SDK 1.6.3 がリリースされた。 + +このリリースではいくつかの不具合の修正とウィジェットに関する新しい API の追加が行われている。 + +### Release v1.7-exp1 · microsoft/WindowsAppSDK +https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.7-exp1 + +Windows App SDK 1.7.0 Experimental 1 がリリースされた。 + +このリリースでは新しい CameraCaptureUI API や新しい認証 API、新しいバックグラウンドタスクのサポートといったものが含まれている。 + +### OpenAPI document generation in .NET 9 - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet9-openapi/ + +.NET 9 での OpenAPI ドキュメントサポートについて。 + +記事では新機能の紹介やサポートの有効化の方法、カスタマイズといった点に触れている。 + +### Release Release v2.67.0 · grpc/grpc-dotnet +https://github.com/grpc/grpc-dotnet/releases/tag/v2.67.0 + +grpc-dotnet v2.67.0 がリリースされた。 + +このリリースではいくつかのコードクリーンアップやサーバーにおけるメソッドのキャンセル時のロギングのログレベルの調整などが含まれている。 + +### Release v9.0.1 · npgsql/npgsql +https://github.com/npgsql/npgsql/releases/tag/v9.0.1 + +Npgsql v9.0.1 がリリースされた。 + +このリリースでは System.Text.Json の 9.0.0 への依存することによるいくつかの問題への対応のため、System.Text.Json のバージョンの差し戻しが行われている。 + +### Introducing Azure API Management Policy Toolkit | Microsoft Community Hub +https://techcommunity.microsoft.com/blog/IntegrationsonAzureBlog/introducing-azure-api-management-policy-toolkit/4303483 + +Azure API Management Policy Toolkit がアーリーリリースとなった。 + +Azure API Management Policy Toolkit は Azure API Management のポリシーを Razor 構文ではなく C# で定義できるようにする。 + + + +## アーティクル、スライドなど +### BlazorのUIコンポーネントにRadzenを選んだ理由 +https://zenn.dev/nexta_/articles/6988cbc29e85b9 + +Blazor の UI コンポーネントライブラリーとして Radzen を選択したことについて。 + +### Copying error messages just got easier - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/copying-error-messages-just-got-easier/ + +Visual Studio 2022 16.12 でエラーメッセージのコピーが簡単になったことについて。 + +### Deep Dive into .NET Hosted Services +https://itnext.io/deep-dive-into-net-hosted-services-01b1388ad78b + +BackgroundService (IHostedService) についての解説。 + +それぞれのメソッドがどのような機能となるか、ライフタイムの管理など。 + +### Top 5 GitHub Copilot Features in Visual Studio from Microsoft Ignite 2024 - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/top-5-github-copilot-features-in-visual-studio-from-microsoft-ignite-2024/ + +Ignite 202 4で発表された Visual Studio での GitHub Copilot の機能5選を紹介。 + + +### C++ Calls C#: A Tale of Friendship Across Runtimes +https://medium.com/@maximiliysiss/c-calls-c-a-tale-of-friendship-across-runtimes-0168d679f66d + +C++ から C#/.NET を呼び出す手法についてのまとめ。 + +ランタイムをホストする、C++/CLI を使用する、Native AOT でビルドする、COM を使用するといった手法を紹介している。 + +### C#プログラマーのためのJavaScriptチートシート +https://zenn.dev/zead/articles/js-cheat-sheet-for-cs + +C# プログラマーのための JavaScript の構文などのチートシート。 + +### Making you more productive with Visual Studio v17.12 - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/making-you-more-productive-with-visual-studio-v17-12/ + +Visual Studio 2022 17.12 の生産性向上に関する新機能の紹介。 + +- エラーリストからのコピー +- コード検索からの行への移動 +- コード検索ウィンドウのドッキング +- 検索結果のリフレッシュ +- インスタンスを跨いだファイルのコピー +- 複数プロジェクトの起動設定 + +### WinUI 3 で Native AOT が簡単になっていた +https://zenn.dev/shinta0806/articles/winui3-native-aot + +WinUI 3 アプリケーションを Native AOT でビルドするための手順について。 + +### An Attempt to return meaningful Problem Details responses for model binding errors in an ASP.NET Core Minimal API +https://dev.to/nausaf/aborted-attempt-to-return-meaningful-problem-details-response-from-model-binding-errors-in-an-353g + +ASP.NET Core Minimal API でのモデルバインディングエラーを問題の詳細レスポンスとして返す方法について。 + +### How .NET 9.0 boosted JSON Schema performance by 32% | endjin +https://endjin.com/blog/2024/11/how-dotnet-9-boosted-json-schema-performance-by-32-percent + +JSON スキーマのライブラリー Corvus.JsonSchema を .NET 9 で実行した際にコード変更なしにパフォーマンスが30%以上向上したことについて。 + +### Copy files across instances of Visual Studio - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/copy-files-across-instances-of-visual-studio/ + +Visual Studio のインスタンス間でファイルとフォルダーを移動、コピーできるようになったことについて。 + +### Microsoft.Extensions.AI を触ってみよう +https://zenn.dev/microsoft/articles/unified-ai-building-block-001 + +チャットAI (LLM) を抽象化する Microsoft.Extensions.AI についての紹介。 + +記事では簡単な使い方から Function calling、ミドルウェアや Prompty との統合について解説している。 + +### Microsoft.Extensions.VectorData を触ってみよう +https://zenn.dev/microsoft/articles/unified-ai-building-block-002 + +ベクトルストアを扱う抽象ライブラリーの Microsoft.Extensions.VectorData について。 + +記事では Ollama と Qdrant を .NET Aspire からホストして組み合わせたものとともに使用する例を紹介している。 + +### Install and use Microsoft Dot NET 9 with the Raspberry Pi +https://www.petecodes.co.uk/install-and-use-microsoft-dot-net-9-with-the-raspberry-pi/?WT.mc_id=link-twitter-isaacl + +Raspberry Pi に .NET 9 をインストールして実行する方法と GPIO の制御について。 + +### VisualStudio.Extensibility 17.12: CodeLens support is here! - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/visualstudio-extensibility-17-12-codelens-support-is-here/ + +VisualStudio.Extensibility 17.12 で対応した CodeLens など新しい API などについての紹介。 + +記事では CodeLens (実験的) サポートのほか、出力ウィンドウの API の更新、デバッグ用の診断エクスプローラーの更新について解説している。 + +### neue cc - CysharpのOSS Top10まとめ / Ulid vs .NET 9 UUID v7 / MagicOnion +https://neue.cc/2024/11/19_cysharp_oss.html + +「CysharpのOSS群から見るModern C#の現在地」セッションについて。記事では .NET での ULID と UUID v7 との比較と現状についても触れている。 + +### MagicOnionサーバーのパフォーマンス調査と.NET更新によるパフォーマンス改善 | ドクセル +https://www.docswell.com/s/toutou/Z7RJLD-2024年11月17日-155150 + + + +## サイト、ドキュメントなど +### ツイート + +

The new #WinUI logo! 🤩 pic.twitter.com/DxFQko8Y5h

— Andrew KeepCoding (@AndrewKeepCodin) November 25, 2024
+ From ca1bea4dc60d84f7d43daefb0c17018488100426 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: Tue, 3 Dec 2024 18:36:23 +0900 Subject: [PATCH 039/124] Add 2024年12月03日.md --- input/2024/2024-12-03.md | 183 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 183 insertions(+) create mode 100644 input/2024/2024-12-03.md diff --git a/input/2024/2024-12-03.md b/input/2024/2024-12-03.md new file mode 100644 index 00000000..12dde17c --- /dev/null +++ b/input/2024/2024-12-03.md @@ -0,0 +1,183 @@ +--- +Title: "2024-12-03: .NET on Heroku, Soba, Microsoft.Extensions.AI.Evaluation preview" +Published: 2024年12月03日 00:00 +DestinationPath: 2024/12/03/updates.html +--- + + +## トピックス + +### .NET Support on Heroku +https://blog.heroku.com/dotnet-support-on-heroku + +Heroku での .NET の公式サポートがベータとして公開された。 + +これにより heroku コマンドから .NET アプリケーションを作成し、Heroku へのデプロイが簡単に可能となる。 + +### Introducing... Soba! - Developer Update - 25 November 2024 - Official / Dev Updates - VRChat Ask Forum +https://ask.vrchat.com/t/developer-update-25-november-2024/28125#p-58274-introducing-soba-4 + +VRChat ワールドで使用できるプログラミングの仕組み(Udon)として新たに Soba を導入されることがアナウンスされた。 + +UdonSharp は C# から Udon へのトランスパイル方式だったところ、Soba は C# プログラムを CIL(MSIL) にコンパイルしたものを Soba VM で動かすという方式となるとのこと。 + +### Evaluate the quality of your AI applications with ease - .NET Blog +https://devblogs.microsoft.com/dotnet/evaluate-the-quality-of-your-ai-applications-with-ease/ + +AI の出力を評価するための Microsoft.Extensions.AI.Evaluation のプレビューがリリースされた。 + +Microsoft.Extensions.AI.Evaluation には評価のための抽象化、品質の評価する仕組みとレポーティング、それらを実行するためのコマンドラインツールが含まれる。 + +- [.NET での AI を使ったアプリの評価ライブラリ爆誕...!!](https://zenn.dev/microsoft/articles/unified-ai-building-block-003) + +### Dramatically faster package restores with .NET 9's new NuGet resolver - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-9-nuget-resolver/ + +.NET 9 で刷新された NuGet パッケージの依存解決についての紹介。 + +新しくなったアルゴリズムでは16分かかっていたものが2分に短縮されるといった劇的な効果があったとしている。 + +### Release 2.8.22 · StackExchange/StackExchange.Redis +https://github.com/StackExchange/StackExchange.Redis/releases/tag/2.8.22 + +StackExchange.Redis 2.8.22 がリリースされた。 + +このリリースでは設定値を変更したときの IPv6 エンドポイントのフォーマットを修正したほか、Azure Managed Redis のデフォルト機能バージョンへの対応などが含まれる。 + +### Unlocking the Power of Memory: Announcing General Availability of Semantic Kernel’s Memory Packages | Semantic Kernel +https://devblogs.microsoft.com/semantic-kernel/unlocking-the-power-of-memory-announcing-general-availability-of-semantic-kernels-memory-packages/ + +Semantic Kernel のメモリーパッケージが一般提供となった。 + +Azure AI Search や Cosmos DB をはじめ、Pinecone、Qdrant、MongoDB、Redis や SQLite など様々なベクトルストアへの接続をサポートする。 + + +## アーティクル、スライドなど + +### Advent Calendar + +- [Visual Basic 2024年振り返り - Qiita](https://qiita.com/yaju/items/f06a16bb9324cadf301f) +- [【ASP.NET Core】【Entity Framework Core】【C#】 .NET 6から.NET 9に更新する - vaguely](https://mslgt.hatenablog.com/entry/2024/12/01/000030) +- [Visual Studio Codeでkestrel server 単純起動まで - Qiita](https://qiita.com/mylifewithviolin/items/dd93f441c4031f16c8a6) +- [neue cc - Fuzzing in .NET: Introducing SharpFuzz](https://neue.cc/2024/12/03_SharpFuzz.html) +- [Riderで楽するコードレビュー - Qiita](https://qiita.com/4_mio_11/items/d87403d93bc80e5a6155) +- [Win2Dについて その1 簡単な描画処理 - Qiita](https://qiita.com/C-Sharp_is_GOD/items/4a53b964c8aa66b83e89) +- [Win2Dについて その2 ドラッグで描画 - Qiita](https://qiita.com/C-Sharp_is_GOD/items/25f16644aae94b42fc0b) +- [Win2D その3 レイヤー機能 - Qiita](https://qiita.com/C-Sharp_is_GOD/items/f2c1c0e6638a472c6022) +- [MAUI でドラッグ&ドロップしたい! - Qiita](https://qiita.com/Lemon73/items/334776ea7fbcbed3360b) +- [MAUI Blazor Web App って何? - Qiita](https://qiita.com/Lemon73/items/6d728086ff31a41344e6) +- [.NET MAUI の Linux 対応の進捗について - Qiita](https://qiita.com/Lemon73/items/1f8faa153af87b31f65d) +- [Blazor.Extensions.Canvasを使ったお絵かきソフト - Qiita](https://qiita.com/k-yamamoto/items/84a3e137501d5f2ee7ce) +- [Blazor - OnInitializedAsync の途中でもレンダリングはされるし OnAfterRender も呼ばれるし、何なら複数コンポーネントが並列実行されているように見えもするよ - Qiita](https://qiita.com/jsakamoto/items/b35338ae7ed02900b4c8) +- [開発中の Blazor アプリを、手元のスマホでちゃちゃっと動作確認したいとき - Qiita](https://qiita.com/jsakamoto/items/f146fd6e21e17adea830) +- [単一ケースの判別共用体の利用について](https://zenn.dev/midoliy/articles/79bb5033caee08 +) +- [測定単位入門](https://zenn.dev/midoliy/articles/058b39ba250222) + +### Blazor Virtualizeを利用して高速化+メモリ圧縮 .Net 8 - Qiita +https://qiita.com/masayahak/items/5ca1e43e9d0a5ea8fba2 + +Blazor での仮想化 (Virtualize) を使用した大量のデータの表示時の速度とメモリー使用量の削減について。 + +### C#で特定の型を継承・実装するType型を取得する - Qiita +https://qiita.com/omt_teruki/items/731779b50a9a7f48f00a + +特定の型を継承/実装している型の Type を表現する方法について。 + +### AI-Powered Insights: Streamlining Variable Analysis with GitHub Copilot in Visual Studio - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/ai-powered-insights-streamlining-variable-analysis-with-github-copilot-in-visual-studio/ + +Visual Studio 上の GitHub Copilot に実装された、変数を分析して理解を助けたり、コード修正提案を受け取ることができる機能について。 + +### Native AOT で COM を使ってみた +https://zenn.dev/shinta0806/articles/native-aot-com + +Native AOT ビルドするアプリケーションから COM を使用する方法について。 + +### C#未経験エンジニアがジョイン後にC#をキャッチアップするまで +https://zenn.dev/nexta_/articles/3d3560798ec1ff + +C# を使用した開発に C# 未経験で参加した後、どのようにキャッチアップしてどのような点に躓いたのかといった体験談。 + +### Avalonia UI in 2024: Growth, Challenges, and the Road Ahead +https://avaloniaui.net/blog/avalonia-ui-in-2024-growth-challenges-and-the-road-ahead + +Avalonia UI の2024年の成長とチャレンジの結果と2025年に向けた取り組みについて。 + +記事ではコミュニティーについてだけでなく、事業としてどのような状況にあるかについて触れている。 + + +### NET 9 BinaryFormatter migration paths +https://dev.to/karenpayneoregon/net-9-binaryformatter-migration-paths-4i5a + +BinaryFormatter の移行先として System.Text.Json、XML、MessagePack、protobuf それぞれの実装を紹介。 + +### AttributeUsageの使い方を初心者向けに詳細解説 +https://zenn.dev/sakaki_web/articles/ab36232d99aac1 + +属性 (Attribute) の AttributeUsage についての解説。 + +### C# 13 Features: What's New and How to Use It +https://blog.elmah.io/c-13-features-whats-new-and-how-to-use-it/ + +C# 13 の新機能の紹介。 + +### Easy logging management with Seq and ILogger in ASP.NET +https://www.code4it.dev/blog/logging-with-ilogger-and-seq/ + +Seq を使用した ASP.NET Core アプリケーションの簡易ログ管理について。 + +### Transform your debugging experience with GitHub Copilot - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/transform-your-debugging-experience-with-github-copilot/ + +Visual Studio の GitHub Copilot でユニットテストからデバッグ計画とブレークポイント設定、変数の分析や修正提案を自動で行う機能についての紹介。 + +### C#のTaskの同時実行数を制限したい場合、TaskSchedulerをちょっと拡張すれば実現できます - Qiita +https://qiita.com/spc_ksudoh/items/c57e6e277a069eb15672 + +TaskScheduler をカスタマイズして Task の同時実行数を制御する方法について。 + +### BlazorでシンプルにJWT認証・認可(.Net 8 WebApi利用) - Qiita +https://qiita.com/masayahak/items/e54ff025d29b3caf85bc + +Blazor Web アプリケーションで JWT による認証、認可を実装する方法について。 + +### Reduce AWS Lambda Cold Starts in .NET +https://dev.to/aws-builders/reduce-aws-lambda-cold-starts-in-net-4kha + +AWS Lambda での .NET アプリケーションのコールドスタート時間を短くする方法について。 + +記事では ReadyToRun と Native AOT といった方法と結果を紹介している。 + +### Debugger and Diagnostics updates in Visual Studio 17.12 - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/debugger-and-diagnostics-updates-in-visual-studio-17-12/ + +Visual Studio 2022 17.12 のデバッガーと診断の新機能/アップデートについての紹介。 + +- インラインでのメソッド戻り値表示 +- ブレークポイントグループのエクスポート +- Copilot による変数の調査 +- IEnumerable Visualizer での IntelliSense +- メモリー使用量の時間経過での分析 +- プロファイラーのメーターヒストグラム + +### 【個人開発】鉄道模型(Nゲージ)をRaspberry Piで動かしてみた - Qiita +https://qiita.com/takeo-t/items/193a1d0985e8309f0165 + +Raspberry Pi で .NET プログラムを動かし、Nゲージを制御する仕組みを作ることについて。 + +- [【個人開発】鉄道模型(Nゲージ)をセンサーで自動制御してみた - Qiita](https://qiita.com/takeo-t/items/b8f6bc7102f50fb3982e) + +### Bending .NET - ReadLine Patterns +https://nietras.com/2024/11/29/bendingdotnet-readline/ + +TextReader.ReadLine で終了まで読み込むためのコードパターンとして `is` を使うというテクニック。 \ No newline at end of file From 197fe7822c2f4b3b01000a2a05160fe7f0d63d5c Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2024年12月11日 16:31:56 +0900 Subject: [PATCH 040/124] Add 2024年12月11日.md --- input/2024/2024-12-11.md | 135 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 135 insertions(+) create mode 100644 input/2024/2024-12-11.md diff --git a/input/2024/2024-12-11.md b/input/2024/2024-12-11.md new file mode 100644 index 00000000..e4891b9b --- /dev/null +++ b/input/2024/2024-12-11.md @@ -0,0 +1,135 @@ +--- +Title: "2024-12-11: OpenSilver 3.1, MessagePack-CSharp v3" +Published: 2024年12月11日 00:00 +DestinationPath: 2024/12/11/updates.html +--- + + +## トピックス +### Introducing OpenSilver 3.1: First XAML Designer for VS Code, Modern UI Theme, WPF Everywhere, More +https://opensilver.net/announcements/3-1/ + +### Release v3.0.3 / v3.0.301(3.0.308) · MessagePack-CSharp/MessagePack-CSharp +https://github.com/MessagePack-CSharp/MessagePack-CSharp/releases/tag/v3.0.3 +https://github.com/MessagePack-CSharp/MessagePack-CSharp/releases/tag/v3.0.301 + +- [neue cc - SourceGenerator対応のMessagePack for C# v3リリースと今後について](https://neue.cc/2024/12/06_MessagePack_v3.html) + +### Release v9.0.2 · npgsql/npgsql +https://github.com/npgsql/npgsql/releases/tag/v9.0.2 + +### Announcing Oracle EF Core 9 +https://medium.com/@alex.keh/announcing-oracle-ef-core-9-74f627a01891 + +### Invoking Async Power: What Awaits WinForms in .NET 9 - .NET Blog +https://devblogs.microsoft.com/dotnet/introducing-winforms-async-apis/ + +## Advent Calendar + - [NPU搭載のCopilot+ PCでNPUを動かす - Qiita](https://qiita.com/umeume_ume/items/b3dec8c8aefa01f1e52f) + - [WinUI3 MarkdownControlをTextMate対応した話 - Qiita](https://qiita.com/C-Sharp_is_GOD/items/85a3b98c93af58071935) + - [C# で vJoy の操作を行う (フィーダーを作る) - Qiita](https://qiita.com/mikecat_mixc/items/4d1ddfb92f3b11307606) + - [DatadogのContinuous Profilerを有効にしたら問題が一気に解決した - Qiita](https://qiita.com/karuakun/items/952e661a656dd9537856) + - [MAUIのHandlerってどう使うの - Qiita](https://qiita.com/kokada420/items/13e398dd98eeb3f1684e) + - [インフレゲーム作ろうとした時のC#のBigIntegerについて - Qiita](https://qiita.com/kuvia/items/8de8548050061ab22fc5) + - [TextMateSharpについての紹介 - Qiita](https://qiita.com/C-Sharp_is_GOD/items/8e300e7e5293e1d90dcf) + - [【C#】Expression TreesとSource Generatorで作る高性能クエリビルダー入門 - Qiita](https://qiita.com/Sakai_Path/items/03996c3e70c58340ba1c) + - [大量のオブジェクトを持ったjson配列をシリアライズ/デシリアライズする - Qiita](https://qiita.com/skitoy4321/items/ced3e1228888e2732e9f) + - [[C#].NET 9から導入されたOrderedDictionaryについて - Qiita](https://qiita.com/prozolic/items/3fbdbcf8442d84d8f244) + - [Cloud Vision API でレシートを記録するプログラムを作った - Qiita](https://qiita.com/agehama_/items/bfc4e0915ede24ec4f7e) + - [【C# .NET 9.0】InlineArray を使用した値型辞書を作ってみる - Qiita](https://qiita.com/abetakahiro123/items/7356d85032e51441b4ac) + - [.NET9, C#13 の新機能ピックアップ - Qiita](https://qiita.com/sminof/items/45347e2234708c8df808) + - [Win2Dについて その6 PixelShaderEffect - Qiita](https://qiita.com/C-Sharp_is_GOD/items/812621d9bb145ac8f500) + - [Heroku での .NET の公式サポートについて - Qiita](https://qiita.com/uikou/items/09e6ada4ce3215d79cd6) + - [【C#】レガシーコードパターンと現代的な改善方法 - Qiita](https://qiita.com/Sakai_Path/items/fae75bb8e35829a033e5) + - [Win2D その5 画像読み込みとエフェクト - Qiita](https://qiita.com/C-Sharp_is_GOD/items/b2a1515ab57ad3ae3ac4) + - [【C#】パターンマッチングで条件分岐を簡潔に書く - Qiita](https://qiita.com/Sakai_Path/items/c36e05bd7c51c94a02c7) + - [Win2Dについて その5 線描画 - Qiita](https://qiita.com/C-Sharp_is_GOD/items/afcb796cd142e8bf012f) + - [Dim が好きではないという話題について - Qiita](https://qiita.com/yaju/items/9f0c397263dceb499d19) + - [.NET 9でLINQに追加されたメソッド - Qiita](https://qiita.com/RyotaMurohoshi/items/595b87e1db93768d0d44) + +## アーティクル、スライドなど +### Effortless publishing to Azure WebJobs on Linux - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/effortless-publishing-to-azure-webjobs-on-linux/ + +### Using the YamlDotNet source generator for Native AOT +https://andrewlock.net/using-the-yamldotnet-source-generator-for-native-aot/ + +### C#のパフォーマンスチューニング事例 #1 +https://zenn.dev/boostdraft/articles/bd86e264f99d89 + +### Strawberry Shake (.NET) で GraphQL #1 こと始め +https://zenn.dev/masakura/articles/606435acb359cb + +- [Strawberry Shake (.NET) で GraphQL #2 JetBrains Rider 編](https://zenn.dev/masakura/articles/70d03849f21e88) +- [Strawberry Shake (.NET) で GraphQL #3 Shopify につなぐ](https://zenn.dev/masakura/articles/68375d9d059ac3) +- [Strawberry Shake (.NET) で GraphQL #4 GraphQL の型とのマッピングのカスタマイズ](https://zenn.dev/masakura/articles/4718f4ec6ef909) +- [Strawberry Shake (.NET) で GraphQL #5 GraphQL union の利用](https://zenn.dev/masakura/articles/cb8df3b88f92d6) + +### BlazorでLight/Dark Mode切替+ローカルストレージにモードを保存 - Qiita +https://qiita.com/masayahak/items/8173bd61845bb5774370 + +### Using Local AI models with .NET Aspire - .NET Blog +https://devblogs.microsoft.com/dotnet/local-ai-models-with-dotnet-aspire/ + +### C#プログラマーのためのJavaScriptチートシート(LINQ編) +https://zenn.dev/zead/articles/js-cheat-sheet-for-linq + +### Proposal for a LINQ LeftJoin Operator in .NET 10 +https://medium.com/@malarsharmila/proposal-for-a-linq-leftjoin-operator-in-net-10-af74635079a6 + +### WPF で Generic Host を使ってみる +https://zenn.dev/microsoft/articles/wpf-generic-host + +### Keep working with non-blocking Code Cleanup - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/keep-working-with-non-blocking-code-cleanup/ + +### Unlocking New Potential: Entity Framework Core Enhancements in .NET 9 +https://dev.to/leandroveiga/unlocking-new-potential-entity-framework-core-enhancements-in-net-9-1875 + +### Mocking gRPC Clients in C#: Fake It Till You Make It +https://dev.to/maximiliysiss/mocking-grpc-clients-in-c-fake-it-till-you-make-it-4d24 + +### イベントソーシングはシンプル!:400行で出来たインメモリ簡易フレームワーク +https://zenn.dev/jtechjapan_pub/articles/f7968a3f2fb6d5 + +### Building a Bluesky client in Uno Platform +https://mzikmund.dev/blog/building-a-bluesky-client-in-uno-platform + +### How Much Memory Do You Need in 2024 to Run 1 Million Concurrent Tasks? +https://hez2010.github.io/async-runtimes-benchmarks-2024/ + +### Using Dependabot to Manage .NET SDK Updates - .NET Blog +https://devblogs.microsoft.com/dotnet/using-dependabot-to-manage-dotnet-sdk-updates/ + +### Introducing Code Referencing for GitHub Copilot Chat in Visual Studio - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/introducing-code-referencing-for-github-copilot-chat-in-visual-studio/ + +### for文でTLB効果の確認 - Qiita +https://qiita.com/pea1205/items/6279235179f2b339ff6a + +### How Inline Return Values Simplify Debugging in Visual Studio 2022 - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/how-inline-return-values-simplify-debugging-in-visual-studio-2022/ + +### UUID v7 と化した Guid からタイムスタンプを抜き出す - Qiita +https://qiita.com/higege-amdeker/items/098cd7414a11af8d83cb + +### ドッキングウィンドウで情報過多なアプリを作る~AvalonDock~ - Qiita +https://qiita.com/NSS_FS_ENG/items/e16ea3c25e42608c4a25 + +### SRTP のススメ +https://zenn.dev/midoliy/articles/a9048d2eada7ba + +### MVVMアーキテクチャにおける Microsoft.Extensions.DependencyInjectionの使用方法 〜Dogと +https://zenn.dev/sakaki_web/articles/42c5fdf8f14cf0 + +### Introducing the Copy Git Permalink Feature in Visual Studio 17.12 - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/introducing-the-copy-git-permalink-feature-in-visual-studio-17-12/ From a7983b9e284019c7179901c81f6ebd8921c22fda Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2024年12月20日 14:48:30 +0900 Subject: [PATCH 041/124] Add 2024年12月20日.md --- input/2024/2024-12-20.md | 173 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 173 insertions(+) create mode 100644 input/2024/2024-12-20.md diff --git a/input/2024/2024-12-20.md b/input/2024/2024-12-20.md new file mode 100644 index 00000000..822ef851 --- /dev/null +++ b/input/2024/2024-12-20.md @@ -0,0 +1,173 @@ +--- +Title: "2024-12-20: LINQPad 8 for macOS Beta, GitHub Copilot Free, .NET Community Toolkit 8.4" +Published: 2024年12月20日 00:00 +DestinationPath: 2024/12/20/updates.html +--- + + +## トピックス + +### LINQPad 8 for macOS +https://www.linqpad.net/LINQPad8Mac.aspx + +LINQPad 8 for macOS がベータとしてリリースされた。 + +macOS で動作するバージョンとして Avalonia XPF ベースで構築され、Windows 版と近い機能とルックアンドフィールを提供する。 + +現時点ではデバッグや結果のグリッド表示、マルチモニターやシンタックスツリー表示などは未対応となっている。 + +### GitHub Copilot Free is here in Visual Studio - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/github-copilot-free-is-here-in-visual-studio/ + +Visual Studio での GitHub Copilot Free のサポート。 + +- [Announcing 150M developers and a new free tier for GitHub Copilot in VS Code - The GitHub Blog](https://github.blog/news-insights/product-news/github-copilot-in-vscode-free/) + +### Announcing .NET Community Toolkit 8.4! Partial properties support for MVVM, new analyzers, and more! - .NET Blog +https://devblogs.microsoft.com/dotnet/announcing-the-dotnet-community-toolkit-840/ + +.NET Community Toolkit 8.4 がリリースされた。 + +このリリースでは MVVM Toolkit での部分プロパティ (partial properties) のサポートや新しいアナライザーの追加、その他細かい改善が含まれている。 + +### Release 2.8.24 · StackExchange/StackExchange.Redis +https://github.com/StackExchange/StackExchange.Redis/releases/tag/2.8.24 + +StackExchange.Redis 2.8.24 がリリースされた。 + +このリリースでは Envoy プロキシーとの互換性のために UNWATCH コマンドを許可するようになった。 + +### Release v3.1.0 · MessagePack-CSharp/MessagePack-CSharp +https://github.com/MessagePack-CSharp/MessagePack-CSharp/releases/tag/v3.1.0 + +MessagePack-CSharp v3.1.0 がリリースされた。 + +このリリースでは .NET 9 への対応のほかいくつかの不具合対応が行われている。 + +## Advent Calendar + - [【C#】文字列の最適化手法について - Annulus Games](https://annulusgames.com/blog/cs-string-optimization/) + - [[.NET 9] C#のSystem.Reflection.Emitで実行ファイルを生成する! - Qiita](https://qiita.com/Binary_number/items/297af612ce93b449a400) + - [ASP.NETなアプリをInstanaで可視化してみる - Qiita](https://qiita.com/tty-kwn/items/0177636431bdf8e28e17) + - [DevToysの拡張機能を作ってみた - Qiita](https://qiita.com/pierusan2010/items/0123ca60ef64c17b03e8) + - [.NETのテンプレートを比較してみる - Qiita](https://qiita.com/noobow/items/0b2bc67ba73d97a509e4) + - [基本は何も表示しないけど必要に応じてMessageBoxやConsoleを表示するアプリを.NETで作る - Qiita](https://qiita.com/noobow/items/96f3671b524560f7daeb) + - [【C#】3D回転入門 〜クォータニオンの理論と実装〜 - Qiita](https://qiita.com/Sakai_path/items/d7231aa6a3d92ade9e86) + - [TestContainerを使ったテスト - Qiita](https://qiita.com/k-yamamoto/items/50fc622cab74813a353b) + - [C#でGPGPU!? CUDAなんかいらなかった with ComputeSharp - Qiita](https://qiita.com/C-Sharp_is_GOD/items/295389a01e0d58674b84) + - [【C#】座標変換と最小二乗法 〜データ分析の数理とその実装〜 - Qiita](https://qiita.com/Sakai_path/items/9f75f163f313155959a1) + - [MagicOnion + NATS + LogicLooperでC#大統一!やってみた - Qiita](https://qiita.com/Euglenach/items/bbafa918f114f51e4104) + - [C#でExcelアドインを作ってみる - Qiita](https://qiita.com/C-Sharp_is_GOD/items/109ffc69f084bc4b08f0) + - [C#にドキュメントコメントを入れよう - Qiita](https://qiita.com/mikaka360/items/010833924567f4a5797c) + - [【VB.NET】.NET 9でLINQに追加されたメソッドを使ってみる - Qiita](https://qiita.com/yaju/items/3ab68b5557d24884e4ba) + - [Enriched Capabilities ライブラリの紹介 - 鷲ノ巣](https://tech.blog.aerie.jp/entry/2024/12/17/021800) + - [PureなC#でインゲームロジックを書いてUnityやBlazorで使い回してみる](https://zenn.dev/matsuataru/articles/pure_cs_ingame_logic) + - [C#を使用してTIFFファイルをブラウザに表示する方法 - Qiita](https://qiita.com/soto_sakurai/items/d7f0b085734996e48709) + - [VisualStudio拡張 文字カーソルの色を変える - Qiita](https://qiita.com/C-Sharp_is_GOD/items/30bbf0f25a69d43a5eb3) + - [C#でStableDiffusion AI画像生成をやってみた - Qiita](https://qiita.com/C-Sharp_is_GOD/items/40af121cd6ad9b517d48) + - [MVVMに適した、new Windowの方法 まとめ - Qiita](https://qiita.com/hiro_t/items/69801f51068a201b1b70) + - [C#でChatGPTをローカルで動かしてみる(本当はphi-3-mini) - Qiita](https://qiita.com/C-Sharp_is_GOD/items/77b00bafff4538bf95de) + - [祝 .NET 9 リリース - Qiita](https://qiita.com/t13801206/items/e19621407f37bc77f0e2) + - [【C#】非同期プログラミングの正しい理解と実践 - Qiita](https://qiita.com/Sakai_Path/items/a3065f4750cf3120b9c7) + - [Object Pools in C#: Examples, Internals and Performance Benchmarks](https://www.alexeyfv.xyz/2024/12/09/object-pool.html) + - [How and why to write mutation tests in C#](https://daninacan.com/how-and-why-to-write-mutation-tests-in-c/) + - [Local GenAI Processing: WebLLM with Blazor WebAssembly](https://www.telerik.com/blogs/local-genai-processing-implementing-webllm-blazor-webassembly) + - [Using vectorization in C# to boost performance](https://btburnett.com/csharp/2024/12/09/using-vectorization-in-csharp-to-boost-performance) + - [Avoid Using C# Events in ASP.NET Core Applications](https://ardalis.com/avoid-using-csharp-events-in-aspnetcore-apps/) + - [Meet TUnit: The New, Fast, and Extensible .NET Testing Framework · Sander ten Brinke](https://stenbrinke.nl/images/blog/tunit-introduction/) + - [EF Core 9 vs. Dapper: Performance Face-Off - Trailhead Technology Partners](https://trailheadtechnology.com/ef-core-9-vs-dapper-performance-face-off/) + +## アーティクル、スライドなど +### The attribute OverloadResolutionPriority in .NET 9 and C# 13 - NDepend Blog +https://blog.ndepend.com/the-attribute-overloadresolutionpriority/ + +### VoicevoxClientSharp: C#やUnityからVOICEVOXで音声合成するライブラリの紹介 - Qiita +https://qiita.com/toRisouP/items/11bc12583e2460afe0cb + +### Polyglot NotebooksでC#とJavaScriptをVS Code上で手軽に動かす +https://zenn.dev/zead/articles/first-polyglots + +### [AWSSDK.NET] AssumeRoleで得る権限を自動更新する +https://zenn.dev/shimat/articles/50577c719da5ba + +### Refresh your Find results - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/refresh-your-find-results/ + +### DevToys - How DevToys became cross-platform and extensible +https://devtoys.app/blog/the-journey-to-devtoys-2.0 + +### Exploring Microsoft.Extensions.VectorData with Qdrant and Azure AI Search - .NET Blog +https://devblogs.microsoft.com/dotnet/vector-data-qdrant-ai-search-dotnet/ + +### Create internal GitHub repos for your team - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/create-internal-github-repos-for-your-team/ + +### CSVや固定長ファイルをバルクインサートするため、SqlBulkCopyを調査してみた +https://zenn.dev/nuits_jp/articles/2024-12-16-investigation-sqlbulkcopy + +### Blazor をカスタマイズしてGlobal エラーハンドリング(.Net 8) - Qiita +https://qiita.com/masayahak/items/7e0b84cfc1979b4af727 + +### ドッキングウィンドウで情報過多なアプリを作る~AvalonDock~ +https://zenn.dev/nss_fs_eng/articles/47573b133e6330 + +### ExcelをPDFに変換する方法あれこれ - Qiita +https://qiita.com/hirakin/items/a28bfbd08653f7e84bea + +### 【C#】型安全性とパフォーマンスで選ぶSQLビルダ - Qiita +https://qiita.com/h_tacayama/items/8b1e906835edcdb13a66 + +### ×ばつAI】第1回 - OpenAI APIで始める対話型アプリケーション開発 +https://zenn.dev/sakai_path/articles/00a79b3ba48920 + +### neue cc - ConsoleAppFramework v5.3.0 - NuGet参照状況からのメソッド自動生成によるDI統合の強化、など +https://neue.cc/2024/12/16_ConsoleAppFramewrok_v5_3_0.html + +### Simplifying Dependency Injection in .NET 9: Enhancements and Best Practices +https://dev.to/leandroveiga/simplifying-dependency-injection-in-net-9-enhancements-and-best-practices-3bhe + +### EgorBo/Disasmo: VS2022 Add-in. Click on any method or class to see what .NET Core's JIT generates for them (ASM). +https://github.com/EgorBo/Disasmo + +### Adding custom queues in Datadog’s Data Streams Monitoring in dotnet +https://medium.com/@vandonr/adding-custom-queues-in-datadogs-data-streams-monitoring-in-dotnet-cf44f0487a91 + +### リストを並列処理で追加するときのパフォーマンス比較 - Qiita +https://qiita.com/abetakahiro123/items/9a672cc60e8289017dc3 + +### Rx部品の命名案 +https://zenn.dev/lilytechlab/articles/0c0d2742b8a890 + +### Boost your Git confidence with the new file rename notification - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/boost-your-git-confidence-with-the-new-file-rename-notification/ + +### Rider 2024.1 EAP 4のモニタリングツール +https://zenn.dev/nattosystem_jp/articles/8373cce755f627 + +### Effortless publishing with Azure Functions Flex Consumption - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/effortless-publishing-with-azure-functions-flex-consumption/ + +### 0. RyuJITチュートリアル - RyuJITの歴史とアーキテクチャ - Qiita +https://qiita.com/hez2010/items/b299d4e77240de9e1107 + +### .NET Lambda(Amazon.Lambda.AspNetCoreServer)で SnapStart を試してみた | DevelopersIO +https://dev.classmethod.jp/articles/monolith-dotnet-lambda-snapstart/ + +## ライブラリ、リポジトリ、ツールなど +### nuitsjp/FixedLengthHelper +https://github.com/nuitsjp/FixedLengthHelper + +- [.NET用マルチバイト対応の固定長ファイル操作ライブラリー「FixedLengthHelper」をリリースしました。](https://zenn.dev/nuits_jp/articles/2024-12-19-release-fixed-length-helper) + +### arika0093/BlazorPathHelper: BlazorPathHelper is a library that assists in managing URL paths within Blazor projects. +https://github.com/arika0093/BlazorPathHelper + +- [【Blazor】URL絡みの諸々を効率化するライブラリを作りました!【Source Generator】 - Qiita](https://qiita.com/arika0093/items/69b46301da7e0828a281) \ No newline at end of file From cc9fc34d515b211d13cfaa4e44d9e7491618cd89 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2024年12月20日 15:13:07 +0900 Subject: [PATCH 042/124] Update 2024年12月20日.md --- input/2024/2024-12-20.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/input/2024/2024-12-20.md b/input/2024/2024-12-20.md index 822ef851..8a61223f 100644 --- a/input/2024/2024-12-20.md +++ b/input/2024/2024-12-20.md @@ -131,9 +131,6 @@ https://zenn.dev/sakai_path/articles/00a79b3ba48920 ### neue cc - ConsoleAppFramework v5.3.0 - NuGet参照状況からのメソッド自動生成によるDI統合の強化、など https://neue.cc/2024/12/16_ConsoleAppFramewrok_v5_3_0.html -### Simplifying Dependency Injection in .NET 9: Enhancements and Best Practices -https://dev.to/leandroveiga/simplifying-dependency-injection-in-net-9-enhancements-and-best-practices-3bhe - ### EgorBo/Disasmo: VS2022 Add-in. Click on any method or class to see what .NET Core's JIT generates for them (ASM). https://github.com/EgorBo/Disasmo From ccf0448ade106f0c4c699dd9ee3fe2e29fdb51ec Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2024年12月27日 19:25:26 +0900 Subject: [PATCH 043/124] Add 2024年12月27日.md --- input/2024/2024-12-27.md | 133 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 133 insertions(+) create mode 100644 input/2024/2024-12-27.md diff --git a/input/2024/2024-12-27.md b/input/2024/2024-12-27.md new file mode 100644 index 00000000..86181d16 --- /dev/null +++ b/input/2024/2024-12-27.md @@ -0,0 +1,133 @@ +--- +Title: "2024-12-27: Critical: .NET Install links are changing, MessagePack-CSharp v3.1.1" +Published: 2024年12月27日 00:00 +DestinationPath: 2024/12/27/updates.html +--- + + +## トピックス + +### Critical: .NET Install links are changing - .NET Blog +https://devblogs.microsoft.com/dotnet/critical-dotnet-install-links-are-changing/ + +.NET のインストールリンクが変更となることについての注意アナウンス。 + +以前から .NET インストール時のダウンロードに使用されていた CDN のドメイン `azureedge.net` が来年1月15日で廃止となることにより、.NET のダウンロード URL が変更となる。 + +インストール時にスクリプトを都度ダウンロードしている場合などは影響を受けないものの、スクリプトを保存している場合や固定の URL を直接使用している場合は利用者側での対応が必要となる。 + +- [Critical: .NET install domains and URLs are changing · Issue #9671 · dotnet/core](https://github.com/dotnet/core/issues/9671) + +### Release v3.1.1 · MessagePack-CSharp/MessagePack-CSharp +https://github.com/MessagePack-CSharp/MessagePack-CSharp/releases/tag/v3.1.1 + +MessagePack-CSharp v3.1.1 がリリースされた。 + +このリリースでは AOT 環境での DynamicGenericResolver の有効化や Source Generator の修正が含まれている。 + +### Top .NET Blogs Posts of 2024 - .NET Blog +https://devblogs.microsoft.com/dotnet/top-dotnet-blogs-posts-of-2024/ + +.NET Blog (公式) の2024年の目立ったポストのおさらいと紹介。 + + +## Advent Calendar + - [【C#】Dapper忘備録【応用編】 - Qiita](https://qiita.com/YuMo_tea/items/7f7b7db39792292dc3b4) + - [C#の非同期処理について調べてみた - Qiita](https://qiita.com/keitakei777/items/1ca996fd5bbcfed39544) + - [C#でMVVMのボイラープレートコードを自動生成する - Qiita](https://qiita.com/Nonchalant/items/d0be654c6295debd3cdd) + - [BlazorでExcel ライクなグリッドライブラリ「BlazorDatasheet」を使ってみる - Qiita](https://qiita.com/yaju/items/836d61016c702796c246) + - [.NET MAUI製アプリをApp Storeで公開するのにMacは必要か? - Qiita](https://qiita.com/tomato_propeller/items/609e5a90e1aa99739d79) + - [【詳説】C#でREST APIサーバを作り、Azureへデプロイする実装例 - Qiita](https://qiita.com/DTB_AutumnSky/items/7137a49e63547318c69c) + - [Listについて調べてみた - Qiita](https://qiita.com/keitakei777/items/9ddcbd0e9d57e1fd692c) + - [Hot Chocolate?何それ美味しいのって美味しいに決まってるだろ! - Qiita](https://qiita.com/nekohei/items/a3e8ea6a85a647497b5e) + - [Linqについて調べてみた - Qiita](https://qiita.com/keitakei777/items/81a661a33a5b6935bd99) + - [.NET(.NET Core)で mdb ファイルの操作および作成について - Qiita](https://qiita.com/yaju/items/cbf3ae3cd1d98767aae4) + - [Blazor WebAssemblyでZipファイルの読み込みと作成を行う - Qiita](https://qiita.com/nobu17/items/052c7b925e3caf92bbc2) + - [Pure C# で作るODBC ドライバー - Qiita](https://qiita.com/mania3bb2007/items/ec737df486047390290a) + - [【C#】非同期 IO の仕組み。 - ねののお庭。](https://blog.neno.dev/entry/2024/12/25/130123) + +## アーティクル、スライドなど +### 【C#】知っておきたい簡略化テクニック12選 - Qiita +https://qiita.com/Sakai_path/items/5cdbf0c3690d4c8a9d07 + +C# で一般的な簡潔に書ける処理の書き方の紹介。 + +### Build and Test .NET Runtime repository locally — Part 1 — Get something working +https://dsmblogs.com/build-and-test-net-runtime-repository-locally-part-1-get-something-working-beb57f574429 + +.NET Runtime リポジトリ (dotnet/runtime) をローカルでビルドして動かす方法についての解説。 + +### 【C# 深掘り】SpanとMemoryの内部実装から理解する最適化手法 - Qiita +https://qiita.com/Sakai_path/items/d1bfdee5bee33aea8fe8 + +Span と Memory とは何かとどのようなシチュエーションで使用するのかといったことについての解説。 + +### C#定石 - ログファイル出力 - Qiita +https://qiita.com/chai0917/items/14bca2c21a5f3635671f + +アプリケーションでのログファイル出力の実装についての解説。 + +### Connect securely to your Azure resources - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/connect-securely-to-your-azure-resources/ + +Visual Studio と Azure で統合認証サービスによるセキュアな認証によるアクセスが行えることについての紹介。 + +### Security updates to Azure publishing from Visual Studio - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/security-updates-to-azure-publishing-from-visual-studio/ + +Visual Studio から Azure App Service にパブリッシュする際に統合認証による認証が行えるようになったことについての紹介。 + +### .NET Conf 2024 .NETラボ 勉強会 2024年12月ふりかえり +https://zenn.dev/tomokusaba/articles/e58a7601b9aeaa + +.NET Conf 2024 .NETラボ 勉強会のイベントの振り返り。 + +### Blazor WASMサイトをGithub Pagesへアップロード +https://zenn.dev/tryeverything/articles/a0006_blazorwasm_githubpages + +Blazor WebAssembly で Publish したサイトを GitHub Pages にアップロードして動作させるための設定について。 + +### neue cc - MasterMemory v3 - Source Generator化したC#用の高速な読み込み専用インメモリデータベース +https://neue.cc/2024/12/20_mastermemory_v3.html + +インメモリー読み取り専用データベース MasterMemory を Source Generator に対応させた v3 の紹介。 + +- [MasterMemoryの小ネタ - enrike3のブログ](https://enrike3.hatenablog.com/entry/2024/12/21/154950) + +### .NET 9 のパフォーマンス改善 +https://speakerdeck.com/nenonaninu/dot-net-9-nopahuomansugai-shan + + + +- [【C#】.NET 9 のパフォーマンス改善 - ねののお庭。](https://blog.neno.dev/entry/2024/12/23/231013) + + +## ライブラリ、リポジトリ、ツールなど + +### ruccho/WaaS: A language-independent scripting engine for Unity and .NET using WebAssembly. +https://github.com/ruccho/WaaS + +.NET と Unity 向けの WebAssembly のランタイム。コンポーネントモデルや IL2CPP, Native AOT にも対応している。 + +- [WaaS - Unity/.NET向けの言語非依存なスクリプトエンジン](https://zenn.dev/ruccho/articles/11ad66aeeab0c2) +- [Component Model な Wasm ランタイムを作った](https://zenn.dev/ruccho/articles/7aad0b660377ae) + +### ツイート + +

By far the most mind-bending part of this experiment is building a "native host" in C#.https://t.co/udVE9xPkrD #dotnet #nativeaot

— David Fowler (@davidfowl) December 24, 2024
+ + + + + +

We just published a new Win2D patch, for UWP and WindowsAppSDK! It includes support for automatic APPX registration to enable fast WinRT activation for all types when running on modern .NET (needs the new MSIX tools, so UWP .NET 9 only for now). Try it out! 🚀#windowsdev #csharp pic.twitter.com/TSjjLkF7yY

— Sergio Pedri (@SergioPedri) December 20, 2024
+ \ No newline at end of file From 8b323c6fbc33f4e0e1510833f67b2f54a63ab830 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: Thu, 9 Jan 2025 17:26:30 +0900 Subject: [PATCH 044/124] Add 2025年01月09日.md --- input/2025/2025-01-09.md | 233 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 233 insertions(+) create mode 100644 input/2025/2025-01-09.md diff --git a/input/2025/2025-01-09.md b/input/2025/2025-01-09.md new file mode 100644 index 00000000..f0ff19ea --- /dev/null +++ b/input/2025/2025-01-09.md @@ -0,0 +1,233 @@ +--- +Title: "2025-01-09: Godot .NET 8, PostSharp 2025.0" +Published: 2025年01月09日 00:00 +DestinationPath: 2025/01/09/updates.html +--- + + +## トピックス + +### Godot C# packages move to .NET 8 +https://godotengine.org/article/godotsharp-packages-net8/ + +Godot 4.4 から C# のパッケージが .NET 8 をターゲットとするアナウンス。 + +Godot 4.4 以降、既存のプロジェクトは .NET 8 をターゲットとする必要があり、Godot 4.4 で開くことで自動的にアップグレードが行われる。またライブラリーのターゲットは .NET 8 となっているが、プロジェクトがターゲットとするバージョンは任意で .NET 9 や今後のバージョンを指定することも可能。 + +### PostSharp 2025.0 Generally Available: Support for C# 13, .NET 9 and More +https://blog.postsharp.net/postsharp-2025-0-ga + +PostSharp 2025.0 がリリースされた。 + +このリリースでは C# 13 と .NET 9 のサポートや Windows PDB サポートの向上、ロングパスサポート、WeakEventHandler のパフォーマンス向上などが含まれている。 + +### Top .NET Videos & Live Streams of 2024 - .NET Blog +https://devblogs.microsoft.com/dotnet/top-dotnet-videos-live-streams-of-2024/ + +2024年の .NET に関する公式のおすすめビデオとライブストリームの紹介。 + +## アーティクル、スライドなど +### ini ファイルを汎用ホストや ASP.NET Core とかで使う方法 +https://zenn.dev/microsoft/articles/how-to-use-inifile + +Microsoft.Extensions.Configuration.Ini を使用して .ini ファイルを構成ファイルとして使用する方法について。 + +### phi4 を .NET Aspire で使ってみる +https://zenn.dev/microsoft/articles/phi4-dotnet-with-aspire?redirected=1 + +Phi-4 モデルを .NET Aspire でホストし、呼び出す方法について。 + +### C#の非同期処理時のCurrentCultureは.NET/.NET Frameworkのバージョンで挙動が変わる - Qiita +https://qiita.com/yamagutiesneo/items/5f81513cd87e1a30f7bd + +非同期処理での CurrentCulture の取り扱いが .NET と .NET Framework 4.6 以降/以前で異なることについての解説。 + +### C#定石 - モーダルダイアログに対する最小化の辻褄あわせ - Qiita +https://qiita.com/chai0917/items/eeb70e952e9cda4c3071 + +サブウィンドウを開いた場合のモーダルダイアログを最小化する際の挙動の考慮について。 + +### [C#]Visual Studio 2022で任意のオブジェクトの変更を通知させるテク +https://zenn.dev/luxiar/articles/b1c5a5b2cf4a78 + +Visual Studio でデバッグ中に特定のオブジェクトの変更タイミングでブレークする方法について。 + +### IronPython との付き合いかた(その3) - Qiita +https://qiita.com/Mt_SQ/items/b1fbb1a27e0a1a03ad18 + +.NET 9 に対応した IronPython 3.4.2 について、新しい LINQ オペレーターと共に使用する例を紹介。 + +### Implementing an interceptor with a source generator: Creating a source generator - Part 11 +https://andrewlock.net/creating-a-source-generator-part-11-implementing-an-interceptor-with-a-source-generator/ + +Source Generator でインターセプター使用するものを実装する方法について。 + +### 脱PHPプロジェクトが完了しました - Qiita +https://qiita.com/omt_teruki/items/eb0d953198120a2dc7c2 + +サービスを PHP から C# / .NET へ移行し、その際に当たった落とし穴についての解説。 + +### Unlocking insights with Meter Histogram in the profiler - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/unlocking-insights-with-meter-histogram-in-the-profiler/ + +Visual Studio 2022 の診断セッション中のメーターヒストグラムをビジュアライズする機能の紹介。 + +### C#定石 - 多重起動抑止 - Qiita +https://qiita.com/chai0917/items/d59c52e4c12ce0a892f4 + +アプリケーションを多重起動できなくするための方法について。多重起動された場合の処理などについても触れている。 + +### Writing a String Numeric Comparer with .NET 9 +https://khalidabuhakmeh.com/writing-a-string-numeric-comparer-with-dotnet-9 + +文字列+数字(例: "Foo 123", "Foo 456", "Bar 567")を比較する Comparer を実装する方法について。記事では CommonPrefixLength メソッドを使用した共通の先頭文字数を取得する方法を使用している。 + +### Passing images to LLMs in C# with Microsoft.Extensions.AI +https://markheath.net/post/passing-image-content + +Microsoft.Extensions.AI で LLM に画像を渡す方法について。 + +### .NET9時代のiOS向けのNative Library Interop +https://zenn.dev/yamachu/articles/5ea515697a3bc1 + +.NET 9 での iOS 向けのネイティブコードのバインディングの実装方法について。 + +### Adding a fully-bootstrapped Mono — 2024 — Blog — GNU Guix +https://guix.gnu.org/en/blog/2024/adding-a-fully-bootstrapped-mono/ + +GNU Guix (パッケージマネージャー) に完全にブートストラップ (fully-bootstrapped) された Mono を追加するまでの道のりについて。 + +### .NET MAUI (Android) でWiFi強度の取得をしてみる +https://zenn.dev/aynv/articles/126642179ec18c + +.NET MAUI (.NET for Android) で Wi-Fi の電波強度を取得する方法について。 + +### ASP.NET CoreでホットリロードするDocker開発環境を構築する方法 - Qiita +https://qiita.com/fortia/items/d347f575d386f6b9fcb9 + +Docker イメージから起動した ASP.NET Core アプリケーションでホットリロードする方法について。 + +### AngleSharp で ASP.NET Core ウェブアプリケーションの統合テストをする +https://zenn.dev/masakura/articles/6a6971f7102205 + +AngleSharp を使用して ASP.NET Core アプリケーションの統合テストをする方法について。 + +### 【C#】Timers.TimerのStopでイベントが発火してしまう理由と対策 - Qiita +https://qiita.com/takeo-index/items/5d43e53db22532223f87 + +System.Timers.Timer を Stop して後でもイベントが呼び出されることがあることについて。 + +### Dock the Code Search window in Visual Studio 2022 - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/dock-the-code-search-window-in-visual-studio-2022/ + +Visual Studio 2022 で利用できるようになったコード検索ウィンドウのドッキング機能についての紹介。 + +### Go to line anywhere with Code Search for Visual Studio 2022 - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/go-to-line-anywhere-with-code-search-for-visual-studio-2022/ + +コード検索から行数を指定して移動ができる機能についての紹介。 + +### ASP.NET Core で実現する「マルチテナント+監査情報」設計ガイド +https://zenn.dev/shink00001/articles/acae9cccf5933c + +ASP.NET Core でマルチテナント環境と監査情報を記録するような設計についてのガイド。 + +### Build and Test .NET Runtime repository locally — Part 2— Debugging with Visual Studio +https://dsmblogs.com/build-and-test-net-runtime-repository-locally-part-2-debugging-with-visual-studio-c2400fb26505 + +.NET ランタイムのリポジトリーをローカルでビルドしてテスト、Visual Studio でデバッグする方法について。 + +### 【解決済み】【AngleSharp】.NET 9でCookieのexpiresがGMTではなくlocaltimeで解釈されてしまう - Qiita +https://qiita.com/noobow/items/2764c96d34a869b4c9da + +AngleSharp を .NET 9 で使用した場合に Cookie の Expires が UTC ではなくローカルタイムとして解釈される問題について。 + +- [Cookie expiration uses local time instead of UTC · Issue #95603 · dotnet/runtime](https://github.com/dotnet/runtime/issues/95603) +- [ChatGPTとDeepLを使って初めてOSSへContributeしたら想像以上にうまくいった話 - Qiita](https://qiita.com/noobow/items/e2d88d4dc304d32821cf) + +### 【C#】VSCode のデバッグモードでスパンのデバッグビューを表示する - Qiita +https://qiita.com/abetakahiro123/items/2b2077b839ad861433f1 + +Visual Studio Code でデバッグ中に Span を内容をデバッグビューで表示できない問題について。 + +### TestContainers in .NET with PostgreSQL and PgVector +https://dev.to/chsami/testcontainers-in-net-with-postgresql-and-pgvector-4m93 + +PgVector と PostgreSQL を Testcontainers で使用する方法について。 + +### Linux process priorities for C# devs +https://medium.com/@ocoanet/linux-process-priorities-for-c-devs-9ed9d9cc4ba1 + +Linux のプロセスの優先度について。.NET での実装の解説。 + +### Rider 2025.1 Roadmap | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/01/08/rider-2025-1-roadmap/ + +Rider 2025.1 のロードマップ。パフォーマンスプロファイリングの簡略化、混合デバッグ、Windows でのリモート開発、SQL プロジェクトのサポート、Roslyn サポートの強化など。 + +### .NET Aspire Quick Tip - Managing Container & Data Lifetime - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-aspire-container-lifetime/ + +.NET Aspire でのコンテナーとデータのライフタイム管理についての Tips。 + +### Benchmarking with Visual Studio Profiler - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/benchmarking-with-visual-studio-profiler/ + +Visual Studio 17.13 Preview で更新された BenchmarkDotNet のベンチマーク診断データの処理エンジンにより、効率的に CPU の使用やアロケーションの計測といったことが簡単に行えるようになったことの紹介。 + +### 【C#】Unsafe.BitCast のすゝめ。 - ねののお庭。 +https://blog.neno.dev/entry/2025/01/07/182438 + +同サイズの値型の強制キャストを Unsafe.As よりも安全に使用できる Unsafe.BitCast について。 + +### .NET アップグレード アシスタントでCentral Package Managementに移行する - tech.guitarrapc.cóm +https://tech.guitarrapc.com/entry/2025/01/05/235909 + +.NET Upgrade Assistant を使用して Central Package Management に移行する手順の紹介。 + +### UTF8 か Utf8 か +https://ufcpp.net/blog/2025/1/pascalcase/ + +.NET のフレームワークにおける型や名前空間のパスカルケースとその例外ルールについて。 + +### field キーワード +https://ufcpp.net/blog/2025/1/field-keyword/ + +C# 14 で利用できるようになるプロパティーの field キーワードについて。 + +### RS-WFWATTCH2を使ってPCの消費電力(実測値)をモニタリングしてみよう - Qiita +https://qiita.com/yamaokunousausa/items/2faedd6481093e73e2ca + +RS-WFWATTCH2 (スマートプラグ) を使用して PC の消費電力をモニタリングするため、ネットワーク経由で値を読み取る仕組みを実装したことついて。 + +### C#:オブジェクトプールとVersionパターン +https://zenn.dev/ruccho/articles/e9876dadeca78a + +ValueTask のようなオブジェクトプールを使用/実装する際に Version を持たせることで、誤った使用を検出するパターンについて。 + +## ライブラリ、リポジトリ、ツールなど + +### usausa/hardwareinfo-disk: Disk information library supports NVMe, SATA, USB(SAT12 only). +https://github.com/usausa/hardwareinfo-disk + +Windows で S.M.A.R.T 情報を取得するライブラリー。 + +- [.NETでS.M.A.R.T情報を取得するライブラリを作りました - Qiita](https://qiita.com/yamaokunousausa/items/ae6c28e56fa1338098c1) + +### kevingosse/ClipPing: Displays a visual notification in the active window when the clipboard is updated. +https://github.com/kevingosse/ClipPing + +クリップボードが更新された際にアクティブウィンドウを光らせて通知するツール。 + + +

Since many people are asking for it, I published a first (early) version: https://t.co/WY4Mtahwdn
Keep in mind that it's really barebone, and there is no "launch at startup" feature yet.

In the coming days I'm going to look at how to integrate it into the Powertoys. https://t.co/NQGjk39zeN

— Kevin Gosse (@KooKiz) December 28, 2024
+ From 7951515bdec82f153c1079510622fa78fb84950a Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2025年1月17日 16:38:40 +0900 Subject: [PATCH 045/124] Add 2025年01月17日.md --- input/2025/2025-01-17.md | 168 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 168 insertions(+) create mode 100644 input/2025/2025-01-17.md diff --git a/input/2025/2025-01-17.md b/input/2025/2025-01-17.md new file mode 100644 index 00000000..a04223ff --- /dev/null +++ b/input/2025/2025-01-17.md @@ -0,0 +1,168 @@ +--- +Title: "2025-01-17: .NET 9.0.1 & 8.0.12, Fluent Assertions license change" +Published: 2025年01月17日 00:00 +DestinationPath: 2025/01/17/updates.html +--- + + +## トピックス + +### .NET and .NET Framework January 2025 servicing releases updates - .NET Blog +https://devblogs.microsoft.com/dotnet/net-and-net-framework-january-2025-servicing-releases-updates/ + +.NET および .NET Framework の2025年1月のリリース。 + +このリリースでは .NET 8, 9 に4つのセキュリティー修正といくつかの修正、.NET Framework に1つのセキュリティー修正が含まれている。 + +- [CVE-2025-21171: .NET Remote Code Execution Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2025-21171) ([dotnet/announcement#340](https://github.com/dotnet/announcements/issues/340)) + - High: 細工をされたリクエストによる脆弱な Web サーバーに対して攻撃できる脆弱性 + - .NET 9.0 +- [CVE-2025-21172: .NET Remote Code Execution Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2025-21172) ([dotnet/announcement#339](https://github.com/dotnet/announcements/issues/339)) + - High: 細工されたファイルを Visual Studio で読み込むことにより悪用できる脆弱性 + - .NET 8.0, .NET 9.0 +- [CVE-2025-21176: .NET and .NET Framework Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2025-21176) ([dotnet/announcement#338](https://github.com/dotnet/announcements/issues/338)) + - High: 細工されたファイルを Visual Studio で読み込むことにより悪用できる脆弱性 + - .NET 8.0, .NET 9.0, .NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 +- [CVE-2025-21173: .NET Elevation of Privilege Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2025-21173) ([dotnet/announcement#337](https://github.com/dotnet/announcements/issues/337)) + - High: 細工されたファイルをローカルセキュリティーコンテキストに書き込むことができる脆弱性。Linux 上でのみ影響を受ける + - .NET 8.0, .NET 9.0 + +### Update ownership and license by dennisdoomen · Pull Request #2943 · fluentassertions/fluentassertions +https://github.com/fluentassertions/fluentassertions/pull/2943 + +Fluent Assertions v8.0.0 がリリースとなり、それと共にプロジェクトオーナーシップとライセンスが変更となった。 + +プロジェクトは Xceed とパートナーシップを結んだ形となり、ライセンスは Apache License から Xceed の商用利用向けの有償ライセンスまたは非商用向けの無償ライセンスとなっている。 + +- [Fluent Assertions FAQ – Xceed](https://xceed.com/fluent-assertions-faq/) + +これに伴い Fluent Assertions を採用しているプロジェクトでは何らかの対応が推奨される。 + +- 利用バージョンを v7 で固定する (PackageReference で `[7.x.x]` のように指定する) +- v8 以降を商用利用する場合にはライセンスを購入する (129ドル.95/ユーザー/年) +- Fluent Assertions の利用をやめる +- [Shouldly](https://github.com/shouldly/shouldly) のような別なライブラリーへ移行する + - [Onboarding guide for FluentAssertions · Issue #1034 · shouldly/shouldly](https://github.com/shouldly/shouldly/issues/1034) + + +

We’re thrilled to announce the release of Fluent Assertions 8, our first version in collaboration with Xceed Software! This milestone marks the beginning of an exciting partnership that brings together our vision for Fluent Assertions with Xceed’s decades of expertise in .NET... pic.twitter.com/VDMrWOJQov

— Dennis Doomen (@ddoomen) January 14, 2025
+ + +### Introducing Core AI – Platform and Tools - The Official Microsoft Blog +https://blogs.microsoft.com/blog/2025/01/13/introducing-core-ai-platform-and-tools/ + +Microsoft の新しい部門 CoreAI – Platform and Tools について。 + +AI 時代に必要なシステムやプラットフォーム、ツールといったものを推進するため新しい部門として CoreAI – Platform and Tools を設立した。 + +この部門には既存の AI Platform だけでなく Dev Div (.NET, Visual Studio) も含まれることになるとのこと。 + +## アーティクル、スライドなど +### 【C#】OrderedDictionaryとは?.NET 9の新機能とそのパフォーマンスを比較 - Qiita +https://qiita.com/sk8er_boi_shin/items/d489ae3fc434756f74b9 + +.NET 9 で導入された OrderedDictionary の特徴やパフォーマンスについての解説。 + +### Meet the .NET Team at NDC London 2025 - .NET Blog +https://devblogs.microsoft.com/dotnet/meet-the-dotnet-team-at-ndc-london-2025/ + +1月29日から31日まで開催される NDC London 2025 の .NET チームの参加の案内。 + +### Our Favorite NEW Visual Studio Features of 2024 - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/our-favorite-new-visual-studio-features-of-2024/ + +Visual Studio チームによる2024年に追加された Visual Studio のお気に入り機能の紹介動画とそのインデックス。 + +- イメージホバープレビュー +- エラーコピーの改善 +- 複数の Visual Studio インスタンス間でのドラッグアンドドロップ +- リネームの提案 +- コミットの Copilot +- メモリーレイアウトビューア +- 非同期デバッグの簡略化 +- 新しい .NET MAUI テンプレート +- Everything Copilot +- 新しい拡張マネージャーと拡張のホットリロード +- Unreal Engine 統合 +- コード検索 +- .NET Aspire 統合 + +### Introducing the New .NET MAUI Bottom Sheet Control +https://medium.com/syncfusion/introducing-the-new-net-maui-bottom-sheet-control-b72e407392d2 + +オープンソースの Syncfusion .NET MAUI Toolkit に追加された Bottom Sheet コントロールについての紹介。 + +### dotInsights | January 2025 | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/01/15/dotinsights-january-2025/ + +JetBrains による2025年1月の .NET 関連情報のまとめ。 + +### Join us at VS Live! 2025 Las Vegas - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/vs-live-2025-las-vegas/ + +3月10日から14日までラスベガスで開催されるオフラインイベント VSLive! Las Vegas の案内。 + +### Reading compilation options and the C# version in source generators: Creating a source generator - Part 12 +https://andrewlock.net/creating-a-source-generator-part-12-reading-compilation-options-and-csharp-version-in-source-generators/ + +Source Generator からコンパイルオプションや言語バージョンを読み込む方法について。 + +### Unicode - 恩恵と厄介事 +https://zenn.dev/chai0917/articles/792e5df90d6d89 + +Unicode に関するいくつかの概念の解説と C# での振る舞いの解説。 + +### Measuring the impact of locks and waits on latency in your .NET apps +https://chnasarre.medium.com/measuring-the-impact-of-locks-and-waits-on-latency-in-your-net-apps-a05cd199021d + +待機やロックのイベントをフックして、その際のコールスタックや期間を計測する方法について。 + +### ASP.NET CoreプロジェクトにSvelteKitを組み込む +https://zenn.dev/zead/articles/sveltekit-aspnetcore + +ASP.NET Core Web API プロジェクトと SvelteKit を組み合わせて構築する方法について。 + +### Initialize ASP.NET Core TagHelpers with Shared Data +https://khalidabuhakmeh.com/initialize-aspnet-core-taghelpers-with-shared-data + +ITagHelperInitializer を使用したタグヘルパーの初期化(初期値設定など)を行う方法について。 + +### Akka.NET v1.6 Roadmap and Features +https://petabridge.com/blog/akkadotnet-v1.6-roadmap/ + +Akka.NET v1.6 のロードマップ。 + +AOT サポートやシリアライズのコード生成、QUIC によるリモート処理などが予定されている。 + +### ASP.NET Core user delegated access token management +https://damienbod.com/2025/01/15/asp-net-core-user-delegated-access-token-management/ + +Duende Token Management を使用して API アクセスに使用する委譲されたアクセストークンを管理する方法について。 + +### Writing a .NET profiler in C# - Part 5 +https://minidump.net/writing-a-net-profiler-in-c-part-5/ + +Native AOT と .NET プロファイラー API のラッパーを使用して、.NET プロファイラーを C# で実装する方法について。 + +### Windows Admin Center version 2410 is now generally available! | Microsoft Community Hub +https://techcommunity.microsoft.com/blog/windows-admin-center-blog/windows-admin-center-version-2410-is-now-generally-available/4356534 + +Windows Admin Center version 2410 がリリースされた。 + +このリリースではプラットフォームバックエンドが .NET Framework から .NET へ移行され、Web サーバーも Katana から Kestrel へと変わったことにより、HTTP/2 のサポートやパフォーマンスといった恩恵が受けられる。 + +この移行と拡張モデルの変更によって拡張機能の互換性がなくなり、一部拡張機能が動作しないことや独自の拡張では対応が必要となる場合がある。 + +### Semantic Kernel をASP.NET CoreのDIで利用するためのサンプルコード - 銀の光と碧い空 +https://tech.tanaka733.net/entry/2025/01/how-to-use-semantickernel-in-aspnetcore-with-di + +Semantic Kernel を ASP.NET Core のサービス登録の一部として取り扱う方法について。 From a91e63e4f2642622b4807b0d841f381c4d6f05e5 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2025年1月24日 17:45:14 +0900 Subject: [PATCH 046/124] Add 2025年01月24日.md --- input/2025/2025-01-24.md | 198 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 198 insertions(+) create mode 100644 input/2025/2025-01-24.md diff --git a/input/2025/2025-01-24.md b/input/2025/2025-01-24.md new file mode 100644 index 00000000..fe331b79 --- /dev/null +++ b/input/2025/2025-01-24.md @@ -0,0 +1,198 @@ +--- +Title: "2025-01-24: eSharper and Rider 2024年3月4日, Free GitHub Copilot for Visual Studio" +Published: 2025年01月24日 00:00 +DestinationPath: 2025/01/24/updates.html +--- + + +## トピックス +### The ReSharper and Rider 2024年3月4日 Bug-Fix Updates Are Now Available | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/01/23/resharper-and-rider-2024年3月4日/ + +ReSharper と Rider 2024年3月4日 がリリースされた。 + +このリリースではローカル権限の昇格の脆弱性の修正と、いくつかの不具合の修正が含まれている。 + +### Announcing a free GitHub Copilot for Visual Studio - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/announcing-a-free-github-copilot-for-visual-studio/ + +GitHub Copilot for Visual Studio の無料プランのアナウンス。 + +GitHub Copilot Free には以下の利用権が含まれている: + +- 2,000 コード補完/月 +- 50 チャットメッセージ/月 +- Anthoropic Claude 3.5 Sonnet と OpenAI GPT-4o + +記事では Visual Studio で利用できる Copilot 機能についてもいくつか紹介している。 + +### The Early Access Program for ReSharper and the .NET Tools 2025.1 Is Here! | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/01/17/resharper-2025-1-eap-1/ + +ReSharper および .NET Tools の 2025.1 EAP 1 (早期アクセスプレビュー) がリリースされた。 + +このリリースでは dotMemory の Visual Studio への統合、ReSharper C++ の改善などが含まれている。 + +### The Early Access Program for Rider 2025.1 Is Now Open! | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/01/17/rider-2025-1-eap-1/ + +Rider 2025.1 EAP 1 (早期アクセスプレビュー) がリリースされた。 + +このリリースではソリューション エクスプローラーの新しいファイルビューの導入、.NET デバッガーの子プロセスへの自動接続、例外のデバッグ改善、C++キーワードの個別色設定などが追加されている。 + +### Release v2.0.0 · ZiggyCreatures/FusionCache +https://github.com/ZiggyCreatures/FusionCache/releases/tag/v2.0.0 + +FusionCache v2.0.0 がリリースされた。 + +このリリースでは HybridCache (Microsoft.Extensions.Caching.Hybrid) への対応をはじめとして、タグ付け、オプションの追加など様々な改善が含まれている。 + +## アーティクル、スライドなど +### .NET OSS Projects: Better to Re-license or Die? +https://aaronstannard.com/relicense-or-die/ + +Fluent Assertions がライセンス変更されたことを受け、OSS が放棄されることと再ライセンスされることについて。 + +### WinForms: Analyze This (Me in Visual Basic) - .NET Blog +https://devblogs.microsoft.com/dotnet/introducing-winforms-analyzers/ + +.NET 9 で強化された Windows Forms 向けの Roslyn アナライザーの紹介。 + +記事では Copilot による修正やアナライザーの設定や構成などについても触れている。 + +### etcd with .NET +https://medium.com/@vosarat1995/etcd-with-net-a65db4d5fe49 + +dotnet-etcd を使用して etcd を読み書きする方法について。 + +### Accessing MSBuild properties and user configuration to source generators: Creating a source generator - Part 13 +https://andrewlock.net/creating-a-source-generator-part-13-providing-and-accessing-msbuild-settings-in-source-generators/ + +Source Generator から MSBuild のプロパティーとユーザーの設定を読み込む方法について。 + +CompilerVisibleProperty を自動的に追加するといった手法についても紹介している。 + +### TaskFactory.StartNewをWaitする場合に、うっかりTaskを待つとすぐ通過してしまうので注意(気付きづらいうっかりミスの紹介) - Qiita +https://qiita.com/spc_ksudoh/items/d9942c6137161191dec3 + +TaskFactory.StartNew に非同期メソッドを指定した場合に発生することがある見落としと問題について。 + +### C# - InkRecognizerContainer - WPF InkCanvasでの利用 - Qiita +https://qiita.com/chai0917/items/93d9b6215f75e618e7ae + +WPF InkCanvas で InkRecognizerContainer を使用して手書き入力を実装する方法について。 + +### C# - InkRecognizerContainer - Windows FormsとWPFでの利用 - Qiita +https://qiita.com/chai0917/items/a77069ba18e85a95c221 + +Windows Forms と WPF アプリケーションで InkRecognizerContainer を使用して手書き入力を実装する方法について。 + +### ASP.NET Core 2.3 がリリースされました +https://zenn.dev/masakura/articles/74206083bddbc8 + +ASP.NET Core 2.3 のリリースの背景についてと、実際にアップデートした際に発生した問題について。 + +### ASP.NET CoreとSignalRによるリアルタイム通信 +https://zenn.dev/supino0017/articles/04b22a3bd50bde + +ASP.NET Core SignalR の紹介とサンプル実装について。 + +### Amazon Q Developer transform for .NET +https://dev.to/aws-heroes/amazon-q-developer-transform-for-net-5c98 + +Amazon Q Developer の .NET アプリケーションの変換 (.NET Framework から .NETへ) を行う手順について。 + +### SmartF開発における現状の課題と、今後の計画〜BlazorServerを採用した理由〜 +https://zenn.dev/nexta_/articles/2b882c4aefbdf5 + +サービスのアプリケーションを Windows Forms から移行する先として Blazor Server を採用した理由について。 + + +### Simplifying Microservice Development with .NET Aspire, Dapr and Podman +https://dev.to/rineshpk/simplifying-microservice-development-with-net-aspire-dapr-and-podman-3hp0 + +.NET Asprire と Dapr、Podman を使用したマイクロサービス構成を行う方法について。 + +### .NET9におけるコンソールアプリの実装方法 +https://zenn.dev/neko3cs/articles/how-to-create-dotnet-9-console-app + +.NET 9 でのコンソールアプリケーションの実装方法について。Native AOT や汎用ホストを使用する方法についても触れている。 + +### [WinUI3] 3ステートのCheckBox に Binding できない件へ対応した話 - Qiita +https://qiita.com/takumisoft68/items/5fb74c31c44f3702f90e + +WinUI 3 の CheckBox を3ステートで取り扱う場合に Binding で問題が発生すること関する対応について。 + +### How to Sort Two Arrays with Array.Sort in .NET +https://dev.to/soczek/how-to-sort-two-arrays-with-arraysort-in-net-5gmp + +Array.Sort にキーと値の配列を渡すことで、値の配列を合わせて並び替えられるというオーバーロードについて。 + +### .NET 9から、OrderedDictionaryクラスが加わった - Qiita +https://qiita.com/RyotaMurohoshi/items/e334ff158f5d81d69000 + +.NET 9 で導入された OrderedDictionary クラスについての解説。 + +### EfCoreプロバイダー変更 - Qiita +https://qiita.com/KM_20005/items/8f5340afdf0b52bda049 + +### 【.NET Framework】PresantationCore.dllを読み込むとウィンドウが縮小する問題 - Qiita +https://qiita.com/Osakana16/items/5e880ab089d7d79b8317 + +Windows Forms アプリケーションで PresentationCore.dll に依存している際にウィンドウの描画に問題が発生することがあることについて。 + +### New Files View in Solution Explorer | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/01/17/new-files-view-in-solution-explorer/ + +Rider 2025.1 EAP 1 で導入された新しいファイルビューについての紹介。 + +### GitHub Copilot Extension を .NET で作成する +https://zenn.dev/microsoft/articles/3ca245f733a989 + +GitHub Copilot Extension を ASP.NET Core で実装する方法について。 + +### プロジェクトで参照しているNuGetパッケージのライセンス一覧を取得する - tech.guitarrapc.cóm +https://tech.guitarrapc.com/entry/2025/01/18/235900 + +プロジェクトで使用している NuGet パッケージのライセンスを一覧で取得する方法について。記事では4つのツールを紹介している。 + +### C#でファイルのグロブ検索する - tech.guitarrapc.cóm +https://tech.guitarrapc.com/entry/2025/01/21/235900 + +.NET でファイル検索する際のグロブパターンを実装する方法について。 + +## ライブラリ、リポジトリ、ツールなど +### guitarrapc/ClrProfiler: .NET library designed to monitor and collect detailed metrics on Contention Events, Garbage Collection (GC), Processes, Threads, and ThreadPool activities through EventListener. +https://github.com/guitarrapc/ClrProfiler + +EventListener を通して GC やスレッド、スレッドプールのアクティビティなどの詳細なメトリクスを監視、収集するためのライブラリ。 + +- [.NET CLR監視のススメとClrProfilerの公開 - tech.guitarrapc.cóm](https://tech.guitarrapc.com/entry/2025/01/19/235900) + +### ツイート + +

UWP support for .NET 9 is now built-in to Visual Studio! 17.13 Preview 3 includes brand new project templates, new Windows SDK 26100 (w/ updated XAML compiler), .NET SDK integration, and lots of improvements! Perfect time to migrate your apps to Native AOT! 🎉#windowsdev #csharp pic.twitter.com/5Z5K43LQvO

— Sergio Pedri (@SergioPedri) January 22, 2025
+ + + + + +

Lots of really useful improvements coming in @dotnet vNext for roslyn-based intellisense/completion! https://t.co/5ZkP0Gs6k9. I'm particularly looking forward to https://t.co/P1AmD6q5eE

— Daniel Cazzulino 🇦🇷🗽 (@kzu) January 20, 2025
+ + + + +## Deep Dive +### Add System.Linq.AsyncEnumerable by stephentoub · Pull Request #111685 · dotnet/runtime +https://github.com/dotnet/runtime/pull/111685 + +System.Linq.AsyncEnumerable、IAsyncEnumerable に対する LINQ を導入する PR。 \ No newline at end of file From 048a400e151427024fd9a98f5615dfd97c75135e Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2025年1月24日 17:45:56 +0900 Subject: [PATCH 047/124] Update 2025年01月24日.md --- input/2025/2025-01-24.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/input/2025/2025-01-24.md b/input/2025/2025-01-24.md index fe331b79..c9909cc0 100644 --- a/input/2025/2025-01-24.md +++ b/input/2025/2025-01-24.md @@ -1,5 +1,5 @@ --- -Title: "2025-01-24: eSharper and Rider 2024年3月4日, Free GitHub Copilot for Visual Studio" +Title: "2025-01-24: ReSharper and Rider 2024年3月4日, Free GitHub Copilot for Visual Studio" Published: 2025年01月24日 00:00 DestinationPath: 2025/01/24/updates.html --- From d68212217e93b59d912ea4a0d517876e23bfc990 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2025年1月31日 18:47:18 +0900 Subject: [PATCH 048/124] Add 2025年01月31日.md --- input/2025/2025-01-31.md | 96 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 input/2025/2025-01-31.md diff --git a/input/2025/2025-01-31.md b/input/2025/2025-01-31.md new file mode 100644 index 00000000..fa935869 --- /dev/null +++ b/input/2025/2025-01-31.md @@ -0,0 +1,96 @@ +-- +Title: "2025-01-31: Uno Platform 5.6, Shouldly 4.3.0, MagicOnion 7.0.0, Windows CommunityToolkit v8.2.250129-preview2" +Published: 2025年01月31日 00:00 +DestinationPath: 2025/01/31/updates.html +--- + + +## トピックス + +### Uno Platform 5.6 - 2.5x Perf Improvements, Turbocharged Hot Reload and expanded App Packaging +https://platform.uno/blog/5-6/ + +### Release 4.3.0 · shouldly/shouldly +https://github.com/shouldly/shouldly/releases/tag/4.3.0 + +### Release 7.0.0 · Cysharp/MagicOnion +https://github.com/Cysharp/MagicOnion/releases/tag/7.0.0 + +### Release [Pre-release] v8.2.250129-preview2 · CommunityToolkit/Windows +https://github.com/CommunityToolkit/Windows/releases/tag/v8.2.250129-preview2 + +## アーティクル、スライドなど +### C#定石 - MessageBox - 親画面中央表示とXボタン非表示 - Qiita +https://qiita.com/chai0917/items/99cc68c9d1ab2fa22b86 + +### Writing a .NET Garbage Collector in C# - Part 1 +https://minidump.net/2025-28-01-writing-a-net-gc-in-c-part-1/ + +### Customizing collapsed text Indicators - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/customizing-collapsed-text-indicators/ + +### .NET 8 ビルド時の出力パスにプラットフォームを含めない方法 +https://zenn.dev/dio0550/articles/e19b8a1c0dc2a5 + +### WPFにGenericHostを入れて便利に最新機能を使うための、最小限の組み込み方法 - Qiita +https://qiita.com/spc_ksudoh/items/622e7c58beedb310b64f + +### 「Parseable」より「Parsable」が英語的に適切らしい 〜.NETの型名が正式リリース前に変わってた〜 - Qiita +https://qiita.com/RyotaMurohoshi/items/9033e13303ed449f4c4e + +### BlazorでのServer Sent Eventsの実装 - Qiita +https://qiita.com/k-yamamoto/items/da92203669bbc7742790 + +### Iterate across multiple files more efficiently with GitHub Copilot Edits (Preview) - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/iterate-across-multiple-files-more-efficiently-with-github-copilot-edits-preview/ + +### Supporting multiple .NET SDK versions in analyzers and source generators +https://andrewlock.net/supporting-multiple-sdk-versions-in-analyzers-and-source-generators/ + +### Shift_JISとCP932 - Qiita +https://qiita.com/chai0917/items/17708cc4d7f3be46430e + +### C# AWS ALB⇔Lambda Mock Test Tool ローカル環境下でデバッグする +https://zenn.dev/ktnd111/articles/141c31ec2a7238 + +### ASP.NET CoreプロジェクトにSvelteを組み込む (SvelteKitは使わない) +https://zenn.dev/zead/articles/svelte-aspnetcore + +### C# IncrementalGenerator(SourceGenerator)の初歩的な使い方 +https://zenn.dev/cadcad_sat/articles/b0645a4c8c19a9 + +### C# - XML - CDATAセクション +https://zenn.dev/chai0917/articles/b1cb826ee4e672 + +### I rewrote my picture viewer from WPF to Avalonia +https://www.reddit.com/r/csharp/comments/1idlern/i_rewrote_my_picture_viewer_from_wpf_to_avalonia/ + +### C#ユーザーのためのPowerShellチートシート - Qiita +https://qiita.com/yamarah/items/867697f2cd1b30a43eee + +### Host React with Blazor Server +https://dev.to/ruxozheng/host-react-with-blazor-server-6ff + +### .NET Aspireに依存したMySQLとEntity FrameworkとASP.NET Coreでマイグレーションを作成する +https://zenn.dev/kei_lr/articles/dc80c29c8c7181 + +### Fluent UI Blazor の FluentTextField が使い物にならないので使うのを諦めたときの対処方法 +https://zenn.dev/microsoft/articles/fluentuiblazor-workaround + +### Dictionaryを二度検索しないようにする - Qiita +https://qiita.com/h084/items/3573d4a680fd56eadcfa + +### Visual Studioのパフォーマンスプロファイラ「メモリ使用量」でメモリーリークを調査 - Qiita +https://qiita.com/pea1205/items/3943e9e76dc90374c25f + +### StackExchange.RedisでRedisフェイルオーバー時に追随する - tech.guitarrapc.cóm +https://tech.guitarrapc.com/entry/2025/01/25/235900 \ No newline at end of file From e1ac2bae653a457584da6908b9689727b5ac7b4c Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: Fri, 7 Feb 2025 19:14:23 +0900 Subject: [PATCH 049/124] Add 2025年02月07日.md --- input/2025/2025-02-07.md | 207 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 207 insertions(+) create mode 100644 input/2025/2025-02-07.md diff --git a/input/2025/2025-02-07.md b/input/2025/2025-02-07.md new file mode 100644 index 00000000..136dc281 --- /dev/null +++ b/input/2025/2025-02-07.md @@ -0,0 +1,207 @@ +--- +Title: "2025-02-07: .NET 9 Networking Improvements, ASP.NET Core 2.3 Servicing Release, Tracebit is written in C#" +Published: 2025年02月07日 00:00 +DestinationPath: 2025/02/07/updates.html +--- + + +## トピックス +### .NET 9 Networking Improvements - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-9-networking-improvements/ + +.NET 9 のネットワーク周りの改善についての解説記事。 + +- HTTP + - コネクションプーリング + - Windows でのプロキシー自動更新 +- QUIC + - パブリック API + - QUIC 接続オプション + - ストリームキャパシティ API + - パフォーマンス改善 +- WebSocket + - PING/PONG +- .NET Framework 互換性 +- 診断 + - HttpClientFactory のログにおける URI クエリーのリダクション + - 分散トレーシングの改善 + - 実験的接続トレーシング +- HttpClientFactory + - キー付き DI サポート + - デフォルトプライマリーハンドラーの変更 +- セキュリティー + - SSLKEYLOGFILE サポート + - クライアント証明書での TLS レジューム + - Negotiate API 整合性チェック +- ネットワーキングプリミティブ + - Server-Sent Events パーサー + - 追加のプリミティブ + + +### ASP.NET Core on .NET Framework servicing release advisory: ASP.NET Core 2.3 - .NET Blog +https://devblogs.microsoft.com/dotnet/servicing-release-advisory-aspnetcore-23/ + +.NET Framework 向け ASP.NET Core 2.3 のサービスリリースについて。 + +記事では改めて ASP.NET Core 2.1 が .NET Framework 向けの ASP.NET Core 2.3 として再リリースされた背景と 2.3 となった理由について説明している。 + +### Why Tracebit is written in C# | Tracebit +https://tracebit.com/blog/why-tracebit-is-written-in-c-sharp + +セキュリティー関連のサービスを提供する Tracebit が C# で開発している理由についての記事。 + +記事では C# を選択した理由として、生産性、オープンソース、クロスプラットフォームや必要なものがそろっていること、ツーリング、パフォーマンスといった様々な面でのメリットを挙げている。 + +- [開発言語にC#を選択したスタートアップのブログが海外で話題に - TechFeed]( +https://techfeed.io/entries/679fee870645414ce12c885a) + +## アーティクル、スライドなど +### コンソールアプリにGenericHostを入れて便利に最新機能を使う(コード例を紹介) - Qiita +https://qiita.com/spc_ksudoh/items/441e68ad4b2532aaa22a + +コンソールアプリケーションに汎用ホストを導入する方法について。 + +### Writing a .NET Garbage Collector in C# - Part 2 +https://minidump.net/writing-a-net-gc-in-c-part-2/ + +C# (.NET + Native AOT) で .NET のガベージコレクターを実装するシリーズの第2回目。メモリーを割り当てて開放しない GC を実装するところまでを解説。 + +### HTTP File updates for Request Variables and more - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/http-file-updates-for-request-variables-and-more/ + +Visual Studio 2022 17.12 以降でサポートされた `.http` ファイルのリクエスト変数についての解説。 + +記事ではリクエスト変数と共通に使える値を持つ `$shared` 環境に解説している。 + +### Uno Platform Wants Microsoft to Improve .NET WebAssembly in Two Ways -- Visual Studio Magazine +https://visualstudiomagazine.com/Articles/2025/02/04/Uno-Platform-Wants-Microsoft-to-Improve-WebAssembly.aspx + +Uno Platform が Microsoft に対して .NET の WebAssembly の改善を求めている2点(ガベージコレクションとマルチスレッド)についてを解説している。 + +- [The State of WebAssembly – 2024 and 2025](https://platform.uno/blog/state-of-webassembly-2024-2025/) + +### .NETでWebページのPDFを作成する - Qiita +https://qiita.com/omt_teruki/items/48c486c521bfa969776a + +.NET アプリケーションで PDF ファイルを作成する方法について。記事では iText や有償のライブラリーを使用せず、Chromium を ChromeDriver で実行して生成する方法を紹介している。 + +### 未経験からプロへ!.NETを実践的に学ぶBIPROGYの研修プログラム - Qiita +https://qiita.com/MasatsunaKawamata/items/962206a5fc8147ff21fd + +BIPROGY での .NET の研修プログラムについての紹介記事。 + +記事ではどのような研修を行っているのか、研修でベースとしている独自のアーキテクチャについての紹介など。 + +### Your fonts are now preserved when changing theme - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/your-fonts-are-now-preserved-when-changing-theme/ + +Visual Studio 2022 の最新の更新プログラム以降、テーマを変更してもフォントが保持されるようになったことについての解説。 + +記事ではこの挙動を以前のものに戻す方法についても解説している。 + +### Supporting multiple .NET SDK versions in a source generator: Creating a source generator - Part 14 +https://andrewlock.net/creating-a-source-generator-part-14-supporting-multiple-sdk-versions-in-a-source-generator/ + +複数のバージョンの .NET SDK (=複数バージョンの Roslyn) をサポートする Source Generator を作成する方法についての解説記事。 + +記事ではパッケージの作成方法から統合テストを行う方法まで解説している。 + +### C#でIoTプログラミング on ESP32 #0 - Qiita +https://qiita.com/linyixian/items/912cfca9e76b7c9bc287 + +ESP32 で .NET nanoFramework を使用したコードを実行する手順について。 + +- [C#でIoTプログラミング on ESP32 #1 - Qiita](https://qiita.com/linyixian/items/53768ac741ce858758a7) +- [C#でIoTプログラミング on ESP32 #2 - Qiita](https://qiita.com/linyixian/items/c8f96b5ff5f663468bd5) +- [C#でIoTプログラミング on ESP32 #3 - Qiita](https://qiita.com/linyixian/items/df6906b1f0063aced4bd) +- [C#でIoTプログラミング on ESP32 #4 - Qiita](https://qiita.com/linyixian/items/c19992c345fffd9b9e40) + +### Customize your AI-generated git commit messages - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/customize-your-ai-generated-git-commit-messages/ + +Visual Studio のコミットメッセージの AI 生成機能をカスタムインストラクションで制御する方法についての解説。 + +### C# 12で進化したコレクション操作の基本と応用 +https://zenn.dev/ktnd111/articles/14a0f43a7cfc15 + +C# 12 のコレクション式をはじめとしたモダンな書き方とその応用例の解説。 + +### AutoGenを使って複数のモデルに同時に話しかけてみた - Qiita +https://qiita.com/Sheegyy/items/5b542f390a683dcfbd34 + +.NET 版 AutoGen で複数のモデルを使用する実装を行う方法について。 + +### C#定石 - ファイル選択 - Drag & Drop とファイル選択ダイアログ +https://zenn.dev/chai0917/articles/331f5919307f1d + +Windows での .NET によるファイル選択の実装について。 + +記事ではファイル選択ダイアログを使用する方法とドラッグアンドドロップによる実装を解説している。 + +### C# の型システムで Brainf*ck コンパイラを作ってみた - Qiita +https://qiita.com/hez2010/items/d02287771efbe65e5cd6 + +C# のジェネリクスなどを駆使して Brainf*ck のコンパイラを作成する方法について。 + +記事では Brainf*ck コンパイラの実装方法や実行した結果のパフォーマンスについて解説している。 + +### Build Intelligent Apps with .NET and DeepSeek R1 Today! - .NET Blog +https://devblogs.microsoft.com/dotnet/start-building-an-intelligent-app-with-dotnet-and-deep-seek/ + +.NET アプリケーションから DeepSeek R1 を使用する方法についての解説記事。 + +記事では Microsoft.Extensions.AI ライブラリーを使用して GitHub Models にホストされた DeepSeek R1 を使用する方法を解説している。 + +### 【C#】JsonContent と Request Header。 - ねののお庭。 +https://blog.neno.dev/entry/2025/02/01/185538 + +JsonContent でリクエストを送信した際のリクエストヘッダーで Content-Length を付ける(chunk リクエストをやめる)方法について。 + +記事では問題の背景となった Google Cloud Run での挙動についても触れている。 + +### LINQPadのUtil.Difで差分を確認する - tech.guitarrapc.cóm +https://tech.guitarrapc.com/entry/2025/01/26/235900 + +LINQPad でオブジェクトの差分を出力する `Util.Dif` メソッドについての解説記事。 + +### LINQPad for macOS (Beta)を試す - tech.guitarrapc.cóm +https://tech.guitarrapc.com/entry/2025/01/27/235900 + +LINQPad for macOS (Beta) を macOS で試す方法を含めた、実際の使用感、細かい挙動の違いについて。 + +### dotnet testのテスト失敗時に自動リトライさせる - tech.guitarrapc.cóm +https://tech.guitarrapc.com/entry/2025/01/30/235900 + +`dotnet test` でテストが失敗した際に自動でリトライする方法について。 + +記事では自力でリトライする方法、 dotnet-test-rerun と dotnet-retest を使用した方法を紹介している。 + +### C#でCPUモデルを取得する - tech.guitarrapc.cóm +https://tech.guitarrapc.com/entry/2025/01/28/235900 + +C# のコードから現在実行されているコンピューターの CPU モデルを取得する方法について。 + +## ライブラリ、リポジトリ、ツールなど +### umlx5h/LLPlayer: The media player for language learning, with dual subtitles, AI-generated subtitles, realtime-OCR, translation, word lookup, and more! +https://github.com/umlx5h/LLPlayer + +- [【C#】【WPF】AI字幕生成に対応した言語学習向けの動画プレイヤー「LLPlayer」を作りました - Qiita](https://qiita.com/qwerty/items/99072f27b3e58fd20d39) + +### ツイート + +

Aspire 9.1 new dashboard features, day 11:

The context menu with "Copy to clipboard" and "Open in text visualizer" has been replaced with a button for the text visualizer.

Two clicks replaced with one click! That's a 50% click saving 🤯🔥💵#dotnet #aspire pic.twitter.com/E9b1vzlSRw

— James Newton-King ♔ (@JamesNK) February 5, 2025
+ + + +## Deep Dive +### JIT: De-abstraction in .NET 10 · Issue #108913 · dotnet/runtime +https://github.com/dotnet/runtime/issues/108913 \ No newline at end of file From de9804c44b62d5a84d817990a73ce3b479b9d886 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2025年2月14日 19:39:53 +0900 Subject: [PATCH 050/124] Add 2025年02月14日.md --- input/2025/2025-02-14.md | 222 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 222 insertions(+) create mode 100644 input/2025/2025-02-14.md diff --git a/input/2025/2025-02-14.md b/input/2025/2025-02-14.md new file mode 100644 index 00000000..806b2cdf --- /dev/null +++ b/input/2025/2025-02-14.md @@ -0,0 +1,222 @@ +--- +Title: "2025-02-14: Visual Studio 2022 v17.13, .NET 8.0.13 & 9.0.2, PowerShell 7.5" +Published: 2025年02月14日 00:00 +DestinationPath: 2025/02/14/updates.html +--- + + +## トピックス + +### Visual Studio 2022 v17.13 is Now Available! - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/visual-studio-2022-v17-13-is-now-available/ + +Visual Studio 2022 v17.13 がリリースされた。 + +このリリースではコード検索や GitHub Copilot、デバッグ体験や Git ツールといった様々なツールや機能の改善が含まれている。 + +- [Visual Studio 2022 Release Notes | Microsoft Learn](https://learn.microsoft.com/en-us/visualstudio/releases/2022/release-notes) + +### .NET and .NET Framework February 2025 servicing releases updates - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-february-2025-servicing-updates/ + +.NET の2025年2月のアップデートが .NET 8.0.13 および 9.0.2 としてリリースされた。.NET Framework に対するアップデートはリリースされていない。 + +このリリースにはセキュリティーに関する新しい変更は含まれず、主に不具合の修正が含まれたものとなっている。 + +### PowerShell 7.5 GA is now available - PowerShell Team +https://devblogs.microsoft.com/powershell/announcing-powershell-7-5-ga/ + +PowerShell 7.5 がリリースされた。 + +このリリースでは .NET 9 上で構築されるようになった他、新しいコマンドレットの追加やタブ補完の改善やエンジンの改善、新しい実験的な機能などが含まれている。 + +### C# Dev Kit Updates: .NET Aspire, Hot Reload, and More! - .NET Blog +https://devblogs.microsoft.com/dotnet/csharp-on-visual-studio-code-just-got-better-with-enhancements-to-csharp-dev-kit/ + +C# Dev Kit の最近のアップデート内容についての紹介。 + +- ソリューションエクスプローラーの更新 (ソリューションなしワークスペース) +- .NET Aspire オーケストレーション +- Razor/Blazor のエクスペリエンスの改善 (ホットリロードや IntelliSense) +- デバッグ機能の強化 +- テスト + +### Microsoft.Testing.Platform: Now Supported by All Major .NET Test Frameworks - .NET Blog +https://devblogs.microsoft.com/dotnet/mtp-adoption-frameworks/ + +VSTest に代わる新しいテスト実行プラットフォームである Microsoft.Testing.Platform がすべての主要な .NET テストフレームワークに対応したことについて。 + +記事では Microsoft.Testing.Platform がどのような特徴を持っているのか、各テストフレームワークでどのように有効化するのかについて書かれている。 + +### The ReSharper and Rider 2024年3月5日 Bug-Fix Updates Are Here | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/02/07/the-resharper-and-rider-2024年3月5日/ + +ReSharper と Rider の 2024年3月5日 がリリースされた。 + +ReSharper 2024年3月5日 ではテストに関する問題を中心に細かい不具合がが修正された。Rider 2024年3月5日 では Go to Class の修正や C# クラウドコード補完で使用されるモデルとして新しい社内モデルが追加されたほか、AI Assistant で Claude モデルのサポートが追加された。 + + +### Announcing the general availability of AWS .NET OpenTelemetry libraries | Amazon Web Services +https://aws.amazon.com/jp/blogs/dotnet/announcing-the-general-availability-of-aws-net-opentelemetry-libraries/ + +AWS .NET OpenTelemetry ライブラリの一般提供が開始された。 + +このリリースではパッケージ名が更新され `.Contrib` が含まれなくなり `OpenTelemetry.Intrumentation.AWS` のような名前となったほか、Amazon Bedrock など AWS サービス向けのインストルメンテーションのサポートが追加されている。 + +### Announcing Generative AI for Beginners – .NET - .NET Blog +https://devblogs.microsoft.com/dotnet/announcing-generative-ai-for-beginners-dotnet/ + +生成 AI 初心者の .NET 開発者向けのハンズオンコースが公開された。 + +このコースにはレッスンごとに5〜10分程度のビデオや構築済みの .NET コードサンプル、GitHub Codespaces や GitHub Models との統合、ローカルモデルを使用する方法といったガイドといったものが含まれている。 + +- [microsoft/Generative-AI-for-beginners-dotnet: Five lessons, learn how to really apply AI to your .NET Applications](https://aka.ms/genainet) + +### First preview of Visual Studio 2022 v17.14 - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/first-preview-of-visual-studio-2022-v17-14/ + +Visual Studio 2022 v17.14 の最初のプレビューがリリースされた。 + +このリリースでは主に安定性とセキュリティーを中心にした改善と AI 機能の改善が含まれている。 + +## アーティクル、スライドなど +### New restrictions on package loading - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/new-restrictions-on-package-loading/ + +Visual Studio の拡張パッケージの読み込みに関する制限について開発者向けの説明。 + +Visual Studio がパッケージとサービスを非同期読み込み/取得する形に移行する中で変更された制限について解説している。17.12 Preview 2 以降、循環パッケージロードはサポートされなくなり、パッケージの読み込みに失敗するようになる。 + +### C#定石 - ファイル一覧 - 照合規則 +https://qiita.com/chai0917/items/fbf33eb3db3cb1c82f27 + +主に Windows 上でファイル一覧を作成する際のソート順について。 + +### Windows 日本語カルチャ照合規則 - 漢字ソート順 +https://qiita.com/chai0917/items/26c7cd9991518a401fed + +Windows 日本語カルチャーでの照合規則のソートの挙動について。 + +### New Features for Enhanced Razor Productivity! - .NET Blog +https://devblogs.microsoft.com/dotnet/enhancing-razor-productivity-with-new-features/ + +Visual Studio 2022 v17.12 以降で更新された Razor エディターの新機能について。 + +- Extract to Component +- Roslyn ベースの C# トークナイザー (Visual Studio 2022 v17.13 以降; プレビュー) + +### .NETでSwitchBotプラグミニと温湿度計の値をSDK無しのBLE Advertisementパケットから取得する +https://qiita.com/yamaokunousausa/items/c6a5c5e943c59b57ca93 + +SwitchBot プラグミニの Bluetooth LE Advertisement パケットから温湿度計の値を取得する方法について。記事では Windows Runtime API を使用した方法を紹介している。 + +### dotInsights | February 2025 | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/02/12/dotinsights-february-2025/ + +JetBrains による .NET 関連情報の2025年2月のまとめ記事。 + +### R3 オペレーター/ファクトリーメソッド まとめ +https://qiita.com/toRisouP/items/3d045aa248824571b809 + +R3 で提供されているオペレーターやファクトリーメソッドについてのまとめ記事。記事では UniRx との違いなどについても触れている。 + +### C#のランタイムを設定し、Lambda関数をデプロイする手順について +https://qiita.com/Omizu-25/items/03c5820467b928559ee1 + +AWS Lambda に C# で構築した Lambda 関数をデプロイする手順について。 + +### How to test custom middleware. | C# ASP.NET | Yegor Sychev | Medium +https://medium.com/@yegor-sychev/how-to-test-custom-middleware-d5b8fbfef4a2 + +ASP.NET Core でカスタムミドルウェアをテストする方法について。 + +### VisualStudio.Extensibility: Managing .NET runtime versions - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/visualstudio-extensibility-managing-net-runtime-versions/ + +Visual Studio の新しい拡張モデル VisualStudio.Extensibility で使用される .NET ランタイムバージョンの管理について。 + +記事では Visual Studio に含まれる .NET ランタイムの今後のタイムライン例、その際のロールフォワードされる挙動について解説している。 + +### AWS Lambdaで.NETのILoggerを使いたい +https://qiita.com/omt_teruki/items/458d5328a12b70878d71 + +AWS Lambda で .NET アプリケーションを使用する場合に `ILogger` (Microsoft.Extensions.Logging) を使用する方法について。 + +記事では Lambda で発生する問題に対処するためリフレクションを使ったワークアラウンドを紹介している。 + +### C#:コールバック登録時のメモリ確保を抑えるパターン +https://zenn.dev/ruccho/articles/d82c5f6f0b0cd4 + +ステートを受けるコールバックでアロケーションを避けるパターンについての紹介と解説。 + +### C# - 自己解凍書庫 - 基本機能 +https://zenn.dev/chai0917/articles/4e2b14befa0061 + +.NET Framework (Windows Forms) を使用した自己解凍書庫を作成する方法について。 + +- [C# - 自己解凍書庫 - 定義ファイル追加](https://zenn.dev/chai0917/articles/100c978dddafce) + +### Azure AI Agent Service で簡単 RAG を実装する +https://zenn.dev/microsoft/articles/aiagentservice-dotnet-01 + +Azure AI Agent Service を使用して RAG を使用したエージェントサービスを作り、.NET アプリケーションから呼び出す方法について。 + +### Writing a .NET Garbage Collector in C# - Part 3 +https://minidump.net/writing-a-net-gc-in-c-part-3/ + +C# (Native AOT) で .NET のガベージコレクターを実装するシリーズの第3回目。 + +この記事ではメモリー上のオブジェクトの情報(型)を取得するための実装を解説している。 + +### Integrating AWS with .NET Aspire | Amazon Web Services +https://aws.amazon.com/jp/blogs/developer/integrating-aws-with-net-aspire/ + +.NET Aspire と AWS サービスを統合する方法についての記事。 + +記事ではリソースのプロビジョニングや Amazon DynamoDB Local との統合といった操作についても解説している。 + +### milanm/DotNet-Developer-Roadmap: The comprehensive .NET Developer Roadmap for 2025 by seniority level. +https://github.com/milanm/DotNet-Developer-Roadmap + +.NET 開発者がどのように学習するとよいのかをまとめたロードマップの2025年版。 + +### LINQのJoinメソッド・GroupJoinメソッドについて +https://qiita.com/RyotaMurohoshi/items/8e60157361f62490b28e + +LINQ の `Join` と `GroupJoin` メソッドについての解説。 + +記事ではそれぞれの挙動についてのほか、外部結合をする場合にはどうすればよいのかといったことについても触れている。 + +### C# + WindowsにおけるANSIエスケープシーケンス書式設定 +https://qiita.com/aneuf/items/9e6db412badbce49e1a1 + +Windows における ANSI エスケープシーケンスを使用した文字修飾(文字色など)の実装方法について。 + +### Rider 2025.1 EAP 3: Enhancements for Blazor WASM, User Experience, and the Decompiler | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/02/07/rider-eap-3/ + +Rider 2025.1 EAP 3 がリリースされた。 + +このリリースでは Blazor WebAssembly のパブリッシュのサポート、メインツールバーのメインメニューの統合、プラグインの自動更新機能の追加、逆コンパイラーの更新などが含まれている。 + +### Visual Studio 2022 17.13.0でデフォルトエンコーディングを設定できるようになった - tech.guitarrapc.cóm +https://tech.guitarrapc.com/entry/2025/02/13/024301 + +Visual Studio 2022 v17.13 で追加されたファイルのデフォルト文字エンコーディング設定について。 + +### ツイート + +

/
🎂今日は .NET のお誕生日🎂
\

.NET を愛する開発者のみなさま!
「リポスト」で .NET の誕生日をお祝いしませんか🎉#dotNET pic.twitter.com/B9QMIxKqDS

— Microsoft Tech (@msdevjp) February 13, 2025
+ + + +
Post by @xoofx@mastodon.social
View on Mastodon
\ No newline at end of file From 74b0372cf820128280e4c219389e19aa551bb560 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2025年2月20日 19:12:36 +0900 Subject: [PATCH 051/124] Add 2025年02月20日.md --- input/2025/2025-02-20.md | 141 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 141 insertions(+) create mode 100644 input/2025/2025-02-20.md diff --git a/input/2025/2025-02-20.md b/input/2025/2025-02-20.md new file mode 100644 index 00000000..a2f13e20 --- /dev/null +++ b/input/2025/2025-02-20.md @@ -0,0 +1,141 @@ +--- +Title: "2025-02-20: Chroma DB C# SDK" +Published: 2025年02月20日 00:00 +DestinationPath: 2025/02/20/updates.html +--- + + +## トピックス + +### Announcing Chroma DB C# SDK - .NET Blog +https://devblogs.microsoft.com/dotnet/announcing-chroma-db-csharp-sdk/ + +AI 向けのデータベースである Chroma のクライアント SDK がリリースされた (コミュニティーベース)。 + +- [ssone95/ChromaDB.Client: ChromaDB.Client is a .NET SDK that offers a seamless connection to the Chroma database. It allows creating and managing collections, performing CRUD operations, and executing nearest neighbor search and filtering.](https://github.com/ssone95/ChromaDB.Client) + + +### リリース + +- [Release v10.37.0 · newrelic/newrelic-dotnet-agent](https://github.com/newrelic/newrelic-dotnet-agent/releases/tag/v10.37.0) +- AWS SDK for .NET + - [Release 3.7.986.0 · aws/aws-sdk-net](https://github.com/aws/aws-sdk-net/releases/tag/3.7.986.0) + - [Release 3.7.985.0 · aws/aws-sdk-net](https://github.com/aws/aws-sdk-net/releases/tag/3.7.985.0) + - [Release 3.7.984.0 · aws/aws-sdk-net](https://github.com/aws/aws-sdk-net/releases/tag/3.7.984.0) +- Google Cloud + - [Release Google.Cloud.SecurityCenter.V2 version 1.1.0 · googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.SecurityCenter.V2-1.1.0) + - [Release Google.Cloud.AIPlatform.V1 version 3.19.0 · googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.AIPlatform.V1-3.19.0) + - [Release Google.Cloud.CloudBuild.V1 version 2.15.0 · googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.CloudBuild.V1-2.15.0) + - [Release Google.Cloud.Batch.V1 version 2.13.0 · googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Batch.V1-2.13.0) + - [Release Google.Cloud.Parallelstore.V1 version 1.1.0 · googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Parallelstore.V1-1.1.0) +- [Release Diagnostics Release - v9.0.607501 · dotnet/diagnostics](https://github.com/dotnet/diagnostics/releases/tag/v9.0.607501) +- [Release Azure.Messaging.EventGrid_4.30.0 · Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Messaging.EventGrid_4.30.0) + + +## アーティクル、スライドなど +### Fluent UI Blazorのデータグリッドでデータの追加・削除・編集、まとめて操作を行う +https://qiita.com/spc_rtakei/items/a14e0cc13fa9c1dfddd1 + +Fluent UI Blazor の DataGrid で複数のデータを追加、削除、編集を行えるようにする方法について。 + +### Introducing Code Referencing for GitHub Copilot Completions in Visual Studio - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/introducing-code-referencing-for-github-copilot-completions-in-visual-studio/ + +Visual Studio の GitHub Copilot で公開されているコードの参照に関する挙動についての説明と設定方法の紹介。 + +### HttpClient でレジューム(再開)ダウンロード +https://zenn.dev/shinta0806/articles/resume-download + +HttpClient で範囲リクエストによって、途中からダウンロードする方法について。 + +### Azure.AI.OpenAI のクラスのモックを作りたい +https://zenn.dev/microsoft/articles/openai-dotnet-mock + +Azure.AI.OpenAI の ChatClient などのクラスのモックを作る方法について。 + +### Fluent UI Blazorを用いてExcelのようなフィルタリング機能・ソート機能を持つデータグリッドを作成する +https://qiita.com/spc_rtakei/items/62526d2ffe44d3b5165a + +Fluent UI Blazor の DataGrid でフィルタリングやソート機能を実装する方法について。 + +### C#定石 - レジストリ操作 +https://qiita.com/chai0917/items/495ad9d7e0171fc59b4f + + + +### VisualStudio.Extensibility: Tagger support and updates to settings - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/visualstudio-extensibility-tagger-support-and-updates-to-settings/ + +Visual Studio 17.13 の VisualStudio.Extensibility の新機能について。 + +記事では tagger (テキストデコレーションを行うためのマーカー) サポートと設定 API による設定値の変更の監視について説明している。 + +### Setting application environment variables in IIS without restarts +https://andrewlock.net/setting-environment-variables-in-iis-and-avoiding-app-pool-restarts/ + +IIS で稼働するアプリケーションの環境変数を設定する方法について。 + +記事では環境変数を設定する様々な方法の解説や、設定変更時にアプリケーションプールの再起動を避ける方法などについて触れている。 + +### 保護されたローカルストレージを使う (Blazor Server) +https://zenn.dev/tetr4lab/articles/abff9239c12028 + +Blazor でブラウザーのローカルストレージにデータを永続化する方法について。 + +### Share authentication cookies between ASP.NET 4.x and ASP.NET Core +https://dev.to/roicp/share-authentication-cookies-between-aspnet-4x-and-aspnet-core-47gj + +ASP.NET と ASP.NET Core のアプリケーション間で認証 Cookie を共有する方法について。 + +### MemoryPack をもっと効率よく使う 〜 IBufferWriter ・ ReadOnlySequence とは - 屋根裏工房改 +https://andantesoft.hatenablog.com/entry/2025/02/14/183450 + +IBufferWriter についての解説とそれを実装の仕方、より効率的な実装方法について。 + +### .NET 9からDebug.Assertが、アサーションの条件をデフォルトで表示してくれるようになった +https://qiita.com/RyotaMurohoshi/items/23515559598aa0fda7a1 + +.NET 9 の Debug.Assert でアサーションに失敗した際のメッセージに条件式を含めるようになったことと、その実装方法についての解説。 + +### ASP.NET Core 2.3 で Razor Class Library を使う +https://zenn.dev/masakura/articles/a5dd568a30a265 + +ASP.NET Core 2.3 で Razor Class Library プロジェクトを使用する場合に発生する問題とその対処方法について。 + +### Say Goodbye to WebDriver: Modern Alternatives for Browser Automation – Part 1 +https://dev.to/serhii_korol_ab7776c50dba/say-goodbye-to-webdriver-modern-alternatives-for-browser-automation-part-1-4nna + +WebDriver の代わりにChrome DevTools Protocol で Chrome をコントロールする方法について。 + +### 【C#】Incremental Source Generator入門 +https://yn01.dev/blog/introduction-to-incremental-source-generator/ + +C# の Incremental Source Generator についての入門記事。 + +記事ではコードの生成方法をはじめ、エラーの生成や組み込みの IncrementalValuesProvider の使い方などについて解説している。 + +## ライブラリ、リポジトリ、ツールなど + +### AntonBergaker/InterpolatedParser: Interpolated Strings but in reverse! A very cursed C# parser library. +https://github.com/AntonBergaker/InterpolatedParser + +Interplated String をフォーマットとみなして文字列をパースするライブラリー。 + +- [逆文字列置換(reverse string interpolation)](https://qiita.com/h084/items/8f8100383616f26c6445) + +### hlaueriksson/GEmojiSharp: :octocat: GitHub Emoji for C#, ASP.NET Core and Blazor, dotnet tool for the terminal and PowerToys Run plugin +https://github.com/hlaueriksson/GEmojiSharp + +GitHub スタイルの絵文字記法を処理するためのライブラリー + +- [.NETで絵文字コードをUnicode絵文字に変換したい](https://qiita.com/omt_teruki/items/74bfded6b238a6c53499) + From cd66e28c656493edda1c9ca1934b69b05ca12a11 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2025年2月28日 19:17:37 +0900 Subject: [PATCH 052/124] Add 2025年02月28日.md --- input/2025/2025-02-28.md | 140 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 140 insertions(+) create mode 100644 input/2025/2025-02-28.md diff --git a/input/2025/2025-02-28.md b/input/2025/2025-02-28.md new file mode 100644 index 00000000..7a4d227d --- /dev/null +++ b/input/2025/2025-02-28.md @@ -0,0 +1,140 @@ +--- +Title: "2025-02-28: .NET 10 Preview 1, .NET Aspire 9.1, npgsql 9.0.3 & 8.0.7" +Published: 2025年02月28日 00:00 +DestinationPath: 2025/02/28/updates.html +--- + +## トピックス + +### .NET 10 Preview 1 is now available! - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-10-preview-1/ + +### .NET Aspire 9.1 is here with six great new dashboard features, and more! - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-aspire-9-1/ + +- [Release v9.2.0 · CommunityToolkit/Aspire](https://github.com/CommunityToolkit/Aspire/releases/tag/v9.2.0) + +### Release v9.0.3/v8.0.7 · npgsql/npgsql +https://github.com/npgsql/npgsql/releases/tag/v9.0.3 +https://github.com/npgsql/npgsql/releases/tag/v8.0.7 + +### .NET MAUI Performance Features in .NET 9 - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-9-performance-improvements-in-dotnet-maui/ + +### Rider 2025.1 EAP 5: Roslyn Syntax Tree Visualizer, Unity Profiler Integration, and More | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/02/24/rider-2025-1-eap-5/ + +### Release ML.NET 5.0.0-preview1 · dotnet/machinelearning +https://github.com/dotnet/machinelearning/releases/tag/v5.0.0-preview1 + +### Release ML.NET 4.0.2 · dotnet/machinelearning +https://github.com/dotnet/machinelearning/releases/tag/v4.0.2 + +### Claude 3.7 Now Available in GitHub Copilot for Visual Studio - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/claude-3-7-now-available-in-github-copilot-for-visual-studio/ + +## リリース +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [3.7.987.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.987.0), [3.7.988.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.988.0), [3.7.989.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.989.0), [3.7.990.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.990.0), [3.7.991.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.991.0), [3.7.992.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.992.0) +- [Azure/azure-cosmos-dotnet-v3](https://github.com/Azure/azure-cosmos-dotnet-v3) + - [3.46.1](https://github.com/Azure/azure-cosmos-dotnet-v3/releases/tag/3.46.1) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [Azure.ResourceManager.Compute_1.8.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Compute_1.8.0), [Azure.ResourceManager.NetApp_1.9.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.NetApp_1.9.0) +- [DataDog/dd-trace-dotnet](https://github.com/DataDog/dd-trace-dotnet) + - [v3.10.2](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.10.2), [v3.11.1](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.11.1) +- [domaindrivendev/Swashbuckle.AspNetCore](https://github.com/domaindrivendev/Swashbuckle.AspNetCore) + - [v7.3.0](https://github.com/domaindrivendev/Swashbuckle.AspNetCore/releases/tag/v7.3.0), [v7.3.1](https://github.com/domaindrivendev/Swashbuckle.AspNetCore/releases/tag/v7.3.1) +- [dotnet/yarp](https://github.com/dotnet/yarp) + - [v2.3.0](https://github.com/dotnet/yarp/releases/tag/v2.3.0) +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) + - [Google.Cloud.Compute.V1-3.5.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Compute.V1-3.5.0), [Google.Cloud.ConfidentialComputing.V1-1.8.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.ConfidentialComputing.V1-1.8.0), [Google.Cloud.Dataproc.V1-5.17.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Dataproc.V1-5.17.0), [Google.Cloud.Dlp.V2-4.16.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Dlp.V2-4.16.0), [Google.Cloud.Kms.V1-3.16.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Kms.V1-3.16.0) +- [unoplatform/uno](https://github.com/unoplatform/uno) + - [5.6.70](https://github.com/unoplatform/uno/releases/tag/5.6.70) + +## アーティクル、スライドなど +### for 文の中で Razor コンポーネントを使うと IndexOutOfRangeException が発生する件について +https://zenn.dev/microsoft/articles/blazor-argoutofboundserror + +### Ocelot を C# で動かしながら API ゲートウェイを理解する +https://zenn.dev/nekojoker/articles/04d4640b47eeb0 + +### C#定石 - ワーキングダイアログ(プログレスダイアログ) +https://zenn.dev/chai0917/articles/3dd5d7aedd2130 + +### Ultimate Guide To Implementing 5 Caching Strategies in .NET +https://dev.to/antonmartyniuk/ultimate-guide-to-implementing-5-caching-strategies-in-net-20po + +### Disabling localized satellite assemblies during dotnet publish +https://andrewlock.net/disabling-localized-satellite-assemblies-during-dotnet-publish/ + +### [C# ASP.NET Core]QRコードジェネレーターを作成する +https://zenn.dev/ktnd111/articles/4d2f57017b08e3 + +### Microsoft.Extensions.AI と Semantic Kernel を連携させよう! +https://zenn.dev/microsoft/articles/semantickernel-dotnet-msexai + +### Eclipse の GitHub Copilot プラグインで C# コードを書く +https://qiita.com/m-ishizaki/items/2b7e082bd7735c9ded30 + +### Strongly-Typed Markdown for ASP.NET Core Content Apps +https://khalidabuhakmeh.com/strongly-typed-markdown-for-aspnet-core-content-apps + +### Pythonで作成した物体検出アプリをC++、C#でWindowsネイティブアプリに作り直した話 +https://qiita.com/calcMCalcm/items/b75addda2974fa76b91a + +### [Moq & xUnit] BlobClient.OpenReadAsyncをモック化する方法 +https://zenn.dev/ktnd111/articles/e3d26b1e6604ab + +### [C#] リフクレションを使って外部からイベントを発生させる +https://qiita.com/laughter/items/276b698ca8128467f11a + +### Writing a .NET Garbage Collector in C# - Part 4 +https://minidump.net/writing-a-net-gc-in-c-part-4/ + +### Building a Background Removal App with Machine Learning and .NET - journal +https://blog.stevanfreeborn.com/building-a-background-removal-app-with-machine-learning-and-dotnet + +### Function Calling is Now Enabled in GitHub Copilot - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/function-calling-is-now-enabled-in-github-copilot/ + +### Catch issues before you commit to Git - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/catch-issues-before-you-commit-to-git/ + +### Leverage vision in Copilot Chat - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/attach-images-in-github-copilot-chat/ + +### LINQのGroupByメソッドについて +https://qiita.com/RyotaMurohoshi/items/d672346e70d2d333de8a + +### C#でSpanの全ての要素が同じ値かを素早く判断する +https://qiita.com/aoiro-es/items/ea1c8e3de1fe8632cab6 + +### Let's Learn .NET: GitHub Copilot Event - .NET Blog +https://devblogs.microsoft.com/dotnet/lets-learn-dotnet-github-copilot-event/ + +### setup-dotnetと同じglobal.jsonの解釈をC#で用意する - tech.guitarrapc.cóm +https://tech.guitarrapc.com/entry/2025/02/20/235900 + +### .NET SDKのバージョンをglobal.jsonで固定するのが有効なシーンを考える - tech.guitarrapc.cóm +https://tech.guitarrapc.com/entry/2025/02/19/235900 + +### 【C#】分解して理解する Aspire。 - ねののお庭。 +https://blog.neno.dev/entry/2025/02/23/152124 + + + +## ライブラリ、リポジトリ、ツールなど + +### afrise/MCPSharp: MCPSharp is a .NET library that helps you build Model Context Protocol (MCP) servers - the standardized API protocol used by AI assistants and models. +https://github.com/afrise/MCPSharp + +- [Building MCP Servers in C# with MCPSharp: A Complete Tutorial](https://medium.com/@afrise/building-ai-powered-tools-in-c-with-mcpsharp-a-complete-tutorial-0daadc63cfbc) From 165ba7458a06fedf6e584b0fbf3c0c63a87725a4 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: Fri, 7 Mar 2025 19:11:36 +0900 Subject: [PATCH 053/124] Add 2025年03月07日.md --- input/2025/2025-03-07.md | 275 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 275 insertions(+) create mode 100644 input/2025/2025-03-07.md diff --git a/input/2025/2025-03-07.md b/input/2025/2025-03-07.md new file mode 100644 index 00000000..b785c91f --- /dev/null +++ b/input/2025/2025-03-07.md @@ -0,0 +1,275 @@ +--- +Title: "2025-03-07: Microsoft Build, Uno Platform Hot Design Public Beta, .NET AI Template (Preview)" +Published: 2025年03月07日 00:00 +DestinationPath: 2025/03/07/updates.html +--- + + +## トピックス +### Microsoft Build | May 19-22, 2025 +https://build.microsoft.com/en-US/home + +Microsoft の開発者向けイベント Build の公式サイトがオープンし、登録の受付が開始された。 + +2025年は5月1日から22日までシアトルとオンラインで開催される。 + +### Announcing Hot Design Public Beta - A Visual Designer for Cross-Platform Desktop, Mobile and Web Apps +https://platform.uno/blog/hot-design-public-beta/ + +Uno Platform の新しい UI デザイナーである Hot Design のパブリックベータ版がリリースされた。 + +Hot Design は Uno Platform Studio の一部として提供される Windows, macOS, Linux のデスクトップをはじめ、モバイル、Web ブラウザーでも動作するクロスプラットフォームなデザイナーで、ホットリロードやコードとの連携が可能となっている。 + +### .NET AI Template Now Available in Preview - .NET Blog +https://devblogs.microsoft.com/dotnet/announcing-dotnet-ai-template-preview1/ + +Microsoft.Extensions.AI を使用した AI アプリケーションのプロジェクトテンプレートがプレビューリリースとなった。 + +このテンプレートでは RAG パターンを実装したチャットアプリケーションを実装でき、ローカルベクトルストアや Azure AI Search との連携、各種カスタマイズポイントが用意されている。 + +### New Debugging and Profiling Features in Visual Studio (v17.13) - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/new-debugging-and-profiling-features-in-visual-studio-v17-13/ + +Visual Studio 2022 (v17.13) の新しいデバッグとプロファイル機能についての紹介。 + +- GitHub Copilot に支援されたデバッグ機能 + - よりスマートな例外と変数の解析 + - AI による並列スタックウィンドウ + - IEnumerable ビジュアライザーでの強化された編集可能な式 +- プロファイル + - ネイティブコードをターゲットとした計測 + - プロファイラーでの統合された非同期スタック + - CPU 使用率での色分けされたスイムレーンを使用した複数プロセスの解析 + +### Unlock new possibilities for AI Evaluations for .NET - .NET Blog +https://devblogs.microsoft.com/dotnet/start-using-the-microsoft-ai-evaluations-library-today/ + +Microsoft.Extensions.AI.Evaluations がオープンソースで公開となった。 + +同時にサンプルコードや Azure DevOps 向けのプラグインも公開されたことについて触れている。 + +### Great new productivity features in Visual Studio - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/great-new-productivity-features-in-visual-studio/ + +Visual Studio 2022 の新機能の紹介。 + +- ファイルエンコーディングのカスタマイズ +- 折り返しのインデント +- テーマ間でのフォントの保持 +- 水平スクロールバーの改善 + +### Another Set of Bug-Fix Updates for ReSharper and Rider 2024.3 Is Here | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/02/28/resharper-rider-2024年3月6日/ + +ReSharper と Rider の 2024年3月6日 がリリースされた。 + +ReSharper の xUnit v3 と .NET Framework の組み合わせの問題の修正や、Rider でのいくつかの不具合を修正している。 + +### Godot 4.4, a unified experience – Godot Engine +https://godotengine.org/releases/4.4/ + +Godot 4.4 がリリースされた。 + +Godot 4.0 から C# 向けのパッケージが .NET 6 をターゲットとしていたが、EOL に伴い、次のバージョンから .NET 8 に引き上げる予定となっているとのこと。 + +### dotnetfeed deprecation · Issue #345 · dotnet/announcements +https://github.com/dotnet/announcements/issues/345 + +プレビュー版のパッケージなどが公開されていたフィードの `dotnetfeed.blob.core.windows.net` は数年前に非推奨となっていたが廃止となった。 + +このフィードは元々ほとんどがサポート外となっていたが、引き続き参照する必要がある場合は nuget.org でサポートされているものを探す必要がある。 + +## リリース (GitHub) +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [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) +- [Azure/azure-cosmos-dotnet-v3](https://github.com/Azure/azure-cosmos-dotnet-v3) + - [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) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [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) +- [CommunityToolkit/Aspire](https://github.com/CommunityToolkit/Aspire) + - [v9.2.1](https://github.com/CommunityToolkit/Aspire/releases/tag/v9.2.1) +- [dotnet/wcf](https://github.com/dotnet/wcf) + - [v8.1.2-rtm](https://github.com/dotnet/wcf/releases/tag/v8.1.2-rtm) +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) + - [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) +- [newrelic/newrelic-dotnet-agent](https://github.com/newrelic/newrelic-dotnet-agent) + - [v10.38.0](https://github.com/newrelic/newrelic-dotnet-agent/releases/tag/v10.38.0) +- [open-telemetry/opentelemetry-dotnet](https://github.com/open-telemetry/opentelemetry-dotnet) + - [core-1.11.2](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.11.2) +- [open-telemetry/opentelemetry-dotnet-contrib](https://github.com/open-telemetry/opentelemetry-dotnet-contrib) + - [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) +- [unoplatform/uno](https://github.com/unoplatform/uno) + - [5.6.81](https://github.com/unoplatform/uno/releases/tag/5.6.81) + +## アーティクル、スライドなど +### Cline+Sonnet3.7でC#のイベントソーシング+アクターモデルで新規プロジェクトを作るデモ +https://zenn.dev/tomohisa/articles/b2d1c3bf9bebf2 + +Cline と Claude Sonnet 3.7 を組み合わせて C# の新規プロジェクトを作成するデモ。 + +### F# でテキストエディタ (kilo) を書く +https://zenn.dev/ame_utsu/articles/write-kilo-in-fsharp + +F# で kilo (約1,000行のC言語コードで書かれたテキストエディタ) を実装してみた話 + +### .NETのコンテナイメージをマルチプラットフォーム対応する - tech.guitarrapc.cóm +https://tech.guitarrapc.com/entry/2025/03/05/235900 + +.NET アプリケーションをマルチプラットフォーム (amd64, arm64 など) に対応したコンテナーイメージを作成する手順について。 + +### SemanticKernel経由でAWS Bedrockを利用してみる。 +https://qiita.com/karuakun/items/dc0c0193f0e48fd8050f + +Semantic Kernel を使用して AI のモデルとして AWS Bedrock を利用する方法について。 + +### Semantic Kernel の Multi Agents 機能を Durable Functions で使ってみる(実験) +https://zenn.dev/microsoft/articles/sk-durable-multi-agents + +Semantic Kernel の Multi Agents と Azure Durable Functions を組み合わせて、永続化しつつ会話する仕組みを作ってみる方法について。 + +### dotInsights | March 2025 | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/03/05/dotinsights-march-2025/ + +JetBrains の .NET 開発ツールに関する最新情報をまとめた dotInsights の 2025年3月号。 + +### Panning & Zooming images in .NET MAUI - Petar Mishev - Medium +https://medium.com/@ravenexp0/panning-zooming-images-in-net-maui-4b3a0e2c73b7 + +.NET MAUI で画像のパンとズームを実装するいくつかの方法についての紹介。 + +### 非同期手続きの中でロックを掛ける +https://qiita.com/h084/items/533713acee092e9e69b4 + +非同期処理では lock を使用できないため、SemaphoreSlim を使用したロックを実現する方法について。 + +### ASP.NET CoreとRLSで安全に開発できるマルチテナント共通基盤を実装する +https://zenn.dev/rsi_dev/articles/72b0e85caf3a19 + +ASP.NET Core と Entity Framework Core、 RLS (Row Level Security) を使用し、マルチテナント共通基盤を実装する方法について。 + +### Creating an analyzer to detect infinite loops caused by ThreadAbortExceptions +https://andrewlock.net/creating-an-analyzer-to-detect-infinite-loops-caused-by-threadabortexception/ + +ThreadAbortException による無限ループを検出するアナライザーを作ることについて。 + +記事では .NET Framework で発生する ThreadAbortException とそれによって起きる無限ループについての説明、それを検出するアナライザーの実装について解説している。 + +### .NET Aspire 9.1 Improves Dashboard Features +https://www.infoq.com/news/2025/03/net-aspire-91-dashboard/ + +.NET Aspire 9.1 でのダッシュボード機能の強化についての紹介。 + +### C#でProtocolBuffersのプラグインを書く +https://qiita.com/AzuQiita/items/d73e67f280086e31a980 + +Protocol Buffers の protoc のプラグインを C# で実装する方法について。 + +### 【C#】.NET 10 Preview 1 キタ━━(゚∀゚)━━!! +https://qiita.com/abetakahiro123/items/2153df9795cd0f12da47 + +.NET 10 Preview 1 のいくつかの改善点についての紹介。 + +記事では TimeSpan.FromMilliseconds のオーバーロードや ZipArchive のパフォーマンス改善などにふれている。 + +### Rust開発者がF#に触れてみた +https://qiita.com/Yosh31207/items/5c9f29b645d2c33cbfc9 + +Rust を使用している開発者が F# に触れてみた感想と細かい構文の違いなどについて。 + +### Implement Phone verification, 2FA using ASP.NET Core Identity +https://damienbod.com/2025/03/03/implement-phone-verification-2fa-using-asp-net-core-identity/ + +ASP.NET Core Identity を使用して SMS 認証による多要素認証を実装する方法について。 + +### Generic C# Methods with Enum Constraints for .NET +https://khalidabuhakmeh.com/generic-csharp-methods-with-enum-constraints-for-dotnet + +Enum 制約を使ったメタデータを取得するコードの実装方法について。 + +### C#定石 - サービス制御 - SQL Server +https://qiita.com/chai0917/items/cf40a34438a3f55aecb9 + +SQL Server の Windows サービス制御を C# で行う方法について。 + +記事では System.ServiceProcess.ServiceController を使用したサービスの制御方法について解説している。 + +### Integrating Tailwind CSS in Blazor with Hot Reload - Andrei Shenets - Medium +https://medium.com/@shenets.andrei/integrating-tailwind-css-in-blazor-with-hot-reload-a8a1d043dc81 + +Tailwind CSS を Blazor で使用する際にホットリロードを有効にするための実装の紹介。 + +### .NETで、ISO 8601の週番号を使うならISOWeekクラスを使う +https://qiita.com/RyotaMurohoshi/items/54a5d4f5eaa8fcc870f0 + +ISO 8601 の週番号を扱う方法について。.NET 10 での DateOnly のオーバーロードの追加についても触れている。 + +### .NET9のWPFアプリを爆速で作る アップデート編 +https://qiita.com/umbreon-nu/items/8105d55e6262118648e4 + +AutoUpdater.NET を使用したアップデート機能の実装の紹介。 + +### 時刻や天気や音量レベルを表示するデスクトップアプリをWPFで作ってみた +https://qiita.com/kerobot/items/e4c2a9255d3b16aa0b0f + +時刻や天気、オーディオの音量レベルを表示するデスクトップアプリケーションを WPF で実装したことについて。 + +記事ではアプリケーション内で使用している技術要素について解説している。 + +### Building and Debugging .NET Lambda applications with .NET Aspire (Part 1) | Amazon Web Services +https://aws.amazon.com/jp/blogs/developer/building-lambda-with-aspire-part-1/ + +.NET Aspire を使用して .NET による Lambda アプリケーションの実装とデバッグを行う方法について。 + +### NuGetパッケージでソリューションテンプレートをリリースする方法 +https://zenn.dev/tomohisa/articles/f20ec254186e0f + +`dotnet new` などで使用できるカスタムテンプレートを作成して、NuGet パッケージとしてリリースする方法について。 + +## ライブラリ、リポジトリ、ツールなど +### nenoNaninu/AspireExtensions.GrpcUI: gRPC UI support for .NET Aspire. +https://github.com/nenoNaninu/AspireExtensions.GrpcUI + +.NET Aspire で gRPC UI をサポートするための拡張機能。 + +- [【C#】Aspire と gRPC UI を使って快適に開発しよう。 - ねののお庭。](https://blog.neno.dev/entry/2025/03/02/194521) + + +## サイト、ドキュメントなど +### Pro .NET Memory Management 2nd Edition +https://minidump.net/pro-net-memory-management/ + +Pro .NET Memory Management 第2版の紹介。 + +第2版では新しいメモリー関連の機能(リージョン、ピンされたオブジェクト、NonGC ヒープなど)についての記述が増えているとのこと。 + +### ツイート + +

Live Preview is now available at design time, allowing real-time visualization of changes in your app UI.

Hot Reload and other live UI tools can now be used in this manner as well, ensuring a seamless workflow.

Coming soon to Visual Studio... pic.twitter.com/JdMXSx5Fno

— Mads Kristensen (@mkristensen) February 28, 2025
+ + + +

Introducing the Scalable Debugger Popup—a highly requested feature that dynamically adjusts popups such as DataTips' 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! pic.twitter.com/01zgLKk4uX

— Visual Studio Debugger (@VS_Debugger) March 5, 2025
+ + +

We just updated the GitHub Codespaces quick start template for #dotnet to .NET 9! Blazor, .NET APIs, OpenAPI and Scalar API browser! All in a codespaces! https://t.co/NVTocQGwKp

— James Montemagno (@JamesMontemagno) February 28, 2025
+ + + + +## Deep Dive +### [NRBF] Remove [Experimental] by adamsitnik · Pull Request #113021 · dotnet/runtime +https://github.com/dotnet/runtime/pull/113021 + +System.Formats.Nrbf (BinaryFormatter のペイロードを操作するライブラリー) のアセンブリーから `[Experimental]` を削除する PR。 \ No newline at end of file From 66374359ed782bbb36d57212348774313a04402d Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2025年3月17日 15:58:56 +0900 Subject: [PATCH 054/124] Add 2025年03月17日.md --- input/2025/2025-03-17.md | 146 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 146 insertions(+) create mode 100644 input/2025/2025-03-17.md diff --git a/input/2025/2025-03-17.md b/input/2025/2025-03-17.md new file mode 100644 index 00000000..82b63580 --- /dev/null +++ b/input/2025/2025-03-17.md @@ -0,0 +1,146 @@ +--- +Title: "2025-03-17: .NET 8.0.14 & 9.0.3, SLNX" +Published: 2025年03月17日 00:00 +DestinationPath: 2025/03/17/updates.html +--- + + +## トピックス + +### .NET and .NET Framework March 2025 servicing releases updates - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-march-2025-servicing-updates/ + +### New, Simpler Solution File Format - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/new-simpler-solution-file-format/ + +### Introducing support for SLNX, a new, simpler solution file format in the .NET CLI - .NET Blog +https://devblogs.microsoft.com/dotnet/introducing-slnx-support-dotnet-cli/ + +### A 10x Faster TypeScript - TypeScript +https://devblogs.microsoft.com/typescript/typescript-native-port/ + +- [Anders Hejlsberg による回答 - Why Go? · microsoft/typescript-go · Discussion #411](https://github.com/microsoft/typescript-go/discussions/411#discussioncomment-12476218) + +### Unlock Free Access to Cloud Academy: A New Benefit for Visual Studio Subscribers - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/cloud-academy-visual-studio-subscription-benefit/ + +### MongoDB EF Core Provider Now Supports EF 9! +https://medium.com/@MongoDB/mongodb-ef-core-provider-now-supports-ef-9-62db9b89ce0d + +### GPT-4o Copilot code completion model available now in Visual Studio public preview - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/gpt-4o-copilot-code-completion-model-available-now-in-visual-studio-public-preview/ + +## リリース +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [3.7.1000.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1000.0), [3.7.1001.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1001.0), [3.7.1002.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1002.0), [3.7.999.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.999.0) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [Azure.Data.AppConfiguration_1.6.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Data.AppConfiguration_1.6.0), [Azure.ResourceManager.AlertsManagement_1.1.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.AlertsManagement_1.1.1), [Azure.ResourceManager.Analysis_1.1.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Analysis_1.1.1), [Azure.ResourceManager.AppComplianceAutomation_1.0.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.AppComplianceAutomation_1.0.1), [Azure.ResourceManager.ApplicationInsights_1.0.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.ApplicationInsights_1.0.1), [Azure.ResourceManager.AppPlatform_1.1.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.AppPlatform_1.1.2), [Azure.ResourceManager.Automanage_1.1.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Automanage_1.1.1), [Azure.ResourceManager.Automation_1.1.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Automation_1.1.1), [Azure.ResourceManager.Billing_1.2.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Billing_1.2.1), [Azure.ResourceManager.BotService_1.1.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.BotService_1.1.1), [Azure.ResourceManager.Cdn_1.3.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Cdn_1.3.1), [Azure.ResourceManager.ChangeAnalysis_1.1.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.ChangeAnalysis_1.1.1), [Azure.ResourceManager.Communication_1.2.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Communication_1.2.1), [Azure.ResourceManager.Confluent_1.2.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Confluent_1.2.1), [Azure.ResourceManager.CostManagement_1.0.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.CostManagement_1.0.2), [Azure.ResourceManager.DataBox_1.0.4](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.DataBox_1.0.4), [Azure.ResourceManager.DataBoxEdge_1.1.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.DataBoxEdge_1.1.1), [Azure.ResourceManager.DataFactory_1.7.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.DataFactory_1.7.0), [Azure.ResourceManager.DataLakeAnalytics_1.1.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.DataLakeAnalytics_1.1.1), [Azure.ResourceManager.DataLakeStore_1.1.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.DataLakeStore_1.1.1), [Azure.ResourceManager.DataShare_1.1.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.DataShare_1.1.1), [Azure.ResourceManager.DesktopVirtualization_1.3.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.DesktopVirtualization_1.3.1), [Azure.ResourceManager.DeviceProvisioningServices_1.2.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.DeviceProvisioningServices_1.2.1), [Azure.ResourceManager.FrontDoor_1.3.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.FrontDoor_1.3.1), [Azure.ResourceManager.Hci_1.2.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Hci_1.2.1), [Azure.ResourceManager.Resources_1.9.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Resources_1.9.1), [Azure.ResourceManager.Sphere_1.0.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Sphere_1.0.1), [Azure.ResourceManager.StorageCache_1.3.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.StorageCache_1.3.1), [Azure.ResourceManager.StorageMover_1.2.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.StorageMover_1.2.1), [Azure.ResourceManager.Support_1.1.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Support_1.1.1), [Azure.ResourceManager.TrafficManager_1.1.3](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.TrafficManager_1.1.3), [Azure.Storage.Blobs_12.24.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Blobs_12.24.0), [Azure.Storage.Blobs.Batch_12.21.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Blobs.Batch_12.21.0), [Azure.Storage.Common_12.23.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Common_12.23.0), [Azure.Storage.Files.DataLake_12.22.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Files.DataLake_12.22.0), [Azure.Storage.Files.Shares_12.22.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Files.Shares_12.22.0), [Azure.Storage.Queues_12.22.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Queues_12.22.0), [Microsoft.Azure.WebJobs.Extensions.EventGrid_3.4.4](https://github.com/Azure/azure-sdk-for-net/releases/tag/Microsoft.Azure.WebJobs.Extensions.EventGrid_3.4.4), [Microsoft.Azure.WebJobs.Extensions.ServiceBus_5.16.5](https://github.com/Azure/azure-sdk-for-net/releases/tag/Microsoft.Azure.WebJobs.Extensions.ServiceBus_5.16.5), [Microsoft.Azure.WebJobs.Extensions.SignalRService_2.0.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Microsoft.Azure.WebJobs.Extensions.SignalRService_2.0.1), [Microsoft.Azure.WebJobs.Extensions.Tables_1.3.3](https://github.com/Azure/azure-sdk-for-net/releases/tag/Microsoft.Azure.WebJobs.Extensions.Tables_1.3.3), [Microsoft.Extensions.Azure_1.11.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Microsoft.Extensions.Azure_1.11.0) +- [DataDog/dd-trace-dotnet](https://github.com/DataDog/dd-trace-dotnet) + - [v3.12.0](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.12.0) +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) + - [Google.Cloud.AIPlatform.V1-3.22.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.AIPlatform.V1-3.22.0), [Google.Cloud.Audit-2.5.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Audit-2.5.0), [Google.Cloud.Bigtable.Admin.V2-3.24.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Bigtable.Admin.V2-3.24.0), [Google.Cloud.Bigtable.V2-3.16.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Bigtable.V2-3.16.0), [Google.Cloud.Datastore.V1-4.15.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Datastore.V1-4.15.0), [Google.Cloud.Dialogflow.Cx.V3-2.23.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Dialogflow.Cx.V3-2.23.0), [Google.Cloud.Dialogflow.V2-4.26.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Dialogflow.V2-4.26.0), [Google.Cloud.Filestore.V1-2.7.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Filestore.V1-2.7.0), [Google.Cloud.Firestore-3.10.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Firestore-3.10.0), [Google.Cloud.Firestore.V1-3.10.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Firestore.V1-3.10.0), [Google.Cloud.PubSub.V1-3.22.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.PubSub.V1-3.22.0), [Google.Cloud.PubSub.V1-3.23.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.PubSub.V1-3.23.0), [Google.Cloud.Storage.V1-4.11.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Storage.V1-4.11.0) +- [grpc/grpc-dotnet](https://github.com/grpc/grpc-dotnet) + - [v2.70.0](https://github.com/grpc/grpc-dotnet/releases/tag/v2.70.0) +- [microsoft/microsoft-ui-xaml](https://github.com/microsoft/microsoft-ui-xaml) + - [winui3](https://github.com/microsoft/microsoft-ui-xaml/releases/tag/winui3/release/1.6.6) +- [microsoft/WindowsAppSDK](https://github.com/microsoft/WindowsAppSDK) + - [v1.6.6](https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.6.6) + +## アーティクル、スライドなど +### System.Linq.Async is part of .NET 10 - LINQ for IAsyncEnumerable +https://steven-giesel.com/blogPost/e40aaedc-9e56-491f-9fe5-3bb0b162ae94 + +### Support for Game Consoles in JetBrains Rider | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/03/14/support-for-game-consoles-in-jetbrains-rider/ + +### DevProxy 0.25 Improves Configuration Management, Joins .NET Foundation +https://www.infoq.com/news/2025/03/devproxy-025-net-foundation/ + +### Notionを使ったヘッドレスCMSの構築方法 +https://zenn.dev/rendya/articles/notion-headless-cms-sample + +### 【.NET8】MagicOnionでAPIサーバを立てる - Qiita +https://qiita.com/inco-cyber/items/3253235a0a9d5fda2b1e + +- [MagicOnionでgRPC-Webを使う - Qiita](https://qiita.com/inco-cyber/items/74715318a7f40d819d64) + +### C#のEventWaitHandle待ちをTaskに変換して混在を解決する方法(Taskの中で単に待つと問題が起きます) - Qiita +https://qiita.com/spc_ksudoh/items/bff67ca86c878b106c92 + +### 【C#】JsonExtensionDataを活用した動的プロパティの取り扱い +https://zenn.dev/shimiyu/articles/c89058684563d2 + +### DuckDBでExcelファイルを読み取る - C# +https://zenn.dev/gkuroki/articles/dotnet-duckdb-excel-read + +### 【Discord】DSharpPlus使ってみた - Qiita +https://qiita.com/wrsmA/items/00b2b8ee085ac08761a4 + +### 数値を含んだ文字列の比較(.NET 10) - Qiita +https://qiita.com/h084/items/9ece2dfd6bb5bafaadb1 + +### Running an ASP.NET Core app inside IIS in a Windows container +https://andrewlock.net/running-an-aspnetcore-app-behind-iis-in-a-windows-container/ + +### EF Coreでシーケンスを用いたId以外の列の自動採番を行う - Qiita +https://qiita.com/jun1s/items/0090dd0c4f56e63bd6a0 + +### WPFの配布と更新について_InnoSetupとAutoUpdater.NET - Qiita +https://qiita.com/msms/items/223c30212d3458958001 + +### Make more sense of multithreaded debugging - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/make-more-sense-of-multithreaded-debugging/ + +### Hello HybridCache! Streamlining Cache Management for ASP.NET Core Applications - .NET Blog +https://devblogs.microsoft.com/dotnet/hybrid-cache-is-now-ga/ + +### [C#] UnsafeAccessor 属性を使ったコードが実行時に BadImageFormatException 例外を吐いた +https://zenn.dev/j_sakamoto/articles/55676560cef8b2 + +### Writing a .NET Garbage Collector in C# - Part 5 +https://minidump.net/writing-a-net-gc-in-c-part-5/ + +### 【C#】コレクション式について +https://zenn.dev/nuskey/articles/19b3c75b806dad + +### ローカル環境で AWSSDK.Extensions.NETCore.Setup 3.7.x を使った初期化が遅い場合は 3.7.1 を使うか DefaultsMode に Standard を指定する。 - Qiita +https://qiita.com/karuakun/items/cf7c334ec8156e4bfd63 + +### What's new in C# 14 +https://zenn.dev/ya46/articles/6fe156619d87b0 + +### 【.NET 10 Preview1】インターフェースを介したforeachのパフォーマンスが上がるらしい +https://zenn.dev/ya46/articles/bca4fa5e5ceca5 + +### Kyoto.cs #1 (2025年04月06日 15:00〜) +https://kyotocs.connpass.com/event/348616/ + +## ライブラリ、リポジトリ、ツールなど +### Cysharp/ZLinq: Zero allocation LINQ with Span and LINQ to SIMD, LINQ to Tree (FileSystem, Json, GameObject, etc.) for all .NET platforms and Unity. +https://github.com/Cysharp/ZLinq + +### ツイート + +

We merged a C# 14 feature into VS 17.14 (preview 3): partial events and constructors.https://t.co/XTfuleY2Ra

— Julien Couvreur (@jcouv) March 11, 2025
+ + + + + +

Extension packs are now supported in .vsconfig files. The Visual Studio installer now knows how to install them with out using vsixinstaller.exe.

Coming soon... pic.twitter.com/FzC7l1aSzZ

— Mads Kristensen (@mkristensen) March 13, 2025
+ + + + + +

https://t.co/ytxy7nOBhm
変なことに気づいてしまうなど。

— ++C++; // 管理人: 岩永 (@ufcpp) March 10, 2025
+ From da47752a58490594e063c6ed0efde7e243682061 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2025年3月28日 18:21:33 +0900 Subject: [PATCH 055/124] Add 2025年03月28日.md --- input/2025/2025-03-28.md | 354 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 354 insertions(+) create mode 100644 input/2025/2025-03-28.md diff --git a/input/2025/2025-03-28.md b/input/2025/2025-03-28.md new file mode 100644 index 00000000..4f1e43eb --- /dev/null +++ b/input/2025/2025-03-28.md @@ -0,0 +1,354 @@ +--- +Title: "2025-03-28: .NET 10 Preview 2, 28 years of Visual Studio, Windows App SDK 1.7.0" +Published: 2025年03月28日 00:00 +DestinationPath: 2025/03/28/updates.html +--- + + +## トピックス + +### .NET 10 Preview 2 is now available! - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-10-preview-2/ + +.NET 10 の Preview 2 がリリースされた。 + +このリリースではランタイムの最適化や、C# の partial イベントとコンストラクターの対応などが含まれている。 + +### Today we celebrate 28 years of Visual Studio! - Microsoft Developer (@msdev) on X +https://x.com/msdev/status/1901695033075528139 + +Visual Studio が初めてリリースされてから28年が経過。 + + +

Today we celebrate 28 years of Visual Studio!

From its original box art to the powerful IDE we know today, it’s been an incredible journey.

Celebrate with us by sharing your first project below 👇#Microsoft50 pic.twitter.com/j2YZakVRJo

— Microsoft Developer (@msdev) March 17, 2025
+ + +### Release Windows App SDK 1.7.0 (1.7.250310001) · microsoft/WindowsAppSDK +https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.7.0 + +Windows App SDK 1.7.0 がリリースされた。 + +- 新しいバッジの通知 +- 新しい CameraCaptureUI API +- 新しい認証 API +- 新しいバックグラウンドタスクサポート +- 新しい TitleBar コントロール +- MathML サポート +- 新しい AppWindow API +- 新しい Islands API + +その他、複数のランタイムの強化や不具合修正などが含まれている。 + +- [Version 1.7.0 (1.7.250310001) - Stable channel release notes for the Windows App SDK - Windows apps](https://learn.microsoft.com/en-us/windows/apps/windows-app-sdk/stable-channel#version-170-17250310001) +- [Release WinUI 3 in WinAppSDK 1.7.0 · microsoft/microsoft-ui-xaml · GitHub](https://github.com/microsoft/microsoft-ui-xaml/releases/tag/winui3/release/1.7.0) + +### Visual Studio Hub: Your one-stop destination for latest news, updates, and insights +https://visualstudio.microsoft.com/hub/?rwnlp=ja + +Visual Studio の新機能や使用方法、GitHub Copilot 関連のリソース、ブログの更新情報などをまとめたサイト Visual Studio Hub が公開された。 + +- [Introducing Visual Studio Hub - Visual Studio Blog](https://devblogs.microsoft.com/visualstudio/visual-studio-hub/) + +### MSTest 3.8: Top 10 features to supercharge your .NET tests! - .NET Blog +https://devblogs.microsoft.com/dotnet/mstest-3-8-highlights/ + +MSTest 3.8 の新機能についての紹介。 + +- フィルター処理 +- MSBuild でのテスト実行 +- イテレーション体験の向上 +- 強化されたメタパッケージ +- 最新の UWP サポート +- アサーションの改善 +- データドリブンテストの改善 +- Flaky なテストの再実行 +- 条件付きのテスト +- アナライザー + +### Release v8.0.0 · domaindrivendev/Swashbuckle.AspNetCore +https://github.com/domaindrivendev/Swashbuckle.AspNetCore/releases/tag/v8.0.0 + +Swashbuckle.AspNetCore v8.0.0 がリリースされた。 + +このリリースでは .NET 6 のサポートが削除され、.NET Standard 2.0 をターゲットとした場合に ASP.NET Core 2.3 に依存するようになった。 + +その他、将来的な OpenAPI 3.1 のサポートのための対応などが含まれている。 + +## リリース +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [3.7.1003.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1003.0), [3.7.1004.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1004.0), [3.7.1005.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1005.0), [3.7.1006.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1006.0), [3.7.1008.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1008.0), [3.7.1009.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1009.0), [3.7.1010.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1010.0), [3.7.1011.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1011.0) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [Azure.Communication.Rooms_1.2.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Communication.Rooms_1.2.0), [Azure.ResourceManager.DevCenter_1.0.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.DevCenter_1.0.2), [Azure.ResourceManager.DeviceUpdate_1.0.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.DeviceUpdate_1.0.1), [Azure.ResourceManager.DigitalTwins_1.3.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.DigitalTwins_1.3.1), [Azure.ResourceManager.Dynatrace_1.1.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Dynatrace_1.1.1), [Azure.ResourceManager.EdgeOrder_1.1.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.EdgeOrder_1.1.1), [Azure.ResourceManager.ExtendedLocations_1.1.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.ExtendedLocations_1.1.1), [Azure.ResourceManager.FluidRelay_1.1.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.FluidRelay_1.1.1), [Azure.ResourceManager.Grafana_1.1.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Grafana_1.1.1), [Azure.ResourceManager.GraphServices_1.1.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.GraphServices_1.1.2), [Azure.ResourceManager.HealthBot_1.1.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.HealthBot_1.1.1), [Azure.ResourceManager.LabServices_1.1.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.LabServices_1.1.1), [Azure.ResourceManager.LoadTesting_1.1.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.LoadTesting_1.1.1), [Azure.ResourceManager.ManagedNetworkFabric_1.1.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.ManagedNetworkFabric_1.1.2), [Azure.ResourceManager.ManagedServices_1.1.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.ManagedServices_1.1.1), [Azure.ResourceManager.Marketplace_1.1.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Marketplace_1.1.2), [Azure.ResourceManager.MarketplaceOrdering_1.1.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.MarketplaceOrdering_1.1.1), [Azure.ResourceManager.Media_1.3.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Media_1.3.1), [Azure.ResourceManager.MixedReality_1.1.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.MixedReality_1.1.1), [Azure.ResourceManager.NetworkAnalytics_1.0.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.NetworkAnalytics_1.0.1), [Azure.ResourceManager.Orbital_1.1.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Orbital_1.1.1), [Azure.ResourceManager.PaloAltoNetworks.Ngfw_1.1.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.PaloAltoNetworks.Ngfw_1.1.1), [Azure.ResourceManager.Peering_1.2.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Peering_1.2.2), [Azure.ResourceManager.PolicyInsights_1.2.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.PolicyInsights_1.2.1), [Azure.ResourceManager.PrivateDns_1.2.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.PrivateDns_1.2.1), [Azure.ResourceManager.ProviderHub_1.1.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.ProviderHub_1.1.1), [Azure.ResourceManager.RecoveryServicesBackup_1.2.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.RecoveryServicesBackup_1.2.1), [Azure.ResourceManager.Relay_1.2.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Relay_1.2.1), [Azure.ResourceManager.Reservations_1.4.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Reservations_1.4.1), [Azure.ResourceManager.ServiceLinker_1.1.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.ServiceLinker_1.1.1), [Azure.ResourceManager.SqlVirtualMachine_1.1.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.SqlVirtualMachine_1.1.1), [Azure.ResourceManager.StoragePool_1.1.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.StoragePool_1.1.1), [Azure.ResourceManager.StorageSync_1.2.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.StorageSync_1.2.1), [Azure.ResourceManager.StreamAnalytics_1.2.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.StreamAnalytics_1.2.1), [Azure.ResourceManager.Subscription_1.1.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Subscription_1.1.1), [Azure.ResourceManager.Synapse_1.2.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Synapse_1.2.1), [Azure.ResourceManager.VoiceServices_1.0.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.VoiceServices_1.0.2), [Azure.ResourceManager.Workloads_1.1.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Workloads_1.1.1) +- [CommunityToolkit/Aspire](https://github.com/CommunityToolkit/Aspire) + - [v9.3.0](https://github.com/CommunityToolkit/Aspire/releases/tag/v9.3.0) +- [CommunityToolkit/Maui](https://github.com/CommunityToolkit/Maui) + - [11.2.0](https://github.com/CommunityToolkit/Maui/releases/tag/11.2.0), [2.0.3-camera](https://github.com/CommunityToolkit/Maui/releases/tag/2.0.3-camera), [3.0.2-maps](https://github.com/CommunityToolkit/Maui/releases/tag/3.0.2-maps), [6.0.2-mediaelement](https://github.com/CommunityToolkit/Maui/releases/tag/6.0.2-mediaelement) +- [DataDog/dd-trace-dotnet](https://github.com/DataDog/dd-trace-dotnet) + - [v3.13.0](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.13.0) +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) + - [Google.Cloud.AIPlatform.V1-3.23.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.AIPlatform.V1-3.23.0), [Google.Cloud.AIPlatform.V1-3.24.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.AIPlatform.V1-3.24.0), [Google.Cloud.Bigtable.Admin.V2-3.25.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Bigtable.Admin.V2-3.25.0), [Google.Cloud.Bigtable.V2-3.17.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Bigtable.V2-3.17.0), [Google.Cloud.Compute.V1-3.6.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Compute.V1-3.6.0), [Google.Cloud.Compute.V1-3.7.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Compute.V1-3.7.0), [Google.Cloud.DataCatalog.V1-2.15.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.DataCatalog.V1-2.15.0), [Google.Cloud.Dataplex.V1-3.7.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Dataplex.V1-3.7.0), [Google.Cloud.Dlp.V2-4.17.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Dlp.V2-4.17.0), [Google.Cloud.NetworkConnectivity.V1-2.10.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.NetworkConnectivity.V1-2.10.0), [Google.Cloud.OracleDatabase.V1-1.2.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.OracleDatabase.V1-1.2.0), [Google.Cloud.RecaptchaEnterprise.V1-2.18.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.RecaptchaEnterprise.V1-2.18.0), [Google.Cloud.Storage.Control.V2-1.2.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Storage.Control.V2-1.2.0), [Google.Cloud.Workflows.V1-2.6.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Workflows.V1-2.6.0) +- [newrelic/newrelic-dotnet-agent](https://github.com/newrelic/newrelic-dotnet-agent) + - [v10.39.0](https://github.com/newrelic/newrelic-dotnet-agent/releases/tag/v10.39.0) +- [npgsql/npgsql](https://github.com/npgsql/npgsql) + - [v7.0.10](https://github.com/npgsql/npgsql/releases/tag/v7.0.10) +- [open-telemetry/opentelemetry-dotnet-contrib](https://github.com/open-telemetry/opentelemetry-dotnet-contrib) + - [Instrumentation.AWS-1.11.2](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Instrumentation.AWS-1.11.2) + +## アーティクル、スライドなど + + +### Exploring new .NET releases with Dev Containers - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-in-dev-container/ + +Dev Containers を使用して .NET の新しいリリースを試す方法についての紹介。 + +記事ではコンテナーイメージの種類や Dev Containers のコンテナー設定とカスタマイズ、実行方法などを紹介している。 + +### Aspire下でWebアプリ起動時にポートがランダムにならないようにする - Qiita +https://qiita.com/k-yamamoto/items/ebf64540190301d076ce + +.NET Aspire で Web アプリケーションをホストして実行する場合にポート番号を固定化する方法について。 + +### System.Drawing.Bitmapからの移行先をくっそまじめに検討した +https://zenn.dev/nuits_jp/articles/2025-03-25-migration-system-drawing-bitmap + +System.Draiwng.Bitmap からの移行先を検討した記事。 + +記事では移行先として Aspose, ImageSharp, LibTiff.Net, Magick.NET, SkiaSharp といったライブラリーを評価、検討した結果が書かれている。 + +### Creating a software bill of materials (SBOM) for an open-source NuGet package +https://andrewlock.net/creating-a-software-bill-of-materials-sbom-for-an-open-source-nuget-package/ + +オープンソース NuGet パッケージの SBOM を作成する方法について。 + +記事では GitHub のエクスポート機能、Microsoft の SBOM 生成ツール、GitHub Actions (anchore/sbom-action; Syft)、CyclonDX モジュールについて使い方と出力を紹介している。 + +### Semantic Kernel Agent Framework の RC2 がリリースされたのでお試し +https://zenn.dev/microsoft/articles/semantic-kernel-agent-rc2 + +Semantic Kernel の Agent Framework RC2 を試してみた記事。 + +### Windows App SDKをWPF等に入れた場合のランタイム配布について、ポイントを調べてまとめました - Qiita +https://qiita.com/spc_ksudoh/items/40d952c9864c5c2d6995 + +WPF アプリケーションで Windows App SDK を使用している場合に、インストーラーで配布する際に必要なランタイムの配布について。 + +### How to write integration tests for a custom kubernetes controller in .NET +https://lioncoding.com/how-to-write-integration-tests-for-a-custom-kubernetes-controller-in-.net/ + +.NET で Kubernetes のカスタムコントローラーの統合テストを実装する方法について。 + +記事では kubernetes-reflector を例として統合テストをセットアップしている。 + +### Fixing a password generator +https://richardcocks.github.io/2025-03-24-PasswordGen + +Copilot が生成してきたランダムパスワード生成を改善し、セキュアかつ高速な実装に書き換えてみるという試み。 + +### PixiEditor 2.0 Status Q1 2025 | PixiEditor +https://pixieditor.net/blog/2025/03/19/q1-status + +2D 画像ツール PixiEditor 2.0 の進捗状況についての記事。 + +記事では様々な新機能とこれからの予定のほか、macOS, Linux への対応についても言及している。 + +### Use BrowserStack App Automate with Appium UI Tests for .NET MAUI Apps - .NET Blog +https://devblogs.microsoft.com/dotnet/browserstack-appium-dotnet-maui/ + +BrowserStack App Automate を使用して .NET MAUI アプリケーションを Appium で UI テストする方法について。 + +### Ansibleで任意の.NET SDKをUbuntuにインストールする - tech.guitarrapc.cóm +https://tech.guitarrapc.com/entry/2025/03/20/235900 + +Ansible で指定したバージョンの .NET SDK を Ubuntu にインストールする方法について。 + +### Debugging with the AI-powered IEnumerable visualizer - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/debugging-with-the-ai-powered-ienumerable-visualizer/ + +Visual Studio の AI 連携機能などが追加された IEnumerable Visualizer の紹介。 + +記事ではシンタックスハイライトや Copilot との統合について紹介している。 + +### C# - QRコード生成 - WiFi 設定 +https://zenn.dev/chai0917/articles/2ce144f596c5fb + +QR コードを生成する方法について。記事では ZXing.Net を使用した生成と、読み取りについて説明している。 + +### IDisposableのクラスをTransientで生成した時のメモリーリークを解決する - Qiita +https://qiita.com/hiro_t/items/7a6b7cb8d0f91bc97573 + +Microsoft.Extensions.DependencyInjection に IDisposable なクラスを Transient として登録した場合に Scope が破棄されるまで Dispose されない問題について。 + +### 汎用的なリポジトリパターンをライブラリにしました - Qiita +https://qiita.com/mxProject/items/ad81cb580f758f2530a9 + +汎用的なリポジトリーパターンを実現するためのライブラリを作成したことについて。 + +### NuGetパッケージでソリューションテンプレートをリリースする方法 +https://zenn.dev/jtechjapan_pub/articles/f20ec254186e0f + +NuGet でパッケージとして複数のプロジェクトを含む、ソリューション単位のテンプレートを作成しリリースする方法について。 + +### .NET 10のTimeSpan.FromMillisecondsメソッドのオーバーロードの追加について - Qiita +https://qiita.com/RyotaMurohoshi/items/9339f22560510a8f1c2f + +.NET 10 で追加される `TimeSpan.FromMilliseconds` メソッドについての解説。 + +記事では .NET 9 で追加された API との互換性についても解説している。 + +### 【.NET 10 Preview】EF CoreにLEFT JOIN、RIGHT JOINが追加されるらしい - Qiita +https://qiita.com/yariri/items/31dc69aaac0e91ed0a42 + +.NET 10 の LINQ で追加される `LeftJoin`, `RightJoin` の簡単な紹介。 + +### C# 自動テストの構築方法 Github Actions x xUnit +https://zenn.dev/trifolium/articles/6f6fe5c8746798 + +GitHub Actions で xUnit を使用したテストの自動化方法について。記事ではワークフローの作成や Actions の操作方法、レポートの出力などについて説明している。 + +### C# xUnit を用いた単体テストの実装方法 Visual Studio 2022 +https://zenn.dev/trifolium/articles/c2fa1ded4d54ac + +xUnit を使用した単体テストの実装方法についての簡単な説明。 + +### Native AOT トラブル対策 Tips 集 +https://zenn.dev/shinta0806/articles/native-aot-tips + +Native AOT での Tips や発生するトラブルに対する対応のヒント集。 + +### 【C#】逆引きコレクション式 +https://zenn.dev/inuinu/articles/84c6d5ca85c41f + +C# のコレクション式の書き方について目的別に解説した記事。 + +### Build The .NET Runtime From Source +https://medium.com/@meriffa/build-the-net-runtime-from-source-8a098fc73efc + +Debian Linux 上で .NET ランタイムをソースからビルドする方法について。記事ではビルド手順のほか Visual Studio Code でのデバッグ実行についても触れている。 + +### .NETの新たなソリューションファイル形式(.slnx) +https://zenn.dev/nuskey/articles/e07f70b62105d5 + +XML ベースのソリューションの新しいファイル形式 .slnx についての解説。 + +### チュートリアル: ASP.NET Core を使って最小 API を作成する - F# +https://zenn.dev/gkuroki/articles/fsharp-min-web-api + +Microsoft 公式の ASP.NET Core のチュートリアルを F# で実装した記事。 + +### Xbox + .NET Aspire: Transforming Local Development Practices - .NET Blog +https://devblogs.microsoft.com/dotnet/xboxs-usage-of-aspire-transforming-development-practices/ + +Xbox サービスチームでの .NET Aspire の使用についての記事。 + +記事では .NET Aspire のセットアップについての説明やサービス開発の効率化の上でどのように役立つのかといった点を説明している。 + +### Consoleでメニュー機能を作成してみる - Qiita +https://qiita.com/nookveg/items/1c6b63768209df8e52aa + +コンソール上で選択肢を表示し、選択できるようにする仕組みを実装する方法の解説。 + +### 新しいソリューションファイルSLNX形式を使う - tech.guitarrapc.cóm +https://tech.guitarrapc.com/entry/2025/03/11/235900 + +XML ベースのソリューションの新しいファイル形式 .slnx を使用する方法について。 + +記事ではプロジェクトファイルの変革や .sln からの移行方法などについても触れている。 + +### C#で未使用のプライベートメソッドがグレーアウトされるのを無効化する - tech.guitarrapc.cóm +https://tech.guitarrapc.com/entry/2025/03/10/235900 + +Visual Studio 上で未使用なメソッドがグレーアウト表示となる機能を無効化する方法について。 +5a07) + +### Using PostHog in your .NET applications +https://haacked.com/archive/2025/02/25/posthog-dotnet-1.0/ + +.NET アプリケーションに PostHog を組み込む方法について。 + +### Enhance Pull Request Reviews with In-Depth Feedback - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/enhance-pull-request-reviews-with-in-depth-feedback/ + +Visual Studio 上から Pull requests に対してコメントやフィードバックを付けることができる新機能について。 + +### Oh my teethの予約システム - Qiita +https://qiita.com/omt_teruki/items/3af841e478e6b907b8ec + +自社サービスの予約システムとしてバックエンドが ASP.NET Core、フロントエンドが React なアプリケーションを作成したことについて。 + +### Adding Cloudflare Turnstile to an ASP.NET Core website +https://blog.elmah.io/adding-cloudflare-turnstile-to-an-asp-net-core-website/ + +ASP.NET Core ウェブサイトに Cloudflare Turnstile (人間かボットなのかを判定する reCAPTCHA のような仕組み)を追加する方法について。 + +### C#のインスタンスメソッドで関数ポインタを使えない理由 -Higtyのシステムの作り方- +https://www.higlabo.ai/blog/higty-tech/c-why-function-pointers-cant-be-used-on-instance-methods + +C#のインスタンスメソッドで関数ポインタを使えない理由について ([Why function pointers can't be used on instance methods in C#](https://minidump.net/c-why-function-pointers-cant-be-used-on-instance-methods-8a99fc99b040/)) の翻訳記事。 + +### 構造体のEqualityとパフォーマンス最適化 -Higtyのシステムの作り方- +https://www.higlabo.ai/blog/higty-tech/performance-implications-of-default-struct-equality-in-c + +[Performance implications of default struct equality in C# - Developer Support](https://devblogs.microsoft.com/premier-developer/performance-implications-of-default-struct-equality-in-c/) の翻訳記事。 + +### .NET 9 の JSON Schema 生成機能の挙動確認 +https://zenn.dev/microsoft/articles/dotnet-generate-jsonschema + +.NET 9 の JsonSchemaExporter を使用して JSON Schema を生成する方法についての記事。 + +### 【.NET】配列をランダムに並び替えるメソッドは標準である【Shuffle】 - Qiita +https://qiita.com/RyotaMurohoshi/items/97db69239228341837a9 + +.NET 8 で追加された配列をシャッフルする `Random.Shuffle` メソッドについての解説。 + + +### C#:Task.Run() に渡すメソッドも(できれば)async にしよう +https://zenn.dev/ruccho/articles/2234aac99f8ac4 + +Task.Run で実行するメソッドも可能であれば非同期にしたほうがよいこととその理由についての解説。 + +### Creating provenance attestations for NuGet packages in GitHub Actions +https://andrewlock.net/creating-provenance-attestations-for-nuget-packages-in-github-actions/ + +GitHub の Attestation 生成を使用して NuGet パッケージの Attestation を生成する方法について。 + +### Find the IDE features you need with GitHub Copilot and Search - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/find-the-ide-features-you-need-with-github-copilot-and-search/ + +Visual Studio の IDE 機能を探すために GitHub Copilot と検索機能を使用する方法について。 + +### Introducing automatic documentation comment generation in Visual Studio - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/introducing-automatic-documentation-comment-generation-in-visual-studio/ + +Visual Studio 2022 17.14 Preview 2 で導入された GitHub Copilot によるドキュメントコメントの自動生成機能についての紹介。 + +### WinForms CheckBoxのグリフを大きく描画する(独自描画+Align+AutoSIze対応) - Qiita +https://qiita.com/kazne/items/e73125fd00c6749b6628 + +Windows Forms で CheckBox のチェックボックス部分を独自描画することで大きな表示を実現する方法について。 + +### Boost your GitHub productivity with our new multi-account support! - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/boost-your-github-productivity-with-our-new-multi-account-support/ + +Visual Studio での複数の GitHub アカウントのサポートについて。 + +## ライブラリ、リポジトリ、ツールなど + +### b-editor/beutl: Cross-platform video editing (compositing) software. +https://github.com/b-editor/beutl +Avalonia ベースでマルチプラットフォームで動作するオープンソースな動画編集ソフト。 + +- [個人開発動画編集ソフト「Beutl」の紹介](https://zenn.dev/indigo_san/articles/d8e030686e +### modelcontextprotocol/csharp-sdk: The official C# SDK for Model Context Protocol servers and clients, maintained by Microsoft +https://github.com/modelcontextprotocol/csharp-sdk?tab=readme-ov-file + +Microsoft によってメンテナンスされる Model Context Protocol サーバーとクライアントを実装するための C# SDK。 From 6eabcf1fcecbe7c1c084ef4808a33b991e9a28a2 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: Tue, 1 Apr 2025 11:12:03 +0900 Subject: [PATCH 056/124] Update 2025年03月28日.md --- input/2025/2025-03-28.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/input/2025/2025-03-28.md b/input/2025/2025-03-28.md index 4f1e43eb..4ccf72c7 100644 --- a/input/2025/2025-03-28.md +++ b/input/2025/2025-03-28.md @@ -347,7 +347,7 @@ Visual Studio での複数の GitHub アカウントのサポートについて https://github.com/b-editor/beutl Avalonia ベースでマルチプラットフォームで動作するオープンソースな動画編集ソフト。 -- [個人開発動画編集ソフト「Beutl」の紹介](https://zenn.dev/indigo_san/articles/d8e030686e +- [個人開発動画編集ソフト「Beutl」の紹介](https://zenn.dev/indigo_san/articles/d8e030686e) ### modelcontextprotocol/csharp-sdk: The official C# SDK for Model Context Protocol servers and clients, maintained by Microsoft https://github.com/modelcontextprotocol/csharp-sdk?tab=readme-ov-file From cc5b147e8dde34bd6dd1096979518fc845300d45 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: Mon, 7 Apr 2025 16:28:30 +0900 Subject: [PATCH 057/124] Add 2025年04月07日.md --- input/2025/2025-04-07.md | 232 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 232 insertions(+) create mode 100644 input/2025/2025-04-07.md diff --git a/input/2025/2025-04-07.md b/input/2025/2025-04-07.md new file mode 100644 index 00000000..1fba36b0 --- /dev/null +++ b/input/2025/2025-04-07.md @@ -0,0 +1,232 @@ +--- +Title: "2025-04-07: AutoMapper and MediatR Going Commercial, MassTransit v9 to Commercial, Teams Push Notification Hub migrated to .NET 8" +Published: 2025年04月07日 00:00 +DestinationPath: 2025/04/07/updates.html +--- + + +## トピックス + +### AutoMapper and MediatR Going Commercial +https://www.jimmybogard.com/automapper-and-mediatr-going-commercial/ + +AutoMapper と MediatR のライセンスを変更し商用化を予定していることについて。 + +記事では商用化を決めた経緯について触れられている。現時点で具体的な日付/バージョンは決まっていない。 + +### Announcing MassTransit v9 +https://masstransit.io/introduction/v9-announcement + +MassTransit v9 のリリースについてのアナウンス。 + +v9 からは商用ライセンスモデルに移行する。v8 はオープンソースのままとなるが、新機能やパフォーマンスの強化、エンタープライズ向けの機能は v9 でのみ提供される。 + +記事では移行やタイムライン、ライセンス変更に伴う FAQ が掲載されている。 + +### Modernizing push notification API for Teams - .NET Blog +https://devblogs.microsoft.com/dotnet/modernizing-push-notification-api-for-teams/ + +Teams の Push Notification Hub (プッシュ通知ハブ) を .NET Framework から .NET 8/ASP.NET Core へ移行した事例について。 + +記事では Push Notification Hub がどのような構成や仕組みとなっているのか、移行に伴う期待、段階的移行の詳細/効果が解説されている。 + +### .NET on Heroku: Now Generally Available +https://blog.heroku.com/dotnet-now-generally-available + +Heroku 上での .NET のサポートが Generally Available (一般提供) となった。 + +ASP.NET Core のポート設定やフレームワーク依存のデプロイなどをサポートし、Heroku Pipelines や CI などのサービスを活用することもできる。 + +### Your Pluralsight Benefit Just Got Better - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/vss-pluralsight-2025/ + +Visual Studio サブスクリプションの特典である Pluralsight の期間が延長となった。Enterprise は12か月、Professional は6か月となる。 + +### Announcing Windows Community Toolkit v8.2 - #ifdef Windows +https://devblogs.microsoft.com/ifdef-windows/announcing-windows-community-toolkit-v8-2/ + +Windows Community Toolkit v8.2 がリリースされた。 + +このリリースでは依存するプラットフォームが Windows App SDK 1.6 と Uno Platform 5.5 に引き上げられた。新しい機能としては Native AOT への対応、.NET 9 での UWP サポート、SwitchConverter の追加、WinUI 3 での AcrylicBrush 再有効化、DispatcherQueueTimer.Debounce の改善などが含まれる。 + + +## リリース +- [autofac/Autofac](https://github.com/autofac/Autofac) + - [v8.2.1](https://github.com/autofac/Autofac/releases/tag/v8.2.1) +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [3.7.1012.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1012.0), [3.7.1013.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1013.0), [3.7.1014.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1014.0), [3.7.1015.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1015.0), [3.7.1015.1](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1015.1), [3.7.1016.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1016.0), [3.7.1017.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1017.0) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [Azure.ResourceManager.Compute_1.9.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Compute_1.9.0), [Azure.ResourceManager.DataBox_1.1.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.DataBox_1.1.0), [Azure.ResourceManager.EventGrid_1.1.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.EventGrid_1.1.0), [Azure.ResourceManager.KeyVault_1.3.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.KeyVault_1.3.2) +- [CommunityToolkit/Maui](https://github.com/CommunityToolkit/Maui) + - [11.1.1](https://github.com/CommunityToolkit/Maui/releases/tag/11.1.1) +- [CommunityToolkit/Windows](https://github.com/CommunityToolkit/Windows) + - [v8.2.250402](https://github.com/CommunityToolkit/Windows/releases/tag/v8.2.250402) +- [DataDog/dd-trace-dotnet](https://github.com/DataDog/dd-trace-dotnet) + - [v3.14.0](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.14.0), [v3.14.1](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.14.1), [v3.14.2](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.14.2) +- [domaindrivendev/Swashbuckle.AspNetCore](https://github.com/domaindrivendev/Swashbuckle.AspNetCore) + - [v8.1.0](https://github.com/domaindrivendev/Swashbuckle.AspNetCore/releases/tag/v8.1.0) +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) + - [Google.Cloud.AIPlatform.V1-3.25.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.AIPlatform.V1-3.25.0), [Google.Cloud.AppHub.V1-1.1.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.AppHub.V1-1.1.0), [Google.Cloud.BigQuery.AnalyticsHub.V1-1.8.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.BigQuery.AnalyticsHub.V1-1.8.0), [Google.Cloud.Compute.V1-3.8.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Compute.V1-3.8.0), [Google.Cloud.Datastream.V1-2.10.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Datastream.V1-2.10.0), [Google.Cloud.DevTools.ContainerAnalysis.V1-3.8.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.DevTools.ContainerAnalysis.V1-3.8.0), [Google.Cloud.DiscoveryEngine.V1-1.7.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.DiscoveryEngine.V1-1.7.0), [Google.Cloud.PubSub.V1-3.24.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.PubSub.V1-3.24.0), [Grafeas.V1-3.8.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Grafeas.V1-3.8.0) +- [jbogard/MediatR](https://github.com/jbogard/MediatR) + - [v12.5.0](https://github.com/jbogard/MediatR/releases/tag/v12.5.0) +- [newrelic/newrelic-dotnet-agent](https://github.com/newrelic/newrelic-dotnet-agent) + - [v10.40.0](https://github.com/newrelic/newrelic-dotnet-agent/releases/tag/v10.40.0) + +## アーティクル、スライドなど +### MCP のサーバーからの通知をC# SDK で作る方法 +https://zenn.dev/microsoft/articles/mcp-notification + +MCP の C# SDK を使用してサーバーから通知を送信する方法について。 + +### MCP の Prompt をC# SDK で作る方法 +https://zenn.dev/microsoft/articles/mcp-prompt-001 + +MCP の C# SDK を使用して Prompt を実装する方法について。 + +### Azure Functions で MCP サーバーが作れるようになりました! +https://zenn.dev/microsoft/articles/mcp-azurefunctions + +Azure Functions で .NET ベースの MCP サーバーを実装する方法について。 + +### Visual Studio で .NET Framework プロジェクトを SDK スタイルで作成する方法 +https://zenn.dev/sakaki_web/articles/cf6e1a4e7e68dd + +.NET Framework プロジェクトの .csproj を SDK スタイルにする手順について。 + +### CsWin32でWindows用ネイティブEXEからリソースデータを取り出す場合の注意点 +https://qiita.com/skitoy4321/items/6c69d7605f26abf7c652 + +CsWin32 で Win32 API を使用して Windows の実行ファイルからリソースデータを取り出す方法と注意点について。 + +### Finalizers are tricker than you might think. Part 2 +https://sergeyteplyakov.github.io/Blog/2025/03/27/Finalizers_are_tricker_than_you_might_think_p2.html + +P/Invoke のハンドルを保持したラッパーのようなものを取り扱う場合の Finalizer と GC の挙動の注意点について。 + +### Investigate Thread Pool Starvation with .NET Events Viewer +https://techblog.criteo.com/investigate-thread-pool-starvation-with-net-events-viewer-1fa8453afd80 + +実アプリケーションで Sync-over-Async によるスレッドプールの枯渇を調査した話。記事では .NET イベントビューアーと .NET 9 で新たに増えたイベントを使用して調査する方法について触れている。 + +### Anti-Debugging with .NET in Windows Environment - BenGabay - Medium +https://medium.com/@bengabay1994/anti-debugging-with-net-in-windows-environment-d5955e207c86 + +Windows 上での .NET アプリケーションのアンチデバッグの手法について。 + +### NativeAOT対応!AvaloniaでWindows シェルAPIを利用したコンテキストメニュー実装 +https://zenn.dev/yoi/articles/a4ba78677b19e5 + +Native AOT と Avalonia を使用したアプリケーションで Windows のシェル API を使用して、ファイルのコンテキストメニューを呼び出す実装について。 + +### 【C#】NRandom - .NET / Unity向けの擬似乱数生成ライブラリ +https://zenn.dev/nuskey/articles/59eb9fcf3a9f75 + +以前 RandomExtensions という名前で公開されていた疑似乱数生成ライブラリーが NRandom という名前に代わり、API の変更なども含めてて新たにリリースとなった。 + +### Creating SBOM attestations in GitHub Actions +https://andrewlock.net/creating-sbom-attestations-in-github-actions/ + +GitHub Actions で NuGet パッケージの SBOM アテステーションの作成方法について。 + +記事では Attestation の作成のための構成や検証、NuGet との問題点について解説している。 + +### ReSharper's Out-of-Process Journey: Major Progress and Next Steps | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/04/01/resharper-out-of-process-update/ + +ReSharper の Out-of-Process 化の道のりについての報告。記事では改めて OOP と何か、どのような意味があるか、どのように進めていてどこまで進捗しているのかといったことを説明している。 + +### View and manage git tags - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/view-and-manage-git-tags/ + +Visual Studio 上で Git のタグを確認、管理できるようになったことについての紹介。 + +### .NET で MCP サーバー・クライアントを試してみよう +https://zenn.dev/microsoft/articles/semantickernel-mcp + +.NET (C#) で MCP サーバーとクライアントの SDK を使用し実装してみた話。 + +- [.NET で MCP サーバー・クライアントを試してみよう その 2](https://zenn.dev/microsoft/articles/semantickernel-mcp2) +- [.NET で MCP サーバー・クライアントを試してみよう その 3](https://zenn.dev/microsoft/articles/semantickernel-mcp3) + + +### IronPython3によるスクリプティング環境の実装とダイアログAPIの実例 +https://qiita.com/yoiyoi322/items/90d128468bf0ceff72d1 + +IronPython 3 での標準出力に関するエラーの回避方法と Avalonia を使用した実装に関連した問題の対策について。 + +### What's New in C# 14? Key Features and Updates You Need to Know | Syncfusion Blogs +https://www.syncfusion.com/blogs/post/whats-new-in-csharp-14-key-features + +C# 14 で導入される予定の新機能の紹介。 + +### WinUI 3 タイトルバーにコントロールを載せる(Visual Studio のように) +https://zenn.dev/shinta0806/articles/rich-title-bar + +WinUI 3 を使用してタイトルバーのエリアにコントロールを配置する方法について。 + +### 【.NET】HttpClientの正しい使い方 +https://qiita.com/yariri/items/bb03c510591996ab4b0b + +HttpClient や IHttpClientFactory を使用することで効率よく再利用することについて。 + +### AsposeとZXing.NetのQRデコード速度ベンチ +https://zenn.dev/nuits_jp/articles/2025-03-29-read-barcode-benchmark + +QR コード取り扱う Aspose と ZXing.Net でのデコード速度の比較。 + +### .NETにてSystem.Drawing未使用で二値のマルチページTIFFのQRコードを読み取る +https://zenn.dev/nuits_jp/articles/2025-03-29-read-barcode-from-tiff + +LibTiff と ZXing.Net を使用して TIFF ファイルから QR コードを読み取る方法について。 + +### Navigation - NavigationView in WinUI 3 - VectoArt - Medium +https://medium.com/@artillustration391/navigation-navigationview-in-winui-3-81b13f11f859 + +WinUI 3 の NavigationView についての解説。 + +### Coding Experience Cpp vs Csharp - meetup app osaka@9 +https://speakerdeck.com/harukasao/coding-experience-cpp-vs-csharp-meetup-app-osaka-at-9 + + + +### C#でC#コンパイラを作っている話 | ドクセル +https://www.docswell.com/s/binnmti/5WWYW8-2025年03月29日-142631 + + + +## ライブラリ、リポジトリ、ツールなど +### nuskey8/SemVer2: Fast C# Implementation of Semantic Versioning 2.0 for .NET +https://github.com/nuskey8/SemVer2 + +Semantic Version 2.0 を取り扱うための高速なライブラリー。 + +- [【C#】SemVer2 - 高速なSemantic Versioning 2.0実装](https://zenn.dev/nuskey/articles/2c23721b7e8c02) + +### ツイート + +

.NET 公式YouTubeチャンネルの日本語字幕化、第二弾完了!
.NETこれから始める人、.NET Framework時代しか知らない人、見てね!.NETユーザーな皆さん、リポストじゃなくても良いので拡散して!https://t.co/3gP6v9Gdob

— Takashi Uesaka (@takashiuesaka) April 5, 2025
+ + + + +## Deep Dive +### [API Proposal]: Public API for the Runtime Async · Issue #114310 · dotnet/runtime +https://github.com/dotnet/runtime/issues/114310 + +ランタイムに実装された非同期機能のための API の提案。 + +### Remove ConfigureAwait(false) from AsyncEnumerable LINQ by stephentoub · Pull Request #113911 · dotnet/runtime +https://github.com/dotnet/runtime/pull/113911 + +AsyncEnumerable の内部実装から `ConfigureAwait(false)` を削除するという PR。 + +これは LINQ に渡されるデリゲートはアプリコードとしてみなせることから `ConfigureAwait(false)` によって元の SynchronizationContext に戻さないのが適さない可能性のある使い方に該当するため。 From 309480aaa8a8e8c6a33af9f22f4f196030420d7e Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2025年4月16日 15:18:47 +0900 Subject: [PATCH 058/124] Add 2025年04月16日.md --- input/2025/2025-04-16.md | 267 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 267 insertions(+) create mode 100644 input/2025/2025-04-16.md diff --git a/input/2025/2025-04-16.md b/input/2025/2025-04-16.md new file mode 100644 index 00000000..8ddafc7e --- /dev/null +++ b/input/2025/2025-04-16.md @@ -0,0 +1,267 @@ +--- +Title: "2025-04-16: .NET 8.0.15 & 9.0.4, .NET 10 Preview 3, .NET Aspire 9.2, Rewriting NuGet Restore in .NET 9" +Published: 2025年04月16日 00:00 +DestinationPath: 2025/04/16/updates.html +--- + + +## トピックス + +### .NET and .NET Framework April 2025 servicing releases updates - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-april-2025-servicing-updates/ + +.NET および .NET Framework の2025年4月の更新として .NET 8.0.15 と 9.0.4 がリリースされている。 + +このリリースでは ASP.NET Core に関する1件の脆弱性が修正されている。.NET Framework に対する新しいリリースはない。 + +- [Microsoft Security Advisory CVE-2025-26682: .NET Denial of Service Vulnerability · Issue #352 · dotnet/announcements](https://github.com/dotnet/announcements/issues/352): HTTP/3 に関連したサービス拒否の脆弱性 + +### .NET 10 Preview 3 is now available! - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-10-preview-3/ + +.NET 10 Preview 3 がリリースされた。 + +このリリースではいくつかのライブラリーやランタイムの改善、C# の拡張メンバーなどが含まれている。 + +### .NET Aspire 9.2 is Now Available with New Ways to Deploy - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-aspire-92-is-now-available-with-new-ways-to-deploy/ + +.NET Aspire 9.2 がリリースされた。 + +このリリースではリソースグラフ、カスタムリソース URL、リソースのディープリンク、カスタム HTTP コマンドのビルトイン化、 Docker Compose パブリッシャーの追加といったものが含まれる。 + +また Azure SQL Server と Azure PostgreSQL との連携にはマネージド ID に関連した破壊的変更がある。 + +- [What's new in .NET.NET Aspire 9.2 - .NET Aspire](https://learn.microsoft.com/ja-jp/dotnet/aspire/whats-new/dotnet-aspire-9.2) + + +### How we ended up rewriting NuGet Restore in .NET 9 - .NET Blog +https://devblogs.microsoft.com/dotnet/rewriting-nuget-restore-in-dotnet-9/ + +.NET 9 の NuGet リストアのアルゴリズムを書き直すことになった経緯とリリースまでの流れについて。 + +Microsoft 社内チームから NuGet のリストアに長い時間がかかるという報告から始まり、それまでの NuGet の歴史とパッケージグラフの難しさ、パフォーマンス最適化や新しいアルゴリズムの開発とそれをリリースするまでの道のりが書かれている。 + +### Join the .NET & C# Teams at Microsoft Build 2025 - .NET Blog +https://devblogs.microsoft.com/dotnet/join-us-at-build-2025/ + +Build 2025 での .NET と C# に関するセッションやハンズオン、その他についての紹介。 + + +### ReSharper and .NET Tools 2025.1 Release Candidates Are Now Available | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/04/09/resharper-2025-1-release-candidate/ + +ReSharper および .NET Tools 2025.1 Release Candidate がリリースされた。 + +このリリースでは C# 14 の言語サポートの強化、リファクタリングやフォーマット、コードスタイルの強化、パフォーマンス改善、ゲーム開発の強化、Qodana Team Code Quality 拡張、デコンパイラーの強化が含まれている。 + +その他 dotMemory は Visual Studio と完全に統合され、dotTrace はタブ化されたスナップショット解析の導入、dotCover は軽微な改善とバグ修正が含まれている。 + +### OpenSilver 3.2 Brings WPF Apps to iOS, Android, and Beyond via MAUI Hybrid +https://opensilver.net/announcements/3-2/ + +OpenSilver 3.2 がリリースされた。 + +このリリースでは .NET MAUI Hybrid に対応し、iOS や Andorid などで実行できるようになった。そのほか WPF との互換性の向上や、IDE との統合の強化などが含まれている。 + +### Build a Model Context Protocol (MCP) server in C# - .NET Blog +https://devblogs.microsoft.com/dotnet/build-a-model-context-protocol-mcp-server-in-csharp/ + +MCP SDK for C# を使用して C# で MCP サーバーを実装する方法について。 + +## リリース +- [AvaloniaUI/Avalonia](https://github.com/AvaloniaUI/Avalonia) + - [11.2.7](https://github.com/AvaloniaUI/Avalonia/releases/tag/11.2.7) +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [3.7.1018.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1018.0), [3.7.1019.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1019.0), [3.7.1020.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1020.0), [3.7.1021.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1021.0), [3.7.1022.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1022.0) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [Azure.Messaging.EventHubs_5.12.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Messaging.EventHubs_5.12.0), [Azure.Messaging.EventHubs_5.12.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Messaging.EventHubs_5.12.1), [Azure.Messaging.EventHubs.Processor_5.12.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Messaging.EventHubs.Processor_5.12.0), [Azure.Messaging.EventHubs.Processor_5.12.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Messaging.EventHubs.Processor_5.12.1), [Azure.Messaging.ServiceBus_7.19.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Messaging.ServiceBus_7.19.0), [Azure.ResourceManager.RecoveryServicesDataReplication_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.RecoveryServicesDataReplication_1.0.0), [Microsoft.Azure.WebJobs.Extensions.EventHubs_6.5.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Microsoft.Azure.WebJobs.Extensions.EventHubs_6.5.0), [Microsoft.Azure.WebJobs.Extensions.EventHubs_6.5.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Microsoft.Azure.WebJobs.Extensions.EventHubs_6.5.1), [Microsoft.Azure.WebJobs.Extensions.ServiceBus_5.16.6](https://github.com/Azure/azure-sdk-for-net/releases/tag/Microsoft.Azure.WebJobs.Extensions.ServiceBus_5.16.6) +- [DataDog/dd-trace-dotnet](https://github.com/DataDog/dd-trace-dotnet) + - [v3.14.3](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.14.3) +- [domaindrivendev/Swashbuckle.AspNetCore](https://github.com/domaindrivendev/Swashbuckle.AspNetCore) + - [v8.1.1](https://github.com/domaindrivendev/Swashbuckle.AspNetCore/releases/tag/v8.1.1) +- [dotnet/diagnostics](https://github.com/dotnet/diagnostics) + - [v9.0.621003](https://github.com/dotnet/diagnostics/releases/tag/v9.0.621003) +- [dotnet/dotnet-monitor](https://github.com/dotnet/dotnet-monitor) + - [v9.1.0-preview.2.25201.5](https://github.com/dotnet/dotnet-monitor/releases/tag/v9.1.0-preview.2.25201.5) +- [microsoft/WindowsAppSDK](https://github.com/microsoft/WindowsAppSDK) + - [v1.6.7](https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.6.7), [v1.7.1](https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.7.1) +- [spectreconsole/spectre.console](https://github.com/spectreconsole/spectre.console) + - [0.50.0](https://github.com/spectreconsole/spectre.console/releases/tag/0.50.0) + +## アーティクル、スライドなど +### Using GitHub Models with Semantic Kernel +https://dev.to/willvelida/using-github-models-with-semantic-kernel-2kmp + +Semantic Kernel から GitHub Models の GPT-4.1 モデルを呼ぶ手順について。 + +### AWS Bedrock anthropic claude tool call integration with microsoft semantic kernel +https://dev.to/stormhub/aws-bedrock-anthropic-claude-tool-call-integration-with-microsoft-semantic-kernel-29g3 + +Sermantic Kernel から AWS Bedrock の Claude を呼び出す手順について。 + +### .NETで簡単なMCPサーバー作ってみた +https://qiita.com/yariri/items/03c775385319c1f49314 + +MCP SDK for C# で MCP サーバーを実装して Cursor から呼び出す方法について。 + +### 汎用ホストでNLog設定をappsettings.jsonで済ませる備忘録 +https://zenn.dev/voltaney/articles/generic-host-nlog + +NLog を汎用ホストに組み込み、appsettings.json で構成する方法について。 + +### DynamicExpressoを使用して文字列からメソッドを実行する +https://zenn.dev/srtia2318/articles/introduce1-dynamicexpresso-lib-45433543cd1758 + +文字列から動的な式を実行するためのライブラリー DynamicExpresso の紹介。 + +### Semantic Kernel で複数エージェントを簡単に連携させてみよう +https://zenn.dev/microsoft/articles/semantic-kernel-agents-006 + +Semantic Kernel で複数のエージェントを連携させる機能について。 + +### 【C# .NET10 Preview3】null 条件付き代入 +https://qiita.com/abetakahiro123/items/db05ae0cab986183cfab + +.NET 10 Preview 3 の C# 14 で導入された null 条件付き代入 (Null-conditional assignment) についての紹介。 + +### C#のベンチマークを使ってみた +https://qiita.com/yamabee2021/items/8c79610a63f48ef10c6e + +C# でのベンチマークの取り方について。 + +記事では Stopwatch を使用した方法とその方法の懸念点と対処方法としての BenchmarkDotNet を紹介している。 + +### RiderでLINQのメソッドチェインの途中結果を確認する +https://qiita.com/RyotaMurohoshi/items/e8010bec07fa936ea4e4 + +Rider のデバッガーで C# の LINQ のメソッドチェーンのメソッドごとの戻り値を確認する方法について。 + +### VSCode で C# 開発の時の OmniSharp vs C# Dev Kit 比較表 +https://qiita.com/tnishiki/items/6480fa0d37dd3774fbe1 + +Visual Studio Code の OmniSharp と C# Dev Kit の比較。 + +### Deep Dive into Hedging Requests in .NET 9 — Part 1 - Viktor Ponamarev - Medium +https://medium.com/@vikpoca/deep-dive-into-hedging-requests-in-net-9-part-1-d46f23bd503b + +.NET 9 とそれ以前のバージョンでのリクエストを後追いで複数回投げるヘッジリクエストのサポートについて。 + +### 【.NET 10 Preview3】C# 14 新機能まとめ +https://qiita.com/yariri/items/6ccad66422ccded614d3 + +.NET 10 Preview 3 での C# 14 の新機能の紹介。 + +### Optimizing memory usage with modern .NET features +https://mijailovic.net/2025/04/10/memory-optimizations/ + +モダンな .NET の機能を使ってメモリー使用量を削減する方法の紹介。 + +### C# Language Support in ReSharper and Rider 2025.1 | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/04/10/csharp-language-support-in-resharper-and-rider-2025-1/ + +ReSharper と Rider の 2025.1 での C# 言語サポートについて。 + +- 構造化ログサポート +- 文字列結合のコンテキストアクション +- 暗黙の using リファクタリング +- 複数行 To-Do コメントの改善 +- 戻り値に対する Language Injection +- 冗長な重複コード +- CancellationToken の誤使用 +- ポストフィックステンプレートの挿入 +- パラメーター変更リファクタリング +- 拡張された型のコンテキストハイライト +- "Chop" フォーマットコンテキストアクション +- Debug.Assert での変更 +- 不正確な Stream の読み取り +- タプルのコンポーネント名 +- Enum のメンバー名のリファクタリング +- 束縛されていないジェネリクスの nameof +- ファーストクラスの Span 型 +- モディファイアを持つシンプルなラムダ引数 +- デフォルトのリテラル提案 + +### OpenAIとAzureAIのSDKを整理する +https://qiita.com/takashiuesaka/items/037c1d7c11759f809a48 + +現在リリースされている Open AI と Azure AI の .NET 向けの様々な SDK について。 + +### WinUI3のFlyoutのスタイルを変更する +https://zenn.dev/voltaney/articles/winui3-flyout-style + +WinUI 3 の Flyout のスタイルを変更する方法について。 + +### PlantUMLコードを検証するMCPサーバーを実装してみた +https://qiita.com/kwhrkzk/items/a7ae51aa2e00406b9c8f + +PlantUML を検証する MCP サーバーを実装してみたという記事。 + +### .NET Aspire and Azure Functions integration preview - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/net-aspire-and-azure-functions-integration-preview/ + +.NET Aspire と Azure Functions、Visual Studio の統合プレビューの紹介。 + +### Rider 2025.1 Release Candidate Is Out! | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/04/09/rider-2025-1-rc/ + +### MSIXパッケージのAppData仮想化にまつわるリダイレクトの挙動 +https://zenn.dev/voltaney/articles/msix-appdata-virtualization + +パッケージ化されたアプリケーションから仮想化された AppData へアクセスする際のパスの有無によるの挙動について。 + +### WinUI3でPackaged/Unpackagedの両方に対応するための方策 +https://zenn.dev/voltaney/articles/winui3-switch-package-type + +WinUI 3 アプリケーションをパッケージ化、非パッケージ化の両方の配布形式に対応させる方法について。 + +### Multi-Process CPU Usage Analysis in Visual Studio - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/multi-process-cpu-usage-analysis-in-visual-studio/ + +### Azure Container Apps Dynamic Sessionで安全にPythonスクリプトを実行。.NETからも呼べるよ +https://qiita.com/k-yamamoto/items/bb947a8694a60b32df15 + +.NET から Container Apps Dynamic Sessions で Python を実行するための実装について。 + +### Getting Started With Queryable Encryption in the MongoDB C# Driver +https://dev.to/mongodb/getting-started-with-queryable-encryption-in-the-mongodb-c-driver-2o7l + +MongoDB の C# ドライバーで Queryable Encryption を使用する方法について。 + +### C# interop 系文字列メモ +https://zenn.dev/shinta0806/articles/interop-strings + +Win32 P/Invoke で文字列を受け渡しする際の取り扱いについてのメモ。 + +### EF Coreでシーケンスの次の値を取得する(ExecuteSqlRawAsync, FromSql) +https://qiita.com/jun1s/items/1c902b1f6c75497206e3 + +Entity Framework Core と SQL Server でシーケンスの次の値を取り出す方法について。 + +### dotInsights | April 2025 | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/04/02/dotinsights-april-2025/ + +JetBrains による .NET 関連情報の2025年4月のまとめ。 + +### 【C#】何故 C# を好むのか。〜他の言語と比較しながら〜 - ねののお庭。 +https://blog.neno.dev/entry/2025/04/14/130323 + +C# と .NET の現状や特徴や他の言語との比較を交え、C# を好む理由について。 + +## ライブラリ、リポジトリ、ツールなど + +### nuskey8/Csv-CSharp: Fast CSV Serializer for .NET and Unity +https://github.com/nuskey8/Csv-CSharp + +シリアライザースタイルの API を持つ高速な CSV パーサー。 + +- [【C#】Csv-CSharp - .NET / Unity向けの高速なCSVパーサ](https://zenn.dev/nuskey/articles/library-csv-csharp) From 0967e276d92b2ed74029d424505bb8e5aac17119 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2025年4月28日 11:36:05 +0900 Subject: [PATCH 059/124] Add 2025年04月28日.md --- input/2025/2025-04-28.md | 175 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 175 insertions(+) create mode 100644 input/2025/2025-04-28.md diff --git a/input/2025/2025-04-28.md b/input/2025/2025-04-28.md new file mode 100644 index 00000000..8bbb0259 --- /dev/null +++ b/input/2025/2025-04-28.md @@ -0,0 +1,175 @@ +--- +Title: "2025-04-28: Rider & ReSharper 2025.1, .NET AI Template Preview 2, Couchbase EF Core Provider GA" +Published: 2025年04月28日 00:00 +DestinationPath: 2025/04/28/updates.html +--- + + +## トピックス + +### Rider 2025.1 Is Here: Improved Solution Explorer, New AI Assistant Features, Game Dev Updates, and More! | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/04/16/rider-2025-1-release/ + +- [What's New in Rider](https://www.jetbrains.com/rider/whatsnew/) + +### ReSharper 2025.1: Initial C# 14 Support, Performance Updates, and Comprehensive Quality-of-Life Enhancements | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/04/16/resharper-2025-1-release/ + +- [What's New in ReSharper](https://www.jetbrains.com/resharper/whatsnew/) + +### dotCover, dotMemory, dotPeek, and dotTrace 2025.1 Have Arrived! | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/04/16/jetbrains-dotnet-tools-2025-1-release/ + +### Announcing the General Availability of the Couchbase EF Core Provider +https://dev.to/couchbase/announcing-the-general-availability-of-the-couchbase-ef-core-provider-3dfo + +### Preview 2 of the .NET AI Template Now Available - .NET Blog +https://devblogs.microsoft.com/dotnet/announcing-dotnet-ai-template-preview2/ + +### Effortless adjustments with an adaptive paste - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/effortless-adjustments-with-an-adaptive-paste/ + +### Building Real‐Time iOS Apps with SignalR: Introducing the Official Swift Client (Public Preview) - .NET Blog +https://devblogs.microsoft.com/dotnet/building-real%e2%80%91time-ios-apps-with-signalr-introducing-the-official-swift-client-public-preview/ + +### Introducing the AI Dev Gallery: Your Gateway to Local AI Development with .NET - .NET Blog +https://devblogs.microsoft.com/dotnet/introducing-ai-dev-gallery-gateway-to-local-ai-development/ + +### Release 1.0.0 · belav/csharpier +https://github.com/belav/csharpier/releases/tag/1.0.0 + +### Simplify JSON Workflows with JSON Everything for .NET +https://dotnetfoundation.org/news-events/detail/spotlight-on-json-everything-a-unified-toolkit-for-json-standards-in-.net + +- [json-everything/json-everything: System.Text.Json-based support for all of your JSON needs.](https://github.com/json-everything/json-everything) + +### AutoMapper and MediatR Licensing Update +https://www.jimmybogard.com/automapper-and-mediatr-licensing-update/ + +### GitHub Copilot Highlights in Visual Studio 17.14 Preview 3 (Available Now) - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/github-copilot-highlights-in-visual-studio-17-14-preview-3-available-now/ + +### Build MCP Remote Servers with Azure Functions - .NET Blog +https://devblogs.microsoft.com/dotnet/build-mcp-remote-servers-with-azure-functions/ + +## リリース +- [AvaloniaUI/Avalonia](https://github.com/AvaloniaUI/Avalonia) + - [11.2.8](https://github.com/AvaloniaUI/Avalonia/releases/tag/11.2.8) +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [3.7.1027.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1027.0) +- [CommunityToolkit/Aspire](https://github.com/CommunityToolkit/Aspire) + - [v9.4.0](https://github.com/CommunityToolkit/Aspire/releases/tag/v9.4.0) +- [DataDog/dd-trace-dotnet](https://github.com/DataDog/dd-trace-dotnet) + - [v3.15.0](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.15.0) +- [dotnet/maui](https://github.com/dotnet/maui) + - [9.0.51](https://github.com/dotnet/maui/releases/tag/9.0.51) + +## アーティクル、スライドなど +### 【C#】参照渡しは副作用を理解した上で使用する【ref/out/修飾子なし】 +https://qiita.com/simoyama2323/items/2c8facc210743db60914 + +### .NET AspireでSPA構成のフロントエンドとバックエンドを同時に起動する +https://qiita.com/omt_teruki/items/f1f4beec4d3fc6858189 + +### BlazorのRenderTreeBuilderを使用して動的に描画を行う +https://zenn.dev/srtia2318/articles/organize-info4-blazor-rendertree-5a55804525b735 + +### 【C# .NET10 Preview3】拡張メソッドの機能追加 +https://qiita.com/abetakahiro123/items/2599717fee4998774d5d + +### .NET 10 で Server Sent Events 対応の Web API を作って呼ぶ方法 +https://zenn.dev/microsoft/articles/dotnet-stream-webapi + +### Introducing Incrementalist, an Incremental .NET Build Tool for Large Solutions +https://petabridge.com/blog/introducing-incrementalist/ + +### EFCoreのスキャフォールディングをカスタマイズする方法 +https://qiita.com/inco-cyber/items/acf0c22426ad627cdf11 + +### .NET の DistributedMemoryCache のデフォルトのサイズ制限 +https://zenn.dev/microsoft/articles/dotnet-distributedmemorycache-limitation + +### Aspire をカスタマイズしよう & Aspire 9.2 +https://speakerdeck.com/nenonaninu/aspire-wokasutamaizusiyou-and-aspire-9-dot-2 + +### Breakout, authored in C#, running on a real SNES : r/dotnet +https://www.reddit.com/r/dotnet/comments/1k63bit/breakout_authored_in_c_running_on_a_real_snes/?share_id=ywC0vn0IGU3HGZyddip7m&rdt=39444 + +### DI コンテナでStrategy パターンの実装:IEnumerable実装 から IDictionary 最適化へ +https://zenn.dev/rendya/articles/di-strategy-ienumerable-to-dictionary + +### Semantic Search PDF Files Locally Using .NET / C# And Build5Nines.SharpVector | Build5Nines +https://build5nines.com/semantic-search-pdf-files-locally-using-c-and-build5nines-sharpvector/ + +### Going beyond singleton, scoped, and transient lifetimes—tenant, pooled, and drifter +https://andrewlock.net/going-beyond-singleton-scoped-and-transient-lifetimes/ + +### .NET の DistributedMemoryCache のデフォルトのサイズ制限 +https://zenn.dev/microsoft/articles/dotnet-distributedmemorycache-limitation?redirected=1 + +### C# - 文書洗浄 - タイムスタンプ更新とプロパティ削除 +https://zenn.dev/chai0917/articles/a7ca978ec13314 + +### Server-Sent Events in ASP.NET Core and .NET 10 +https://khalidabuhakmeh.com/server-sent-events-in-aspnet-core-and-dotnet-10 + +### Blazorでローコードアプリ開発ができるCodeer.LowCode.Blazorを試す +https://qiita.com/maki_s/items/344981c17f8551128ad6 + +### How I built an AI aggregator using Semantic Kernel & .NET Aspire +https://medium.com/kaleidoprompt-blog/how-i-built-an-ai-aggregator-using-semantic-kernel-net-aspire-342814c771da + +- [kaleidoprompt](https://www.kaleidoprompt.com/) + +### Blazorでの属性スプラッティング活用 +https://zenn.dev/srtia2318/articles/organize-info3-blazor-attribute-4dbb4ae11e6490 + +### PdfSharpでLTV対応のデジタル署名とタイムスタンプを付与してみる - Qiita +https://qiita.com/omt_teruki/items/6699a7d3c03cc3fdf780 + +### WinUI3(C#)からC++/WinRTランタイムコンポーネントを呼び出す話 - Qiita +https://qiita.com/tinycode/items/ba3c5441f50dca006e4d + +### WPFでタスクトレイアイコンを使う【令和7年最新版】 - Qiita +https://qiita.com/osamus/items/f76d4a7551a1e82e42e1 + +### Toolbox Support for Explicit Assembly References in Windows Forms Out-of-Process Designer - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/toolbox-support-for-explicit-assembly-references-in-windows-forms-out-of-process-designer/ + +### 値渡し / 参照渡し と 値型/参照型 をごっちゃにしてしまう君に告ぐ 不変な参照型 は 値型と見分けがつかないぞ +https://zenn.dev/juners/articles/4442a5a3b1ee0b + +### 2025 業務アプリ向け WinForms モダンUIテンプレート(MVPパターン対応) - Qiita +https://qiita.com/masayahak/items/abf639991e4501ca18e0 + +### Rider 2025.1で追加された「Debug LINQ expressions」について - Qiita +https://qiita.com/RyotaMurohoshi/items/6e36c6fff56e8582d30d + +### なぜ君はBenchmarkDotNetを使うべきか あるいはStopwatchで"ちゃんと"ベンチマークを取るために必要な諸々 +https://zenn.dev/aka_nse/articles/ee7fe9e6c76ad3 + +### Announcing Hybrid Search with Semantic Kernel for .NET | Semantic Kernel +https://devblogs.microsoft.com/semantic-kernel/announcing-hybrid-search-with-semantic-kernel-for-net/ + +### Get Ready for .NET Conf: Focus on Modernization | Microsoft Community Hub +https://techcommunity.microsoft.com/blog/appsonazureblog/get-ready-for-net-conf-focus-on-modernization/4400220?hss_channel=tw-2384354214 + +### Enable Local MCP Servers To Access Entra ID Accounts · Den Delimarsky +https://den.dev/blog/local-mcp-server-authorization/ + +### AWS SSOで取得した一時認証をC#で利用する - tech.guitarrapc.cóm +https://tech.guitarrapc.com/entry/2025/03/24/235900 + +### ツイート + +

The resources graph adds a context menu in Aspire vNext: pic.twitter.com/rxHEtJy4Ia

— James Newton-King ♔ (@JamesNK) April 15, 2025
+ \ No newline at end of file From 78fc5b9d972b0260f505d4d9cc4ad6e7c1fa8388 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: Fri, 9 May 2025 17:21:42 +0900 Subject: [PATCH 060/124] Add 2025年05月09日.md --- input/2025/2025-05-09.md | 256 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 256 insertions(+) create mode 100644 input/2025/2025-05-09.md diff --git a/input/2025/2025-05-09.md b/input/2025/2025-05-09.md new file mode 100644 index 00000000..027ec0a7 --- /dev/null +++ b/input/2025/2025-05-09.md @@ -0,0 +1,256 @@ +--- +Title: "2025-05-09: Uno Platform 6.0, AWS DynamoDB Session State Provider Deprecation, AWS SDK for .NET V4.0 GA" +Published: 2025年05月09日 00:00 +DestinationPath: 2025/05/09/updates.html +--- + + +## トピックス + +### The Next Chapter: Uno Platform Studio and Uno Platform 6.0 ANNOUNCED! +https://platform.uno/blog/uno-platform-studio-6-0/ + +Uno Platform 6.0 がリリースとなった。 + +このリリースに伴い Uno Platform Studio も一般提供開始となる。Uno Platform Studio は Uno Platform とは異なり商用製品となるためライセンスの購入が必要となる(期間限定で20%オフ)。 + +Uno Platform 6.0 では Skia ベースの新しいレンダリングエンジンによるパフォーマンスの向上や新しいコントロールの追加、XAML トリミング、非 UI クラスプラットフォームライブラリーの Uno.WinRT の導入といった様々な新規機能が含まれている。 + +### Announcing the end of support for AWS DynamoDB Session State Provider | Amazon Web Services +https://aws.amazon.com/jp/blogs/developer/announcing-the-end-of-support-for-aws-dynamodb-session-state-provider/ + +AWS DynamoDB Session State Provider for .NET が廃止となるアナウンス。 + +6か月のサポート期間ののち、2025年11月14日にサポートが終了する。ASP.NET Core アプリケーションでの利用には AWS .NET Distributed Cache Provider が推奨となる。 + +### General Availability of AWS SDK for .NET V4.0 | Amazon Web Services +https://aws.amazon.com/jp/blogs/developer/general-availability-of-aws-sdk-for-net-v4-0/ + +AWS SDK for .NET V4.0 が一般提供となった。 + +このバージョンでは API は大きくは変わっていないものの、パフォーマンスの向上や他の SDK との一貫性、破壊的変更が必要であったユーザビリティー上の修正などが含まれている。 + +V4 は利用側に大幅な変更は発生しないようになっているが、.NET Framework 3.5 のサポートが削除され、リクエスト/レスポンスの null のとりあつかいなどいくつかの変更がある。また V3 と V4 は共存できないため、コアパッケージ(AWSSDK.Core)とサービスパッケージ(AWSSDK.SQSなど)の参照はどちらかのバージョンに統一する必要がある。 + +- [Release 4.0.0.0 · aws/aws-sdk-net](https://github.com/aws/aws-sdk-net/releases/tag/4.0.0.0) + +### C# 14 - Exploring extension members - .NET Blog +https://devblogs.microsoft.com/dotnet/csharp-exploring-extension-members/ + +C# 14 の新機能である拡張メンバー (extension members) の紹介。 + +記事では拡張メンバーの概要や現時点での記述方法、設計上の課題など拡張メンバーが可能なこととどのように実現されるのかといった点について書かれている。 + +### Migrating away from Rust. +https://deadmoney.gg/news/articles/migrating-away-from-rust + +開発していたゲームを6週間かけて Rust から C# に移行した話。 + +記事では Bevy (Rust のゲーム向けフレームワーク) を採用した理由と、その後 Unity へ移行した経緯、どのように移行したのか、移行後に残っている課題などが書かれている。 + +- [Highlights from the comments on "Migrating away from Rust."](https://deadmoney.gg/news/articles/highlights-from-the-comments-on-migrating-away-from-rust-dot) + +### Why we built our startup in C# - .NET Blog +https://devblogs.microsoft.com/dotnet/why-we-built-our-startup-in-csharp/ + +なぜスタートアップがサービスを C# で開発したのかについて、Tracebit の CTO による寄稿記事。 + +生産性やモダン、オープン、標準ライブラリーの豊富さ、表現力の高さ、ツールとパフォーマンスといった点があるとしている。 + +- [Why Tracebit is written in C# | Tracebit](https://tracebit.com/blog/why-tracebit-is-written-in-c-sharp) + +## リリース +- [autofac/Autofac](https://github.com/autofac/Autofac) + - [v8.3.0](https://github.com/autofac/Autofac/releases/tag/v8.3.0) +- [AvaloniaUI/Avalonia](https://github.com/AvaloniaUI/Avalonia) + - [11.3.0](https://github.com/AvaloniaUI/Avalonia/releases/tag/11.3.0) +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [3.7.1032.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1032.0), [3.7.1033.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1033.0), [3.7.1034.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1034.0), [3.7.1036.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1036.0), [3.7.1037.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1037.0), [3.7.1038.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1038.0), [3.7.1039.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1039.0), [3.7.1040.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1040.0), [4.0.1.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.1.0), [4.0.2.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.2.0), [4.0.3.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.3.0), [4.0.5.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.5.0), [4.0.6.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.6.0), [4.0.7.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.7.0), [4.0.8.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.8.0) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [Azure.Core_1.46.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Core_1.46.0), [Azure.Data.Tables_12.11.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Data.Tables_12.11.0), [Azure.Extensions.AspNetCore.DataProtection.Keys_1.5.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Extensions.AspNetCore.DataProtection.Keys_1.5.0), [Azure.Messaging.WebPubSub_1.6.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Messaging.WebPubSub_1.6.0), [Azure.ResourceManager.DataFactory_1.8.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.DataFactory_1.8.0), [Azure.ResourceManager.NetApp_1.10.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.NetApp_1.10.0), [Azure.ResourceManager.Sql_1.3.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Sql_1.3.0), [Azure.ResourceManager.Storage_1.4.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Storage_1.4.2), [Azure.ResourceManager.StorageSync_1.3.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.StorageSync_1.3.0), [System.ClientModel_1.4.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/System.ClientModel_1.4.0) +- [DataDog/dd-trace-dotnet](https://github.com/DataDog/dd-trace-dotnet) + - [v3.16.0](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.16.0) +- [dotnet/SqlClient](https://github.com/dotnet/SqlClient) + - [v5.2.3](https://github.com/dotnet/SqlClient/releases/tag/v5.2.3) +- [FluentValidation/FluentValidation](https://github.com/FluentValidation/FluentValidation) + - [12.0.0](https://github.com/FluentValidation/FluentValidation/releases/tag/12.0.0) +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) + - [Google.Cloud.AIPlatform.V1-3.26.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.AIPlatform.V1-3.26.0), [Google.Cloud.AIPlatform.V1-3.27.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.AIPlatform.V1-3.27.0), [Google.Cloud.AIPlatform.V1-3.28.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.AIPlatform.V1-3.28.0), [Google.Cloud.Asset.V1-3.13.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Asset.V1-3.13.0), [Google.Cloud.Bigtable.Admin.V2-3.26.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Bigtable.Admin.V2-3.26.0), [Google.Cloud.CloudControlsPartner.V1-1.2.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.CloudControlsPartner.V1-1.2.0), [Google.Cloud.DevTools.ContainerAnalysis-3.10.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.DevTools.ContainerAnalysis-3.10.0), [Google.Cloud.DevTools.ContainerAnalysis-3.9.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.DevTools.ContainerAnalysis-3.9.0), [Google.Cloud.Logging.Console-1.5.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Logging.Console-1.5.0), [Google.Cloud.NetApp.V1-1.9.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.NetApp.V1-1.9.0), [Google.Cloud.Retail.V2-2.13.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Retail.V2-2.13.0), [Google.Cloud.Storage.Control.V2-1.3.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Storage.Control.V2-1.3.0) +- [newrelic/newrelic-dotnet-agent](https://github.com/newrelic/newrelic-dotnet-agent) + - [v10.41.0](https://github.com/newrelic/newrelic-dotnet-agent/releases/tag/v10.41.0) +- [open-telemetry/opentelemetry-dotnet](https://github.com/open-telemetry/opentelemetry-dotnet) + - [core-1.12.0](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.12.0) +- [open-telemetry/opentelemetry-dotnet-contrib](https://github.com/open-telemetry/opentelemetry-dotnet-contrib) + - [Exporter.Geneva-1.12.0](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Exporter.Geneva-1.12.0), [Instrumentation.AspNetCore-1.12.0](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Instrumentation.AspNetCore-1.12.0), [Instrumentation.AWS-1.11.3](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Instrumentation.AWS-1.11.3), [Instrumentation.Http-1.12.0](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Instrumentation.Http-1.12.0), [Instrumentation.Runtime-1.12.0](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Instrumentation.Runtime-1.12.0) +- [StackExchange/StackExchange.Redis](https://github.com/StackExchange/StackExchange.Redis) + - [2.8.37](https://github.com/StackExchange/StackExchange.Redis/releases/tag/2.8.37) +- [unoplatform/uno](https://github.com/unoplatform/uno) + - [6.0.465](https://github.com/unoplatform/uno/releases/tag/6.0.465) + +## アーティクル、スライドなど + +### Packaging and Publishing a .NET MAUI Library with GitHub Actions - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-maui-libraries-github-actions/ + +.NET MAUI ライブラリを GitHub Actions を使ってパッケージングし、NuGet.org に公開する方法について。 + +### ReSharper and Rider 2025年1月2日 – Bug Fixes Have Landed! | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/05/08/resharper-rider-2025年1月2日-bug-fix/ + +ReSharper と Rider の 2025年1月2日 がリリースされた。 + +ReSharper のこのリリースではいくつかの不具合が修正されている。Rider ではいくつかの不具合の修正のほか、ネイティブとマネージを同一デバッグセッションでデバッグする混合モードがベータ機能として追加された (現時点では Windows x64 の Mono のみサポート)。 + +- [The First Set of Bug Fixes for ReSharper and Rider 2025.1 Is Here! | The .NET Tools Blog](https://blog.jetbrains.com/dotnet/2025/04/29/2025-1-1-hot-fix/) + +### オーバーフローするカウンタ差分計算をC#で正しく実装する方法 +https://zenn.dev/kunimasu/articles/601f1fba81571b + +一定のビット数でオーバーフローするカウンターを実装する方法について。 + +### c#でloh入りを逃れるためにRopeを改良してみた +https://qiita.com/rirufa/items/133d02897c2f14f70f08 + +巨大なテキストファイルを保持するような場合に配列の代わりに Rope を使うことで LOH に割り当たるのを避ける方法と、その実装の改修について。 + +### Ubuntu のバージョンを 24 から 25 にあげたら dotnet コマンドがエラーを起こすようになった +https://zenn.dev/j_sakamoto/articles/dd76f45b20af2f + +Ubuntu 24.04 から 25.04 にアップグレードしたところ、dotnet コマンドがエラーを起こすようになった話。原因としては libicu76 がインストールされていなかったことによるとのこと。 + +### C# で Discriminated Union を再現し、型安全性を高める +https://zenn.dev/thinkingsinc/articles/c43feaf285a8b6 + +C# で Discriminated Union のようなものを再現する方法と利点や課題などについて。 + +### WPF - カスタムコントール - CheckBox 外観変更 +https://zenn.dev/chai0917/articles/0854c363082a4c + +カスタムコントロールでチェックボックスの外観をカスタマイズする方法について。 + +### ADO.NETヘルパーライブラリを公開しました +https://qiita.com/mxProject/items/c2678b3ebcf494457666 + +ADO.NET のヘルパーライブラリを公開したという記事。記事ではヘルパーライブラリーの提供する機能にいて紹介している。 + +### Exploring the new AI chat template +https://andrewlock.net/exploring-the-new-ai-chat-template/ + +現在プレビューで提供されている Microsoft.Extensions.AI.Templates (AI チャットテンプレート) について掘り下げている記事。 + +### HTTP通信のレジリエンス戦略 +https://zenn.dev/metalmental/articles/20250506_resilience-polly + +HTTP のリクエストの回復性を高める方法について。記事では Polly を使用したリトライを紹介している。 + +### もう少しマシなライセンス認証機能を作る 〜C# でECDSA署名〜 +https://qiita.com/mikecat_mixc/items/cbcce88a478a447dd50b + +ECDSA 署名を使ったライセンス認証機能の実装について。 + +### YarpでAzure Open AIの負荷分散用Reverse Proxyを作る +https://qiita.com/smr1/items/85a98455f18db732c221 + +Yarp を使用して Azure OpenAI の負荷分散用リバースプロキシを作成する方法について。 + +記事ではリバースプロキシーの必要性や、実際の実装方法について触れている。 + +### dotInsights | May 2025 | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/05/06/dotinsights-may-2025/ + +JetBrains による2025年5月の .NET 関連情報のまとめ。 + +### neue cc - ゼロアロケーションLINQライブラリ「ZLinq」のリリースとアーキテクチャ解説 +https://neue.cc/2025/05/05_ZLinq.html + +ゼロアロケーション LINQ を実現する ZLinq をリリースしたことと、どのようにして実現したのかといったアーキテクチャーのついての詳しい解説。 + +### Bending .NET: How to Stack-Allocate Reference Types in C# +https://dev.to/maximiliysiss/bending-net-how-to-stack-allocate-reference-types-in-c-73g + +参照型を無理やりスタックに配置してみるという試みとその手法。 + +### How To Implement Retries and Resilience Patterns With Polly and Microsoft Resilience +https://dev.to/antonmartyniuk/how-to-implement-retries-and-resilience-patterns-with-polly-and-microsoft-resilience-191c + +Microsoft.Extensions.Resilience を使用したリトライやサーキットブレーカーやタイムアウト、フールバックやヘッジングなどの実装方法について。 + +### Creating a 'pooled' dependency injection lifetime +https://andrewlock.net/creating-a-pooled-dependency-injection-lifetime/ + +DI コンテナーでプールされたサービスを実装する方法について。記事では制限や役に立つのかどうかについても触れている。 + +### Semantic Kernelで社内向けAIアシスタントを作った - Qiita +https://qiita.com/omt_teruki/items/4e091282ed6e25735f09 + +Semantic Kernel を使用して Slack と Notion を連携した社内向け AI アシスタントを作成した話。 + +### Transfer .NET Core Dumps On Linux +https://medium.com/@meriffa/transfer-net-core-dumps-on-linux-7c60df52cc7e + +Linux での .NET アプリケーションのコアダンプの取り方、LLDB などでの読み込み方について。 + +### History of C#: versions, .NET, Unity, Blazor, and MAUI +https://dev.to/pvsdev/history-of-c-versions-net-unity-blazor-and-maui-470m + +C# とそれに関連したテクノロジー (.NET, WPF など) の歴史。 + +### Set the default file encoding - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/set-the-default-file-encoding/ + +Visual Studio 2022 でファイルのデフォルト文字エンコーディングを設定する機能の紹介。 + +### Semantic Kernel + Blazor の InteractiveServer でツール呼び出し前に人の確認を挟む +https://zenn.dev/microsoft/articles/semantic-kernel-19 + +Semantic Kernel と Blazor を組み合わせたチャットによるやり取りの中でツールを呼び出す際にユーザーの確認を挟むようにする方法について。 + +### P/Invoke でのコールバックあれこれ +https://zenn.dev/mayuki/articles/2de8168706de3b + +P/Invoke でコールバックを取り扱う方法と注意すべき点についての解説。 + +### Semantic KernelでGeminiを使用してみた +https://zenn.dev/nexta_/articles/33c32b7c1e7c17 + +Semantic Kernel を使用して Gemini を利用する方法について。 + +## ライブラリ、リポジトリ、ツールなど +### nuskey8/McpToolkit: Lightweight, fast, NativeAOT compatible MCP (Model Context Protocol) framework for .NET +https://github.com/nuskey8/McpToolkit + +Source Generator ベースの軽量な MCP (Model Context Protocol) フレームワーク。 + +### ツイート + +

We merged a C# 14 feature into VS 17.14p3: Null-conditional assignment

Permits assignment to occur conditionally within a `a?.b` or `a?[b]` expression.

Example: `x?.P = M();`

Spec: https://t.co/tsMrPKHTW3

— Julien Couvreur (@jcouv) May 9, 2025
+ + + + + +

Very soon

— Mads Kristensen (@mkristensen) May 6, 2025
+ + + + + +

🚀 Big WPF support improvements just landed in OpenSilver's "develop" branch! Highlights:

• Preview events (e.g. PreviewMouseLeftButtonDown) for input interception
• Routed commands & key gestures
• TextSearch.Text support in ListBox/ComboBox
• ItemsControl.AlternationCount...

— OpenSilver - WPF/Silverlight for the Web (@OpenSilverTeam) April 30, 2025
+ + + + +## Deep Dive +### Blazor - rendering metrics and tracing by pavelsavara · Pull Request #61609 · dotnet/aspnetcore +https://github.com/dotnet/aspnetcore/pull/61609 + +Blazor のレンダリングのメトリクスとトレースを追加する PR。 \ No newline at end of file From 740e13a4ed07def175e223efec9453c1c869207b Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2025年5月19日 18:27:29 +0900 Subject: [PATCH 061/124] Add 2025年05月19日.md --- input/2025/2025-05-19.md | 137 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 137 insertions(+) create mode 100644 input/2025/2025-05-19.md diff --git a/input/2025/2025-05-19.md b/input/2025/2025-05-19.md new file mode 100644 index 00000000..74df7369 --- /dev/null +++ b/input/2025/2025-05-19.md @@ -0,0 +1,137 @@ +--- +Title: "2025-05-19: .NET 8.0.16 & .NET 9.0.5, Visual Studio 2022 v17.14, .NET 10 Preview 4" +Published: 2025年05月19日 00:00 +DestinationPath: 2025/05/19/updates.html +--- + + +## トピックス + +### .NET and .NET Framework May 2025 servicing releases updates - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-may-2025-servicing-updates/ + +- [Microsoft Security Advisory CVE-2025-26646: .NET Spoofing Vulnerability · Issue #11846 · dotnet/msbuild](https://github.com/dotnet/msbuild/issues/11846) + +### 🎉 Visual Studio 2022 v17.14 is now generally available! - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/visual-studio-2022-v17-14-is-now-generally-available/ + +### .NET 10 Preview 4 is now available! - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-10-preview-4/ + +### How to Watch Microsoft Build 2025 Online - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/how-to-watch-microsoft-build-2025-online/ + +### AWS Transform for .NET, the first agentic AI service for modernizing .NET applications at scale | Amazon Web Services +https://aws.amazon.com/jp/blogs/aws/aws-transform-for-net-the-first-agentic-ai-service-for-modernizing-net-applications-at-scale/ + +### Agent mode has arrived in preview for Visual Studio - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/agent-mode-has-arrived-in-preview-for-visual-studio/ + +### Celebrating 50 Million Developers: The Journey of Visual Studio and Visual Studio Code +https://devblogs.microsoft.com/blog/celebrating-50-million-developers-the-journey-of-visual-studio-and-visual-studio-code + +### Visual Studio Live!: Training Conferences and Events for Enterprise Microsoft .NET and Azure Developers +https://vslive.com/events/microsofthq-2025/home.aspx + +### Semantic Kernel: Package previews, Graduations & Deprecations | Semantic Kernel +https://devblogs.microsoft.com/semantic-kernel/semantic-kernel-package-previews-graduations-deprecations/ + +## リリース +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [3.7.1041.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1041.0), [3.7.1042.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1042.0), [3.7.1044.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1044.0), [3.7.1045.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1045.0), [3.7.1046.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1046.0), [4.0.10.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.10.0), [4.0.12.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.12.0), [4.0.13.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.13.0), [4.0.14.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.14.0), [4.0.9.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.9.0) +- [Azure/azure-cosmos-dotnet-v3](https://github.com/Azure/azure-cosmos-dotnet-v3) + - [3.50.0](https://github.com/Azure/azure-cosmos-dotnet-v3/releases/tag/3.50.0) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [Azure.AI.Agents.Persistent_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.AI.Agents.Persistent_1.0.0), [Azure.Core_1.46.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Core_1.46.1), [Azure.Data.AppConfiguration_1.6.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Data.AppConfiguration_1.6.1), [Azure.Monitor.OpenTelemetry.AspNetCore_1.3.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Monitor.OpenTelemetry.AspNetCore_1.3.0), [Azure.Monitor.OpenTelemetry.Exporter_1.4.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Monitor.OpenTelemetry.Exporter_1.4.0), [System.ClientModel_1.4.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/System.ClientModel_1.4.1) +- [dotnet/dotnet-monitor](https://github.com/dotnet/dotnet-monitor) + - [v8.1.1](https://github.com/dotnet/dotnet-monitor/releases/tag/v8.1.1) +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) + - [Google.Cloud.AlloyDb.V1-1.10.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.AlloyDb.V1-1.10.0), [Google.Cloud.BigQuery.AnalyticsHub.V1-1.9.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.BigQuery.AnalyticsHub.V1-1.9.0), [Google.Cloud.Deploy.V1-3.6.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Deploy.V1-3.6.0), [Google.Cloud.GkeBackup.V1-2.8.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.GkeBackup.V1-2.8.0), [Google.Cloud.Kms.V1-3.17.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Kms.V1-3.17.0), [Google.Cloud.Kms.V1-3.18.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Kms.V1-3.18.0), [Google.Cloud.NetApp.V1-1.10.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.NetApp.V1-1.10.0), [Google.Cloud.Run.V2-2.14.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Run.V2-2.14.0), [Google.Cloud.Storage.Control.V2-1.4.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Storage.Control.V2-1.4.0), [Google.Cloud.StorageInsights.V1-1.4.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.StorageInsights.V1-1.4.0), [Google.Cloud.Support.V2-1.4.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Support.V2-1.4.0), [Google.Cloud.Video.LiveStream.V1-1.9.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Video.LiveStream.V1-1.9.0) +- [microsoft/WindowsAppSDK](https://github.com/microsoft/WindowsAppSDK) + - [v1.6.8](https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.6.8) + +## アーティクル、スライドなど +### 【C#】これ知ってる?9選【初心者〜中級者むけTIPS】 +https://zenn.dev/inuinu/articles/d8b3b435373ab3 + +### RiderでハイライトやCode Visionなどの設定を「Pencilsウィジェット」で素早く切り替える +https://qiita.com/RyotaMurohoshi/items/c0e60f1f884b36e55ea9 + +### C#プログラミング - ×ばつSOLID実践ガイド +https://zenn.dev/au/books/eebe03c9e4043e + +### .NET 9のユニットテストプロジェクトでDbContextを差し替える +https://qiita.com/omt_teruki/items/332fe9a36bc530cc7d66 + +### Entity Framework Coreのマイグレーションを安全に運用するための設計と工夫 +https://zenn.dev/au/articles/5996b7dd6e8d89 + +### Rider 2025.2 Early Access Program Is Live! | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/05/16/rider-2025-2-eap-1/ + +### The Early Access Program for ReSharper and .NET Tools 2025.2 Has Begun! | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/05/16/resharper-2025-2-eap-1/ + +### How Workleap uses .NET Aspire to transform local development +https://medium.com/workleap/how-workleap-uses-net-aspire-to-transform-local-development-f73cb48f6673 + +### Evaluating content safety in your .NET AI applications - .NET Blog +https://devblogs.microsoft.com/dotnet/evaluating-ai-content-safety/ + +### Entity Frameworkが勝手に重くなる理由と対策 +https://zenn.dev/au/articles/84c411fb6884f6 + +### Using the new AI template to create a chatbot about a website +https://andrewlock.net/using-the-new-ai-template-to-create-a-chatbot-about-a-website/ + +### Windows App SDK(Unpackaged)をランタイム同梱(自己完結型)で配布する方法と、そのファイルサイズ例 +https://qiita.com/spc_ksudoh/items/64d188467a8996380567 + +### 【C#,検証】高速な回文判定処理を求めて。 +https://qiita.com/cushionA/items/56f662de03d0e9dd6d40 + + +### High-performance string formatting in .NET +https://mijailovic.net/2025/05/14/high-performance-strings/ + +### Strawberry Shake でフラグメントを活用する +https://zenn.dev/masakura/articles/75130f17017035 + +### CursorでC#のデバッグをする方法 +https://zenn.dev/luxun1910/articles/3aa37a7da1d572 + +### 【Semantic Kernel】SlackのData Access APIで社内AIアシスタントにプライベートチャンネルの情報を参照させてみる +https://qiita.com/omt_teruki/items/815efe06fdf6b62179b4 + +### C#:バイナリ操作でよく使うAPIたち +https://zenn.dev/ruccho/articles/12245271629ec6 + +### ゆるやかに OWIN を ASP.NET Core に移行する +https://zenn.dev/masakura/articles/c03eba23027f75 + +### Sep 0.10.0 - 21 GB/s CSV Parsing Using SIMD on AMD 9950X 🚀 +https://nietras.com/2025/05/09/sep-0-10-0/ + +### A sub-millisecond GC for .NET?! +https://blog.applied-algorithms.tech/a-sub-millisecond-gc-for-net + +- [VSadov/Satori: Experimenting with dotnet runtime.](https://github.com/VSadov/Satori) + +### 正式リリースされた Semantic Kernel の Agent Framework 全部紹介! +https://speakerdeck.com/okazuki/zheng-shi-ririsusareta-semantic-kernel-no-agent-framework-quan-bu-shao-jie + + + +### ツイート + +

We have a team working on an effort called "Aspire for 1P" inside of Microsoft. The goal is simple, build the default toolchain for developing and deploying compliant services inside Microsoft.

Lots of teams are adopting Aspire for development and next is deployment. This isn’t...

— David Fowler (@davidfowl) May 10, 2025
+ From 9acb1ee00a8efae2dab7cfa411440395f23ad650 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2025年5月26日 19:34:20 +0900 Subject: [PATCH 062/124] Add 2025年05月26日.md --- input/2025/2025-05-26.md | 280 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 280 insertions(+) create mode 100644 input/2025/2025-05-26.md diff --git a/input/2025/2025-05-26.md b/input/2025/2025-05-26.md new file mode 100644 index 00000000..c8ac5998 --- /dev/null +++ b/input/2025/2025-05-26.md @@ -0,0 +1,280 @@ +--- +Title: "2025-05-26: .NET Aspire 9.3, ReSharper for Visual Studio Code, AI and Vector Data Extensions GA" +Published: 2025年05月26日 00:00 +DestinationPath: 2025/05/26/updates.html +--- + + +## トピックス + +### .NET Aspire 9.3 is here and enhanced with GitHub Copilot! - .NET Blog +https://devblogs.microsoft.com/dotnet/introducing-dotnet-aspire-93/ + +.NET Aspire 9.3 がリリースされた。 + +このリリースでは GitHub Copilot のダッシュボードへの統合、Resource Graph ビューの強化、YARP 統合の追加、MySQL などの統合の更新、Azure Blob コンテナーの作成など、その他アプリケーションモデルのアップデートやパブリッシャーのサポートの強化などが行われている。 + +- [Release .NET Aspire 9.3.0 Release · dotnet/aspire](https://github.com/dotnet/aspire/releases/tag/v9.3.0) + +### ReSharper Comes to Microsoft Visual Studio Code: Public Preview Now Open | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/05/19/resharper-comes-to-microsoft-visual-studio-code/ + +Visual Studio Code 向けの ReShaper がパブリックプレビューとなった。 + +Visual Studio Code 向けの ReSharper は Visual Studio 向けの ReSharper と同じくコード解析やコード補完、ソリューションエクスプローラーといった様々な機能を提供する。 + +この拡張は現時点では無料で利用でき、正式リリース時には dotUltimate サブスクリプションの一部または非商用利用の無料枠として利用できるようになる予定とのこと。また C# Dev Kit と機能が重複する部分があるため無効にすることが推奨されている。 + +- [ReSharper for Visual Studio Code](https://www.jetbrains.com/resharper/vscode/) +- [ReShaper for Visual Studio Code - Qiita](https://qiita.com/karuakun/items/412d5165b364be74931c) + +### AI and Vector Data Extensions are now Generally Available (GA) - .NET Blog +https://devblogs.microsoft.com/dotnet/ai-vector-data-dotnet-extensions-ga/ + +Microsoft.Extensions.AI と Microsoft.Extensions.VectorData.Abstractions が一般提供となった。 + +記事ではユースケースとして移植性や段階的な機能の追加、様々なコンテンツの使用、ツール呼び出し、Embedding の簡素化、検索などを上げている。そのほかエコシステムや MCP SDK、.NET AI Evaluation ライブラリーや Telerik ソリューション、Semantic Kernel や AI Dev Gallery などについても紹介している。 + + +今回 GA となったのは主に抽象化部分のみであり、実際の OpenAI のクライアントなどは現時点では Pre-Release となっている。 + +### Release Windows App SDK 1.7.2 (1.7.250513003) · microsoft/WindowsAppSDK +https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.7.2 + +Windows App SDK 1.7.2 がリリースされた。 + +このリリースでは Phi Silica (Copilot+ PC 向けローカル SLM)、Image Description API、テキスト認識 API、Image Scaler API、Image Segmentation API といった新機能が追加されている。 + +- [バージョン 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) + +### ReSharper 2025.2 EAP 2: First Public Build with Out-of-Process Mode Support | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/05/22/resharper-2025-2-eap-2-oop-mode/ + +ReSharper 2025.2 EAP 2 がリリースされた。 + +このリリースでは Out-of-Processs モードのサポートが利用できるようになっている。 + +AI やデバッガー機能、DPA や dotTrace, dotMemory, dotCover といったツールの統合などいくつかの機能は現時点ではサポートされていない。 + +### Introducing the Fourth Set of Open-Source Syncfusion® .NET MAUI Controls | Syncfusion Blogs +https://www.syncfusion.com/blogs/post/fourth-set-open-source-maui-controls + +Syncfusion によるオープンソースの .NET MAUI コントロールの4番目のアップデート。 + +このリリースでは6つの新しいコントロールが追加されている。Picker, DatePicker, DateTimePicker, TimePicker, CircularProgressBar, LinearProgressBar + +### Improving SnapStart Performance in .NET Lambda Functions | Amazon Web Services +https://aws.amazon.com/jp/blogs/dotnet/blog-improving-snapstart-performance-in-net-lambdas/ + +AWS Lambda での SnapStart によるコールドスタートパフォーマンスの改善について。 + + +### Release 1.8.0 Experimental 2 (1.8.250515001-experimental2) 🧪 · microsoft/WindowsAppSDK +https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.8-exp2 + +Windows App SDK 1.8.0 Experimental 2 がリリースされた。 + +このリリースでは会話の要約や Phi Silica の LoRA 対応の追加、NuGet パッケージのメタパッケージ化などが行われている。 + +### Generally Available: Aspire Dashboard in Azure Container Apps | Azure updates | Microsoft Azure +https://azure.microsoft.com/en-us/updates?id=492099 + +Azure Container Apps での Aspire Dashboard が一般提供となった。 + +- [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) + +### Getting Started with .NET Aspire (Preview) on Azure App Service +https://azure.github.io/AppService/2025/05/19/Aspire-on-App-Service.html + +Azure App Service での .NET Aspire (プレビュー) の使い方について。 + +記事ではプロジェクトのセットアップからデプロイまで簡単な手順を紹介している。 + +### Accelerate Your .NET Upgrades with GitHub Copilot - .NET Blog +https://devblogs.microsoft.com/dotnet/github-copilot-upgrade-dotnet/ + +GitHub Copilot Agent を使用して .NET のアップグレード/モダナイズを行う機能のプレビューリリースされた。 + +記事ではどのようなことができるのかといったことのほか、拡張の導入方法や利用方法についても紹介している。 + +- [Faster .NET Upgrades Powered by GitHub Copilot - Visual Studio Blog](https://devblogs.microsoft.com/visualstudio/faster-net-upgrades-powered-by-github-copilot/) + + +## リリース +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [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) +- [Azure/azure-cosmos-dotnet-v3](https://github.com/Azure/azure-cosmos-dotnet-v3) + - [3.51.0](https://github.com/Azure/azure-cosmos-dotnet-v3/releases/tag/3.51.0) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [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) +- [domaindrivendev/Swashbuckle.AspNetCore](https://github.com/domaindrivendev/Swashbuckle.AspNetCore) + - [v8.1.2](https://github.com/domaindrivendev/Swashbuckle.AspNetCore/releases/tag/v8.1.2) +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) + - [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) + +## アーティクル、スライドなど +### .NET 10 Preview 4 単一ファイルでの実行をためしてみた +https://qiita.com/karuakun/items/a11cffd722e19b03ab62 + +.NET 10 Preview 4 で対応した .cs ファイルを直接 `dotnet run` で実行できる機能について。 + +### ユニバーサルリンクをAzure BlobStorageでやってみる +https://qiita.com/onigiripudding/items/9ee95b84335ea9794a0b + +.NET MAUI の iOS アプリケーションで Azure Blob Storage を使用して Universal Link を実現する方法について。 + +### .NET の新しい高性能低遅延 Satori GC を気になります +https://qiita.com/hez2010/items/e0a3573ecb3b14325336 + +.NET での低遅延 GC の実験的実装の Satori の紹介と解説。実際に計測してみた結果や導入法について書かれている。 + +### 【C# .NET10 Preview4】非同期 ZIP アーカイブ +https://qiita.com/abetakahiro123/items/eeff1acf5cde4549e104 + +.NET 10 Preview で追加された ZIP アーカイブの非同期操作の簡単な紹介。 + +### 【C#】.NETのシリアライザまとめ +https://zenn.dev/nuskey/articles/csharp-serializers + +.NET / Unity で利用できるシリアライザー(JSON, XML, YAML, CSV, MessagePack, Protocol Buffers, その他) の紹介。 + +### The Complete Guide to dotnet-dump: A Powerful .NET Diagnostic Tool +https://medium.com/@vikpoca/the-complete-guide-to-dotnet-dump-a-powerful-net-diagnostic-tool-854c7cc28843 + +メモリーダンプを取得、解析する dotnet-dump の機能解説と簡単な使い方について。 + +### 遅延初期化されるプロパティの書き方 +https://zenn.dev/microsoft/articles/csharp-lazy-initialize + +プロパティーの遅延初期化を1行で書くテクニック。 + +### .NETランタイムとは何か?C#が動くしくみをゼロから図解で解説 +https://zenn.dev/au/articles/23d36c2d85bb73 + +.NET で C# によるコードが実行されるまでのステップの簡単な解説。 + +### .NET Interactive の C# と F# で値渡しをしたい! (Jupyter Notebook) +https://qiita.com/Lemon73/items/c63d050a781600b14b3e + +.NET Interactive (Jupyter Notebook) で C# と F# といった言語間で値を渡す方法について。 + +### EF Coreの結合のいろいろ +https://qiita.com/omt_teruki/items/9baaa4dd3b78210fca51 + +Entity Framework Core での結合操作の紹介。 + +### アプリの起動速度を試すとWPFよりもWinUI 3+NativeAOTの方がだいぶ速いようです(ただし0.5秒未満の差) +https://zenn.dev/suusanex/articles/f642d91df412c9 + +WPF と WinUI 3 + Native AOT dの起動時間を比較について。 +### Edge AI: Building local generative AI apps with Foundry Local and .NET +https://medium.com/medialesson/edge-ai-building-local-generative-ai-apps-with-foundry-local-and-net-a117fa967967 + +Foundry Local を使用してローカルで LLM をホストし、.NET からアクセスする方法について。 + +### Connecting to Private NuGet Feeds Just Got Easier - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/connecting-to-private-nuget-feeds-just-got-easier/ + +Visual Studio 2022 17.14 以降でプライベート NuGet フィードへの接続が簡単かつ分かりやすくなったことについて。 + +### Blazor WASMにてAOTコンパイルを使いつつBrotli圧縮配信で最速起動を目指す +https://zenn.dev/srtia2318/articles/organize-info7-blazor-brotli-3daf87439b41d2 + +Blazor WebAssembly アプリケーションの起動を高速化するために AOT と Brotli による圧縮を使用する方法について。 + +### Semantic Kernel の Process Framework 入門 その 1「Hello world」 +https://zenn.dev/microsoft/articles/process-framework-001 + +Semantic Kernel でワークフロー実行を制御できる Process Framework について。 + +- [Semantic Kernel の Process Framework 入門 その 2「分岐したい」](https://zenn.dev/microsoft/articles/process-framework-002) +- [Semantic Kernel の Process Framework 入門 その 3「型が欲しい」](https://zenn.dev/microsoft/articles/process-framework-003) + +### Semantic Kernel の Agent Framework で、これから何をやるのかを表示しつつ実行する +https://zenn.dev/microsoft/articles/semantic-kernel-plan-exec + +Semantic Kernel の Agent Framework で GitHub Copilot などのようにこれから行う処理を表示する方法について。 + +### [C#] CopyMemory関数が使用する.NETのバージョンやプラットフォームの違いで使えない理由 (Win32 API) +https://qiita.com/TeruyamaZw/items/3dbec752458edfe15510 + +Win32 API の CopyMemory API は .NET と .NET Framework によって使用できるかどうかが異なる原因と解決法について。 + +### Document Search in .NET with Kernel Memory +https://dev.to/leading-edje/document-search-in-net-with-kernel-memory-3ah + +Kernel Memory を使用した LLM でのドキュメント検索の実装について。 + +### .NET + Semantic Kernel でベクトル検索の RAG をする +https://zenn.dev/microsoft/articles/semantic-kernel-dotnet-rag01 + +Semantic Kernel でベクトル検索を実装し、RAG を実現する方法について。 + +### ハッシュ値の検証と UTF-8 と SIMD +https://zenn.dev/sator_imaging/articles/9aeba847683711 + +UTF-8 の16進数文字列のハッシュ値を検証するために直接バイト列に戻す方法について。 + +### .NET モダナイゼーション Day 〜AI時代に対応する開発の最前線〜 +https://msevents.microsoft.com/event?id=2385286970 + +2025年6月30日 (月曜日) 日本マイクロソフト株式会社にて開催される .NET モダナイゼーション Day のイベント。 + +### C# Semantic Kernel で簡単 RAG のサンプル 〜InMemoryVectorStore編〜 +https://zenn.dev/microsoft/articles/semantickernel-dotnet-rag02 + +Semantic Kernel で InMemoryVectorStore (インメモリーのベクトルストア) を使った RAG のサンプル実装について。 + +- [C# Semantic Kernel で簡単 RAG のサンプル 〜VolatileMemoryStore編〜](https://zenn.dev/microsoft/articles/semantickernel-dotnet-rag01) + +### 【C#】`dotnet run file.cs` で実行できるようになるらしい +https://zenn.dev/inuinu/articles/dotnet-run-file-cs + +.NET 10 Preview 4 で追加された `dotnet run` で C# ファイルを直接実行する機能について。 + +### 現代C#で学ぶ GoFデザインパターン完全ガイド +https://zenn.dev/au/books/a9f90fbb0d5179 + +C# を用いて GoF(Gang of Four)デザインパターンを解説したガイドブック。 + +### Microsoft.Extensions.AI を使って JSON スキーマを生成する +https://zenn.dev/microsoft/articles/generate-json-schema-w-meai + +Microsoft.Extensions.AI を使用して C# のクラスから JSON スキーマを生成する方法について。 + +### JetBrains AI Assistant – Now in Visual Studio Code | The JetBrains Blog +https://blog.jetbrains.com/ai/2025/05/jetbrains-ai-assistant-now-in-visual-studio-code/ + +JetBrains AI Assistant が Visual Studio Code でパブリックプレビューリリースとして利用可能になった。 + +## ライブラリ、リポジトリ、ツールなど + +### Windowsでもsuperwhisperが使いたい!音声要約アプリ「NotoNote」を公開しました +https://zenn.dev/amamagi/articles/596cc50b7a57c1 + +.NET で実装されたオープンソースの OpenAI の Wisper を使用した音声のテキスト書き起こしツール。 + +- [amamagi/NoteNote: Speech-to-Refined-Text](https://github.com/amamagi/NoteNote) + +### kitsune8848/DependencyVisualizer: C#のslnファイルからクラス図を生成するUIアプリ +https://github.com/kitsune8848/DependencyVisualizer/tree/main + +ソリューションを解析してクラス図を作成するツール。 + +- [ありそうでなかった?C#のクラス図を自動生成するUIツールDependencyVisualizerを作った - Qiita](https://qiita.com/sh126sh125/items/78846d2b3ef31ccb7aa8) + +### nuskey8/BlasSharp: BLAS/LAPACK bindings for .NET (OpenBLAS, MKL, Apple Accelerate) +https://github.com/nuskey8/BlasSharp + +BLAS/LAPACK (線形代数計算) の .NET 向けバインディング。OpenBLAS, MKL, Apple Accelerate といった最適化されたライブラリーをサポートしている。 + +- [【C#】BlasSharp - .NET向けのBLAS/LAPACKバインディング](https://zenn.dev/nuskey/articles/library-blassharp) From 96951d76e688de15703801049e916c007ab1463b Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: Tue, 3 Jun 2025 18:14:20 +0900 Subject: [PATCH 063/124] Add 2025年06月03日.md --- input/2025/2025-06-03.md | 133 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 133 insertions(+) create mode 100644 input/2025/2025-06-03.md diff --git a/input/2025/2025-06-03.md b/input/2025/2025-06-03.md new file mode 100644 index 00000000..f2ef3283 --- /dev/null +++ b/input/2025/2025-06-03.md @@ -0,0 +1,133 @@ +--- +Title: "2025-06-03: dotnet run app.cs" +Published: 2025年06月03日 00:00 +DestinationPath: 2025/06/03/updates.html +--- + + +## トピックス +### Announcing dotnet run app.cs - A simpler way to start with C# and .NET 10 - .NET Blog +https://devblogs.microsoft.com/dotnet/announcing-dotnet-run-app/ + +- [.NET 10 の File-based Apps を試してみた](https://zenn.dev/monry/articles/20250530-file-based-apps) + +### Extension Manager updates in Visual Studio - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/extension-manager-updates-in-visual-studio/ + +## リリース +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [3.7.1052.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1052.0), [3.7.1053.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1053.0), [3.7.1054.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1054.0), [3.7.1055.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1055.0), [3.7.1056.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1056.0), [4.0.20.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.20.0), [4.0.21.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.21.0), [4.0.22.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.22.0), [4.0.23.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.23.0), [4.0.24.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.24.0) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [Azure.ResourceManager.Network_1.11.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Network_1.11.0) +- [CommunityToolkit/Aspire](https://github.com/CommunityToolkit/Aspire) + - [v9.5.0](https://github.com/CommunityToolkit/Aspire/releases/tag/v9.5.0) +- [DataDog/dd-trace-dotnet](https://github.com/DataDog/dd-trace-dotnet) + - [v3.17.0](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.17.0), [v3.18.0](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.18.0) +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) + - [Google.Cloud.Bigtable.V2-3.18.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Bigtable.V2-3.18.0), [Google.Cloud.Commerce.Consumer.Procurement.V1-1.5.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Commerce.Consumer.Procurement.V1-1.5.0), [Google.Cloud.Container.V1-3.34.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Container.V1-3.34.0), [Google.Cloud.Dlp.V2-4.18.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Dlp.V2-4.18.0), [Google.Cloud.StorageTransfer.V1-2.9.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.StorageTransfer.V1-2.9.0) + +## アーティクル、スライドなど + +### VisualStudio.Extensibility: Editor classification and updates to user prompt - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/visualstudio-extensibility-editor-classification-and-updates-to-user-prompt/ + +### 通信方式に stdio を使用する C# MCP サーバーを Streamable HTTP (あるいは SSE) 化する +https://zenn.dev/j_sakamoto/articles/e10437f6155069 + +### 【Unity,C#】イベント駆動入門【GIFアリ】 +https://zenn.dev/gameshitai/articles/a5763c09a9d542 + +### C#で公開鍵認証を使ったSFTPファイル転送を実装する方法 +https://zenn.dev/mitakaosamu/articles/csharp-sftp-publickey-auth + +### 【C#】構造体キーにはIEquatable【ベンチマーク有】 +https://zenn.dev/gameshitai/articles/d78217cfcc473f + +### C# - MoTW と Zone.Identifierストリーム +https://qiita.com/chai0917/items/3b23d104ebaded970892 + +### C# で作った stdio な MCP サーバーを MCP Inspector から参照する方法 +https://zenn.dev/j_sakamoto/articles/bd3214ead186d6 + +### 普通と違う感じの Semantic Kernel 入門 008「DI コンテナとの統合」 +https://zenn.dev/microsoft/articles/semantickernel-edu-008 + +### ReactiveCollectionの参照差し替えに要注意 +https://qiita.com/sebayashi-tomoya/items/1f71e19f6587503f193e + +### 普通と違う感じの Semantic Kernel 入門 007「フィルター」 +https://zenn.dev/microsoft/articles/semantickernel-edu-007 + +### 画像解析で間違い探しをしてみる +https://qiita.com/masayasu_t/items/d6089411adf78d6cdcae + +### C#のトップレベルステートメントでは、暗黙的にstring[] args定義されていて、コマンドライン引数を参照できる +https://qiita.com/RyotaMurohoshi/items/fe0d57baa8dd649edbf5 + +### 【実験】C#13.0以前でdotnet run file.csを動かす +https://zenn.dev/inuinu/articles/before-csharp13-dotnet-run-file + +### 端末に依存しない「ほぼ」正確な時刻を取得する +https://zenn.dev/sator_imaging/articles/6e1bd822a82d31 + +### xUnit山の獣道で沼にはまって遭難しかけてる話 〜ExceptionFactへの挑戦〜 +https://qiita.com/cozyupk/items/065d33d95d5bf548fb02 + +### Improve the commands in your extensions - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/improve-the-commands-in-your-extensions/ + +### Semantic Kernel のマルチエージェント オーケストレーションを試してみる(多分これが本命っぽい?) +https://zenn.dev/microsoft/articles/semantickernel-orchestrator-001 + +### using ×ばつ Task に潜むバグとその防ぎ方 +https://qiita.com/laughter/items/7a4de6fa031be8c7aa3c + +### Semantic Kernelを使ってC#でAI (5) +https://zenn.dev/yakumo3/articles/de7e1c6d468e56 + +### Circuit Breaker Policy Fine-tuning Best Practice - .NET Blog +https://devblogs.microsoft.com/dotnet/circuit-breaker-policy-finetuning-best-practice/ + +### Converting a docker-compose file to .NET Aspire +https://andrewlock.net/converting-a-docker-compose-file-to-aspire/ + +### C# の数値型 +https://qiita.com/abetakahiro123/items/cca8897d88530ba29600 + +### 普通と違う感じの Semantic Kernel 入門 001「関数」 +https://zenn.dev/microsoft/articles/semantickernel-edu-001 + +- [普通と違う感じの Semantic Kernel 入門 002「テンプレートエンジン」](https://zenn.dev/microsoft/articles/semantickernel-edu-002) +- [普通と違う感じの Semantic Kernel 入門 003「AI を呼ぶ関数」](https://zenn.dev/microsoft/articles/semantickernel-edu-003) +- [普通と違う感じの Semantic Kernel 入門 004「プラグイン」](https://zenn.dev/microsoft/articles/semantickernel-edu-004) +- [普通と違う感じの Semantic Kernel 入門 005「Chat Completions API を使おう」](https://zenn.dev/microsoft/articles/semantickernel-edu-005) +- [普通と違う感じの Semantic Kernel 入門 006「Kernel」](https://zenn.dev/microsoft/articles/semantickernel-edu-006) + +### .NETを取り巻くエコシステムやクラウドについて共有しよう! - Qiita +https://qiita.com/official-events/5dfafbcc8ed3a3ec0778 + +## ライブラリ、リポジトリ、ツールなど +### nuskey8/GemiNet: Gemini Developer API client for .NET and Unity +https://github.com/nuskey8/GemiNet + +- [【C#】GemiNet - .NET / Unity向けのGemini APIクライアントライブラリ](https://zenn.dev/nuskey/articles/library-geminet) + +### ObviousPiranha/Jawbone.Sockets: UDP and TCP socket library for game engines +https://github.com/ObviousPiranha/Jawbone.Sockets + +- [Introducing Jawbone Sockets](https://dev.to/thebuzzsaw/introducing-jawbone-sockets-ah0) + + +### ツイート + +

Some https://t.co/vykcBhgfVr & gRPC features for .NET 10:

📊 Add metrics to identity https://t.co/cAMpxy0OFf

🪵 UseExceptionHandler option to suppress exception logging https://t.co/U2TL86fH1g

🌏 Refactor gRPC support for ServerServiceDefinition https://t.co/Vn3dnEKOQE

— James Newton-King ♔ (@JamesNK) May 27, 2025
+ \ No newline at end of file From 366308ae5fd296071488ffc6dd3f10c1e474eda1 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2025年6月11日 18:10:25 +0900 Subject: [PATCH 064/124] Add 2025年06月11日.md --- input/2025/2025-06-11.md | 264 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 264 insertions(+) create mode 100644 input/2025/2025-06-11.md diff --git a/input/2025/2025-06-11.md b/input/2025/2025-06-11.md new file mode 100644 index 00000000..5710d50d --- /dev/null +++ b/input/2025/2025-06-11.md @@ -0,0 +1,264 @@ +--- +Title: "2025-06-11: .NET 8.0.17 & 9.0.6, .NET 10 Preview 5" +Published: 2025年06月11日 00:00 +DestinationPath: 2025/06/11/updates.html +--- + + +## トピックス +### .NET and .NET Framework June 2025 servicing releases updates - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-june-2025-servicing-updates/ + +.NET と .NET Framework の2025年6月のサービスリリースについて。 + +このリリースでは .NET 8 と 9 のセキュリティー更新が含まれ、.NET Framework に関する更新は今回はない。 + +- [CVE-2025-30399](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2025-30399): リモートでコードを実行可能な脆弱性 (深刻度: 重要) + - [Microsoft Security Advisory CVE-2025-30399: .NET Remote Code Vulnerability · Issue #362 · dotnet/announcements](https://github.com/dotnet/announcements/issues/362) + +### .NET 10 Preview 5 is now available! - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-10-preview-5/ + +.NET 10 Preview 5 がリリースされた。 + +- ライブラリー + - Post-Quantum Cryptography (PQC) +- ランタイム + - デリゲートの脱出解析 + - インライン化の改善 + - ARM64 ライトバリアーの改善 +- C# + - ユーザー定義の複合代入オペレーター +- F# + - Scoped #nowarn/#warnon + - FSharp.Core 標準ライブラリーと FSharp.Compiler.Service のアップデート +- ASP.NET Core & Blazor + - HTTP.sys リクエストキューのカスタムセキュリティーディスクリプター + - 検証リゾルバー API の Experimental 化 + - OpenAPI 3.1 のサポート + - XML ドキュメントコメントからの OpenAPI メタデータの生成 + - Blazor Router を使用した Not Found ページの追加 + - Blazor メトリクスとトレース +- .NET MAUI + - XAML グローバル名前空間 + - XAML 暗黙的名前空間 + - Web リクエストのインターセプト +- WPF + - XAML Grid 構文の強化 + - フォントと国際化のアップデート + - Fluent テーマの改善 +- Entity Framework Core + - カスタムデフォルト制約名 + +### Next edit suggestions available in Visual Studio GitHub Copilot - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/next-edit-suggestions-available-in-visual-studio-github-copilot/ + +Visual Studio 2022 17.14 でサポートされた GitHub Copilot の Next Edit Suggestion 機能の紹介。 + +ブログでは Next Edit Suggestion が Visual Studio 上でどのように機能するのか、機能の有効化の設定方法について説明している。 + +### Emit logs on-demand with log buffering - .NET Blog +https://devblogs.microsoft.com/dotnet/emit-logs-on-demand-with-log-buffering/ + +.NET 9 のログバッファリング/サンプリングについての紹介。 + +記事ではグローバルとリクエストごとのバッファリングの2種類の戦略についてそれぞれ構成方法を紹介しているほか、推奨構成や制限事項、考慮事項などについても触れている。 + +- [ログ バッファリング - .NET](https://learn.microsoft.com/ja-jp/dotnet/core/extensions/log-buffering?tabs=dotnet-cli) + +### Catch Up on Microsoft Build 2025: Essential Sessions for .NET Developers - .NET Blog +https://devblogs.microsoft.com/dotnet/catching-up-on-microsoft-build-2025-essential-sessions-for-dotnet-developers/ + +Microsoft Build 2025 の .NET 開発者向けセッションのまとめ。.NET に関連したセッションの動画をまとめて紹介している。 + +### Dev Proxy v0.28 with LLM usage and costs tracking +https://devblogs.microsoft.com/microsoft365dev/dev-proxy-v0-28-with-llm-usage-and-costs-tracking/ + +Dev Proxy v0.28 がリリースされた。 + +このリリースでは OpenAITelemetryPlugin を使用して LLM の使用とコストの追跡が可能になったほか、Foundry Local との連携、.NET Aspire との統合プレビューなどが含まれている。 + +### 「CubePDF」の提供を続けたくて。倒産寸前のフリーソフト会社を、開発者自ら再建させるまで【フォーカス】 レバテックラボ(レバテックLAB) +https://levtech.jp/media/article/focus/detail_680/ + +オープンソースの PDF 変換ツールである CubePDF の開発者でキューブ・ソフト社の代表である津川さんへのインタビュー記事。(CubePDF は .NET アプリケーション) + +- [キューブ・ソフトは GitHub Sponsors 等によるスポンサー活動を開始しました - Cube Lilac](https://clown.cube-soft.jp/entry/2021/09/08/github-sponsors#%E7%AC%AC1%E6%9C%9F-2021年09月08日) + - キューブ・ソフトさんには GitHub Sponsors で支援していただいています。ありがとうございます! + +## リリース +- [App-vNext/Polly](https://github.com/App-vNext/Polly) + - [8.6.0](https://github.com/App-vNext/Polly/releases/tag/8.6.0) +- [AvaloniaUI/Avalonia](https://github.com/AvaloniaUI/Avalonia) + - [11.3.1](https://github.com/AvaloniaUI/Avalonia/releases/tag/11.3.1) +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [3.7.1057.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1057.0), [3.7.1058.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1058.0), [3.7.1059.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1059.0), [3.7.1060.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1060.0), [3.7.1061.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1061.0), [3.7.1061.1](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1061.1), [4.0.25.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.25.0), [4.0.26.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.26.0), [4.0.27.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.27.0), [4.0.28.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.28.0), [4.0.29.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.29.0), [4.0.29.1](https://github.com/aws/aws-sdk-net/releases/tag/4.0.29.1) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [Azure.Communication.CallAutomation_1.4.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Communication.CallAutomation_1.4.0), [Azure.Communication.Common_1.4.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Communication.Common_1.4.0), [Azure.Core_1.46.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Core_1.46.2), [Azure.DigitalTwins.Core_1.6.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.DigitalTwins.Core_1.6.0), [Azure.Provisioning_1.0.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Provisioning_1.0.1), [Azure.ResourceManager.ApiCenter_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.ApiCenter_1.0.0), [Azure.ResourceManager.Resources_1.10.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Resources_1.10.0), [Azure.Storage.Blobs_12.24.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Blobs_12.24.1), [System.ClientModel_1.4.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/System.ClientModel_1.4.2) +- [CommunityToolkit/Maui](https://github.com/CommunityToolkit/Maui) + - [12.0.0](https://github.com/CommunityToolkit/Maui/releases/tag/12.0.0), [3.0.0-camera](https://github.com/CommunityToolkit/Maui/releases/tag/3.0.0-camera), [6.1.0-mediaelement](https://github.com/CommunityToolkit/Maui/releases/tag/6.1.0-mediaelement) +- [domaindrivendev/Swashbuckle.AspNetCore](https://github.com/domaindrivendev/Swashbuckle.AspNetCore) + - [v8.1.3](https://github.com/domaindrivendev/Swashbuckle.AspNetCore/releases/tag/v8.1.3), [v8.1.4](https://github.com/domaindrivendev/Swashbuckle.AspNetCore/releases/tag/v8.1.4) +- [dotnet/aspire](https://github.com/dotnet/aspire) + - [v9.3.1](https://github.com/dotnet/aspire/releases/tag/v9.3.1) +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) + - [Google.Cloud.Dataproc.V1-5.18.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Dataproc.V1-5.18.0), [Google.Cloud.DiscoveryEngine.V1-1.8.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.DiscoveryEngine.V1-1.8.0), [Google.Cloud.SecretManager.V1-2.6.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.SecretManager.V1-2.6.0) +- [microsoft/WindowsAppSDK](https://github.com/microsoft/WindowsAppSDK) + - [v1.6.9](https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.6.9), [v1.7.3](https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.7.3) +- [StackExchange/StackExchange.Redis](https://github.com/StackExchange/StackExchange.Redis) + - [2.8.41](https://github.com/StackExchange/StackExchange.Redis/releases/tag/2.8.41) + +## アーティクル、スライドなど +### .NET 8のプロセス間通信にgRPCのパイプ通信を使う場合に、パイプへのユーザーアクセス許可(ACL)を与える方法 +https://qiita.com/spc_ksudoh/items/45c2efbb4556a2cdb198 + +ASP.NET Core Kestrel で gRPC を名前付きパイプで通信する際のアクセス許可を設定する方法について。 + +### Creating your first sample game with MonoGame +https://andrewlock.net/creating-your-first-sample-game-with-monogame/ + +MonoGame を使用してサンプルゲームを作成してみるという話。記事では MonoGame のバックグランド、始めかた、テンプレートの解説などが行われている。 + +### Converting a Microsoft XNA 3.1 game to MonoGame +https://andrewlock.net/converting-an-xna-game-to-monogame/ + +15年前に作成した XNA Framework 3.1 のゲームを MonoGame に移行してみたという話。 + +### EFCore10より前でEFCoreのSplitQueryを利用する場合、子供側の並び順を明示的に指定するのを忘れずに +https://qiita.com/karuakun/items/30bb9e744fe1a743f341 + +Entity Framework Core 10 で AsSplitQuery を使用して分割クエリーを実行した際の並び順が維持されるようになったことと、以前のバージョンで実行されるクエリーとの違いについて。 + +### C# - Qiita API v2 でページビューの一覧取得 +https://qiita.com/chai0917/items/8ca54c940c6469152ec8 + +Qiita API v2 を使用してページビューを取得する方法について。 + +### NATS Cluster Architectures: Multiregional Clusters — Connecting the Globe +https://concurrentflows.com/nats-cluster-architectures-multiregional-clusters + +NATS クラスターのマルチリージョンアーキテクチャについての解説。 + +### Semantic Kernelを使ってC#でAI (6) +https://zenn.dev/yakumo3/articles/cbe9f8a5dba793 + +Semantic Kernel を使用してインメモリーベクターストアで RAG を実現する方法について。 + +### あすけんのデータを集計しグラフ化する +https://qiita.com/Shaula/items/11e1c1722aeb77bee4ca + +あすけんのデータを Google のヘルスコネクト経由で取得し、集計する方法について。 + +### Postgres Full Text Search with EF Core 9 - Egor Tarasov - Medium +https://medium.com/@vosarat1995/postgres-full-text-search-with-ef-core-9-40da6805033e + +Entity Framework Core 9 と PostgreSQL の tsvector を使用して全文検索を実装する方法について。 + +### SQL and NoSQL Query langauge support come to ReSharper! | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/06/10/sql-and-nosql-query-langauge-support-come-to-resharper/ + +ReSharper に実装される SQL と NoSQL のクエリ言語サポートについて。ライブテンプレートやコード補完、コードのインスペクションなどの機能が ReSharper を通して Visual Studio に提供される。 + +### Adding Runtime NuGet Package Loading to an Application +https://weblog.west-wind.com/posts/2025/Jun/09/Adding-Runtime-NuGet-Package-Loading-to-an-Application + +アプリケーションにランタイム NuGet パッケージを読み込む機能を追加する方法について。 + +記事では自作のライブリロード可能な Web サーバーで NuGet クライアント SDK を使用してアセンブリを読み込む実装を行っている。 + +### Dev Container ×ばつ C# で始めるAI駆動Web API開発環境の構築 +https://qiita.com/Hitamuki/items/46a7e7c0a30337db5122 + +Dev Container を使用して C# の AI 駆動開発のための環境を構築する方法について。 + +### Storing Passwords Securely in .NET: A Beginner-Friendly Guide to Hashing and Salting +https://medium.com/@startfromlocalhost/storing-passwords-securely-in-net-a-beginner-friendly-guide-to-hashing-and-salting-992be9088129 + +パスワードのハッシュ化の実装方法について。PBKDF2 を使用した例を紹介している。 + +### PDFのメタデータの取得(C#) +https://zenn.dev/maedan/articles/fe3d9b619babd6 + +PDF ファイルからメタデータを取得する方法について。記事では iText7, Aspose.PDF, PdfSharpCore の3つのライブラリを使用した例を紹介している。 + +### Durable Task Scheduler を .NET Aspire で起動する +https://zenn.dev/microsoft/articles/durable-task-scheduler-aspire + +.NET Aspire で開発時に Durable Task Scheduler (エミュレーター) を起動する方法について。 + +### CloudWatch LogsがUnicodeエスケープ地獄になっていたのでLambda Test Toolとかで解決を模索してみた +https://qiita.com/tokunagaoun/items/014fbd80da13a0f079d7 + +CloudWatch Logs に出力される JSON 内の文字列が Unicode エスケープされる問題について。 + +### Red-Green Trees: an Overview - Bayastan - Medium +https://medium.com/@krendelia2021/red-green-trees-an-overview-17bae2d84e8c + +Roslyn で用いられている Red-Black Tree の概要について。 + +### NativeAOTでSusieプラグイン(32bit)を作成する +https://zenn.dev/radian_jp/articles/0f1a8cf3b04416 + +NativeAOT を使用して Susie プラグインを作成する方法について。記事では Magick.NET を使用して画像を読み込むプラグインの実装例を紹介している。 + +### WPF で Generic Host を使ってるみ v2 +https://zenn.dev/microsoft/articles/wpf-hosting-aspire + +WPF アプリケーションで Generic Host を使用する方法についてと .NET Aspire への組み込みについて。 + +### Cloud Academy: Unlock Your Azure Skills and Accelerate Your Career - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/cloud-academy-benefit-for-visual-studio-subscribers/ + +Visual Studio サブスクライバー向けの Cloud Academy 特典の紹介。 + +### Using AI Foundry with .NET MAUI - .NET Blog +https://devblogs.microsoft.com/dotnet/using-ai-foundry-with-dotnet-maui/ + +.NET MAUI と Azure AI Foundry を使用して AI アプリケーションを開発する方法について。 + +### dotInsights | June 2025 | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/06/03/dotinsights-june-2025/ + +JetBrains による .NET 関連情報のまとめ2025年6月号。 + +### WinUI3 カスタムタイトルバーで、最大化、最小化、閉じるボタンを非表示にする - Qiita +https://qiita.com/calcMCalcm/items/cbbc82d5f9ab7e1ae4ff + +WinUI 3 のカスタムタイトルバーで、最大化、最小化、閉じるボタンを非表示にする方法について。 + +### 普通と違う感じの Semantic Kernel 入門 009「Microsoft.Extensions.AI との統合」 +https://zenn.dev/microsoft/articles/semantickernel-edu-009 + +Semantic Kernel と Microsoft.Extensions.AI の統合について。記事では Semantic Kernel での Microsoft.Extensions.AI の位置づけやどのように使われているのかを解説している。 + +## ライブラリ、リポジトリ、ツールなど + +### Webreaper/CentralisedPackageConverter: Converts a project to use Centralised Package Management +https://github.com/Webreaper/CentralisedPackageConverter + +プロジェクトを Central Package Management を使用するように変換するツール。 + +- [Upgrade Projects Easily with CentralisedPackageConverter!](https://dev.to/thangchung/upgrade-projects-easily-with-centralisedpackageconverter-mlo) + + +### lofcz/MimeTypeCore: All the MIME/file extension pairs you will ever need. Comes with optional, magic bytes-based collision resolution. +https://github.com/lofcz/MimeTypeCore + +ファイル名やファイルのマジックバイトから MIME タイプを取得するライブラリー。 + +## Deep Dive +### Re-revert "Make mutable generic collection interfaces implement read-only collection interfaces (#95830)" by Sergio0694 · Pull Request #115802 · dotnet/runtime +https://github.com/dotnet/runtime/pull/115802 + +変更可能なジェネリックなコレクションに ReadOnly コレクションインターフェースを実装する変更の revert の revert PR。(つまり有効化される) + +MSVC チームとの連携で C++/CLI 側の修正が行われ、.NET 10 で問題が起こらない形にできるとのこと。 \ No newline at end of file From b6618efaa9e0f5d04f93f7ce6616ec73c0a678d9 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2025年6月11日 18:54:23 +0900 Subject: [PATCH 065/124] Update 2025年06月11日.md --- input/2025/2025-06-11.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/input/2025/2025-06-11.md b/input/2025/2025-06-11.md index 5710d50d..d36241c5 100644 --- a/input/2025/2025-06-11.md +++ b/input/2025/2025-06-11.md @@ -203,7 +203,7 @@ CloudWatch Logs に出力される JSON 内の文字列が Unicode エスケー ### Red-Green Trees: an Overview - Bayastan - Medium https://medium.com/@krendelia2021/red-green-trees-an-overview-17bae2d84e8c -Roslyn で用いられている Red-Black Tree の概要について。 +Roslyn で用いられている Red-Green Tree の概要について。 ### NativeAOTでSusieプラグイン(32bit)を作成する https://zenn.dev/radian_jp/articles/0f1a8cf3b04416 @@ -261,4 +261,4 @@ https://github.com/dotnet/runtime/pull/115802 変更可能なジェネリックなコレクションに ReadOnly コレクションインターフェースを実装する変更の revert の revert PR。(つまり有効化される) -MSVC チームとの連携で C++/CLI 側の修正が行われ、.NET 10 で問題が起こらない形にできるとのこと。 \ No newline at end of file +MSVC チームとの連携で C++/CLI 側の修正が行われ、.NET 10 で問題が起こらない形にできるとのこと。 From bc9678295ee02cfcddf6f12998ced94b6cfe3428 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: Tue, 1 Jul 2025 15:19:58 +0900 Subject: [PATCH 066/124] Add 2025年07月01日.md --- input/2025/2025-07-01.md | 206 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 206 insertions(+) create mode 100644 input/2025/2025-07-01.md diff --git a/input/2025/2025-07-01.md b/input/2025/2025-07-01.md new file mode 100644 index 00000000..db472ec3 --- /dev/null +++ b/input/2025/2025-07-01.md @@ -0,0 +1,206 @@ +--- +Title: "2025-07-01: LINQPad 9 Early Preview, ReSharper and Rider 2025年1月4日, System.CommandLine 2.0.0-beta5" +Published: 2025年07月01日 00:00 +DestinationPath: 2025/07/01/updates.html +--- + + +## トピックス +### ReSharper and Rider 2025年1月4日: Another Set of Bug-fixes Released | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/06/30/resharper-and-rider-2025年1月4日/ + +- [ReSharper and Rider 2025年1月3日: Important Updates Released | The .NET Tools Blog](https://blog.jetbrains.com/dotnet/2025/06/12/resharper-and-rider-2025年1月3日-important-updates-released/) + +### LINQPad 9 Early Preview +https://www.linqpad.net/linqpad9.aspx + +### Better Models, Smarter Defaults: Claude Sonnet 4, GPT-4.1, and More Control in Visual Studio - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/better-models-smarter-defaults-claude-sonnet-4-gpt-4-1-and-more-control-in-visual-studio/ + +### Agent mode is now generally available with MCP support - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/agent-mode-is-now-generally-available-with-mcp-support/ + +### Announcing System.CommandLine 2.0.0-beta5 and our path to a stable release · Issue #2576 · dotnet/command-line-api +https://github.com/dotnet/command-line-api/issues/2576 + + +## リリース +- [App-vNext/Polly](https://github.com/App-vNext/Polly) + - [8.6.1](https://github.com/App-vNext/Polly/releases/tag/8.6.1) +- [AvaloniaUI/Avalonia](https://github.com/AvaloniaUI/Avalonia) + - [11.3.2](https://github.com/AvaloniaUI/Avalonia/releases/tag/11.3.2) +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [3.7.1062.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1062.0), [3.7.1063.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1063.0), [3.7.1064.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1064.0), [3.7.1065.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1065.0), [3.7.1066.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1066.0), [3.7.1067.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1067.0), [3.7.1068.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1068.0), [3.7.1069.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1069.0), [3.7.1070.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1070.0), [3.7.1071.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1071.0), [3.7.1072.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1072.0), [3.7.1073.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1073.0), [3.7.1074.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1074.0), [4.0.30.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.30.0), [4.0.31.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.31.0), [4.0.32.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.32.0), [4.0.33.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.33.0), [4.0.34.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.34.0), [4.0.35.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.35.0), [4.0.36.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.36.0), [4.0.37.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.37.0), [4.0.38.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.38.0), [4.0.39.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.39.0), [4.0.40.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.40.0), [4.0.41.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.41.0), [4.0.42.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.42.0) +- [Azure/azure-cosmos-dotnet-v3](https://github.com/Azure/azure-cosmos-dotnet-v3) + - [3.52.0](https://github.com/Azure/azure-cosmos-dotnet-v3/releases/tag/3.52.0) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [Azure.Communication.Chat_1.4.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Communication.Chat_1.4.0), [Azure.Communication.PhoneNumbers_1.4.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Communication.PhoneNumbers_1.4.0), [Azure.Extensions.AspNetCore.DataProtection.Blobs_1.5.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Extensions.AspNetCore.DataProtection.Blobs_1.5.1), [Azure.Extensions.AspNetCore.DataProtection.Keys_1.6.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Extensions.AspNetCore.DataProtection.Keys_1.6.1), [Azure.Identity_1.14.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Identity_1.14.1), [Azure.Messaging.EventGrid_5.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Messaging.EventGrid_5.0.0), [Azure.Messaging.EventGrid.SystemEvents_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Messaging.EventGrid.SystemEvents_1.0.0), [Azure.Messaging.EventHubs_5.12.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Messaging.EventHubs_5.12.2), [Azure.Messaging.ServiceBus_7.20.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Messaging.ServiceBus_7.20.1), [Azure.Monitor.Query_1.7.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Monitor.Query_1.7.0), [Azure.Provisioning.AppService_1.1.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Provisioning.AppService_1.1.1), [Azure.Provisioning.AppService_1.2.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Provisioning.AppService_1.2.0), [Azure.Provisioning.OperationalInsights_1.1.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Provisioning.OperationalInsights_1.1.0), [Azure.Provisioning.PostgreSql_1.1.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Provisioning.PostgreSql_1.1.1), [Azure.Provisioning.Storage_1.1.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Provisioning.Storage_1.1.0), [Azure.Provisioning.Storage_1.1.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Provisioning.Storage_1.1.1), [Azure.ResourceManager.CognitiveServices_1.5.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.CognitiveServices_1.5.0), [Azure.ResourceManager.ContainerService_1.2.4](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.ContainerService_1.2.4), [Azure.ResourceManager.DataFactory_1.9.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.DataFactory_1.9.0), [Azure.ResourceManager.NetworkCloud_1.2.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.NetworkCloud_1.2.0), [Azure.ResourceManager.OracleDatabase_1.1.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.OracleDatabase_1.1.0), [Azure.ResourceManager.PostgreSql_1.3.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.PostgreSql_1.3.0), [Azure.ResourceManager.Resources_1.11.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Resources_1.11.0), [Azure.Search.Documents_11.6.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Search.Documents_11.6.1), [Azure.Security.KeyVault.Administration_4.6.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Security.KeyVault.Administration_4.6.0), [Azure.Security.KeyVault.Certificates_4.8.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Security.KeyVault.Certificates_4.8.0), [Azure.Security.KeyVault.Keys_4.8.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Security.KeyVault.Keys_4.8.0), [Azure.Security.KeyVault.Secrets_4.8.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Security.KeyVault.Secrets_4.8.0), [Microsoft.Azure.WebJobs.Extensions.EventGrid_3.5.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Microsoft.Azure.WebJobs.Extensions.EventGrid_3.5.0), [Microsoft.Azure.WebJobs.Extensions.ServiceBus_5.17.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Microsoft.Azure.WebJobs.Extensions.ServiceBus_5.17.0), [Microsoft.Azure.WebJobs.Extensions.SignalRService_1.14.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Microsoft.Azure.WebJobs.Extensions.SignalRService_1.14.1), [Microsoft.Azure.WebJobs.Extensions.Tables_1.4.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Microsoft.Azure.WebJobs.Extensions.Tables_1.4.0), [Microsoft.Extensions.Azure_1.12.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Microsoft.Extensions.Azure_1.12.0) +- [DataDog/dd-trace-dotnet](https://github.com/DataDog/dd-trace-dotnet) + - [v3.19.0](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.19.0), [v3.20.0](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.20.0) +- [dotnet/aspire](https://github.com/dotnet/aspire) + - [v9.3.2](https://github.com/dotnet/aspire/releases/tag/v9.3.2) +- [dotnet/aspnetcore](https://github.com/dotnet/aspnetcore) + - [v8.0.17](https://github.com/dotnet/aspnetcore/releases/tag/v8.0.17), [v9.0.6](https://github.com/dotnet/aspnetcore/releases/tag/v9.0.6) +- [dotnet/efcore](https://github.com/dotnet/efcore) + - [v8.0.17](https://github.com/dotnet/efcore/releases/tag/v8.0.17), [v9.0.6](https://github.com/dotnet/efcore/releases/tag/v9.0.6) +- [dotnet/maui](https://github.com/dotnet/maui) + - [9.0.71](https://github.com/dotnet/maui/releases/tag/9.0.71), [9.0.80](https://github.com/dotnet/maui/releases/tag/9.0.80), [9.0.81](https://github.com/dotnet/maui/releases/tag/9.0.81) +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) + - [Google.Cloud.AIPlatform.V1-3.35.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.AIPlatform.V1-3.35.0), [Google.Cloud.AIPlatform.V1-3.36.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.AIPlatform.V1-3.36.0), [Google.Cloud.AlloyDb.V1-1.11.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.AlloyDb.V1-1.11.0), [Google.Cloud.Bigtable.Admin.V2-3.27.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Bigtable.Admin.V2-3.27.0), [Google.Cloud.Channel.V1-2.15.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Channel.V1-2.15.0), [Google.Cloud.Dlp.V2-4.19.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Dlp.V2-4.19.0), [Google.Cloud.NetworkServices.V1-1.2.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.NetworkServices.V1-1.2.0), [Google.Cloud.PubSub.V1-3.25.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.PubSub.V1-3.25.0), [Google.Cloud.PubSub.V1-3.26.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.PubSub.V1-3.26.0), [Google.Cloud.Retail.V2-2.14.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Retail.V2-2.14.0), [Google.Cloud.Spanner-5.1.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Spanner-5.1.0) +- [MessagePack-CSharp/MessagePack-CSharp](https://github.com/MessagePack-CSharp/MessagePack-CSharp) + - [v3.1.4](https://github.com/MessagePack-CSharp/MessagePack-CSharp/releases/tag/v3.1.4) +- [newrelic/newrelic-dotnet-agent](https://github.com/newrelic/newrelic-dotnet-agent) + - [v10.42.0](https://github.com/newrelic/newrelic-dotnet-agent/releases/tag/v10.42.0) +- [unoplatform/uno](https://github.com/unoplatform/uno) + - [6.0.780](https://github.com/unoplatform/uno/releases/tag/6.0.780), [6.0.797](https://github.com/unoplatform/uno/releases/tag/6.0.797) + +## アーティクル、スライドなど + +### C# - ComboBox - 右詰め 3桁カンマ区切 +https://zenn.dev/chai0917/articles/3618e9d31ce6ab + +### C# の SerialPort が持つ名前こだわりと、その害の軽減策 +https://qiita.com/mikecat_mixc/items/114816e2176e6e806f0f + +### GitHub CopilotのエージェントモードをVisualStudioで実際に使ってみた様子の紹介 +https://zenn.dev/suusanex/articles/ac9ebbd150ef07 + +### Binding to native iOS frameworks in .NET 9 +https://qotoqot.com/tech/ios-bindings/ + +### Leveling up Ubuntu for Developers: .NET Edition +https://discourse.ubuntu.com/t/leveling-up-ubuntu-for-developers-net-edition/63162 + +### Rider 2025.2 EAP 7: Low-Level Exception Suppression and Other Updates for Debugging Games | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/06/26/rider-2025-2-eap-7-low-level-exception-suppression/ + +### 非同期処理ブートキャンプ【2025年版】 +https://zenn.dev/sator_imaging/articles/b0ab667808d563 + +### Diagnosing Latency in .NET: Background GC and the Large Object Heap +https://medium.com/@anders_pedersen/diagnosing-latency-in-net-background-gc-and-the-large-object-heap-09449162b399 + +### AWS Transform for .NET に ASP.NET WebForm をかけてみた +https://zenn.dev/_ta/articles/try-aws-transform-for-dotnet + +### .NET (C#) で Azure系のSDKを使うときに認証をどうにかしたい +https://blog.azure.moe/2025/06/27/net-c-%e3%81%a7-azure%e7%b3%bb%e3%81%aesdk%e3%82%92%e4%bd%bf%e3%81%86%e3%81%a8%e3%81%8d%e3%81%ab%e8%aa%8d%e8%a8%bc%e3%82%92%e3%81%a9%e3%81%86%e3%81%ab%e3%81%8b%e3%81%97%e3%81%9f%e3%81%84/ + +### MSTestやxUnit.netと比較したときのNUnitの特異な点 - Qiita +https://qiita.com/laughter/items/fb38be3e34d5373387ad + +### Combining .NET Aspire with Temporal - Part 1 | rebecca powell +https://rebecca-powell.com/posts/2025-06-09-combining-dotnet-aspire-and-temporal-part-1/ + +### The Story Behind MultiDrive +https://dev.to/empiree/the-story-behind-multidrive-eo8 + +### 【C#】バージョン管理とリリースを自動化する【Nerdbank.GitVersioning】 +https://zenn.dev/arika/articles/20250623-gitversioning + +### Baslerのpylon SDKでカメラ画像を1枚取得する方法(C# ×ばつ .NET 8) - Qiita +https://qiita.com/MilleVision/items/ffd29fa4e9dbf94dff17 + +### C# - C:\ProgramData と Everyoneフルコントール +https://zenn.dev/chai0917/articles/fd0e56f6c10f28 + +### クイックソートキラーを作る - Qiita +https://qiita.com/TETSURO1999/items/80a849deddbfe47d1e7e + +### Inside Access: Join Us at VS Live! Redmond for a Week of Deep Developer Learning - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/inside-access-join-us-at-vs-live-redmond-for-a-week-of-deep-developer-learning/ + +### Legacy Code Survival Guide: Visual Basic and .NET in 2025 +https://www.mobilize.net/blog/legacy-code-survival-guide-visual-basic-and-.net-in-2025 + +### 【C#】「プロパティ」再入門──ただのgetter/setterじゃない +https://zenn.dev/inuinu/articles/csharp-property-re-entry + +### サーバからファイルを受け取る (Blazor Server) +https://zenn.dev/tetr4lab/articles/d69583796163b4 + +### JWTを使用したトークンベース認証と、ASP.NET Coreにおける実践 - Qiita +https://qiita.com/mia106/items/2e84e75c90f6c9e22a4d + +### Multimodal Vision Intelligence with .NET MAUI - .NET Blog +https://devblogs.microsoft.com/dotnet/multimodal-vision-intelligence-with-dotnet-maui/ + +### Semantic Kernel の Agent に追加のコンテキストを提供する AIContext を試してみる +https://zenn.dev/microsoft/articles/semantickernel-aicontext + +### Rider 2025.2 EAP 5: Reimagined Monitoring Tool Window and New OpenTelemetry Plugin | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/06/16/rider-eap-5-new-monitoring-tool-opentelemetry-plugin/ + +### OpenTelemetry Plugin for JetBrains Rider: Observability Inside Your IDE | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/06/16/opentelemetry-plugin-for-jetbrains-rider/ + +### C# - Windows イベントログ +https://zenn.dev/chai0917/articles/e62e437d2fd85a + +### 『Riderで「dotnet run file.cs」をサポートして欲しい』ってIssueを建てたから「いいね(Vote)」して欲しい - Qiita +https://qiita.com/RyotaMurohoshi/items/7194d6adaf52b4eb8594 + +### .NETでWebページのPDFを作成する Playwright編 - Qiita +https://qiita.com/omt_teruki/items/874feb718a7db5dd7158 + +### Windows C#でBLE HID(HoGP) Peripheral コンソールアプリを作成する +https://zenn.dev/nfukuoka/articles/qiita-20221231-321c2b1e1e7c8c0c0afc + +### 普通と違う感じの Semantic Kernel 入門の目次 +https://zenn.dev/microsoft/articles/semantickernel-edu-000 + +### 普通と違う感じの Semantic Kernel 入門 010「低レベルなメッセージ ハンドリング」 +https://zenn.dev/microsoft/articles/semantickernel-edu-010 + +### WinUI3でアプリ通知(トースト)を出す +https://zenn.dev/spacekey/articles/winui3-toast + +### WinUI3でとりあえずなんか動かしたいときの下準備(.NET 9版) +https://zenn.dev/spacekey/articles/winui3-project2 + +### XElement を用いた C# における XML の解読 - Qiita +https://qiita.com/Nagachan_T/items/636305923988528cbcdc + +### .NET の Azure.AI.OpenAI SDK のエンドポイント +https://blog.azure.moe/2025/06/17/net-%e3%81%ae-azure-ai-openai-sdk-%e3%81%ae%e3%82%a8%e3%83%b3%e3%83%89%e3%83%9d%e3%82%a4%e3%83%b3%e3%83%88/ + +### Improve Your Productivity with New GitHub Copilot Features for .NET! - .NET Blog +https://devblogs.microsoft.com/dotnet/improve-productivity-with-github-copilot-dotnet/ + +### BlazorのJS相互運用をサービスとして切り出して使う - Qiita +https://qiita.com/onigiripudding/items/3f8267de8a4c7fbaa96f + +### .NET10でWPFのGridの行列指定がちょっと楽になる +https://zenn.dev/nin_neko/articles/201e486315d5f3 + +### Multimodal Voice Intelligence with .NET MAUI - .NET Blog +https://devblogs.microsoft.com/dotnet/multimodal-voice-intelligence-with-dotnet-maui/ + +## ライブラリ、リポジトリ、ツールなど +### arika0093/BlazorLocalTime: BlazorLocalTime provides functionality to convert DateTime to the user's local time zone in Blazor applications. +https://github.com/arika0093/BlazorLocalTime + +- [【BlazorLocalTime】Blazor Serverでタイムゾーンを考慮した日時を正しく表示/編集する](https://zenn.dev/arika/articles/20250622-blazor-localtime) + +### nuskey8/luau-dotnet: High-level Luau bindings for .NET and Unity +https://github.com/nuskey8/luau-dotnet?tab=readme-ov-file + +### ツイート + +

🎉 We’ve reached 50 million Visual Studio and Visual Studio Code users! A huge thank you to our incredible community, especially our subscribers, for making this milestone possible.

...and to celebrate, Sana and Lloyd share that their favorite Visual Studio Subscriber benefits... pic.twitter.com/BLGzAArmVI

— Microsoft Visual Studio (@VisualStudio) June 18, 2025
+ + + + + +

https://t.co/9fvmu06Ah5
だいぶ心ときめく提案を久々に見た。

— ++C++; // 管理人: 岩永 (@ufcpp) June 17, 2025
+ From 3a38540327d2a4d98a75049de2202a2002fc61c7 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: Wed, 9 Jul 2025 14:46:07 +0900 Subject: [PATCH 067/124] Add 2025年07月09日.md --- input/2025/2025-07-09.md | 125 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 125 insertions(+) create mode 100644 input/2025/2025-07-09.md diff --git a/input/2025/2025-07-09.md b/input/2025/2025-07-09.md new file mode 100644 index 00000000..707b008a --- /dev/null +++ b/input/2025/2025-07-09.md @@ -0,0 +1,125 @@ +--- +Title: "2025-07-09: .NET 8.0.18 & .NET 9.0.7, AutoMapper & MediatR Commercial Editions" +Published: 2025年07月09日 00:00 +DestinationPath: 2025/07/09/updates.html +--- + + +## トピックス +### .NET and .NET Framework July 2025 servicing releases updates - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-july-2025-servicing-updates/ + +.NET と .NET Framework の 2025 年 7 月のサービス リリース更新プログラムについて。 + +.NET 8.0.18 と .NET 9.0.7 がリリースされ、いくつかの不具合の修正と改善が含まれている。セキュリティーに関する修正は含まれない。.NET Framework の更新はリリースされていない。 + +### AutoMapper and MediatR Commercial Editions Launch Today +https://www.jimmybogard.com/automapper-and-mediatr-commercial-editions-launch-today/ + +AutoMapper と MediatR の商用版がリリースされた。 + +これらのライブラリーは元々オープンソースのゆるいライセンスで提供されていたが、それぞれ今回リリースされたバージョンからは有償ライセンスか Reciprocal Public License (強いコピーレフト) のいずれかを選択する必要がある。 + +記事では価格設定や既存のバージョンについてや、社名についてなどに触れている。 + +- [Release v15.0.0 · LuckyPennySoftware/AutoMapper](https://github.com/LuckyPennySoftware/AutoMapper/releases/tag/v15.0.0) +- [Release v13.0.0 · LuckyPennySoftware/MediatR](https://github.com/LuckyPennySoftware/MediatR/releases/tag/v13.0.0) + +## リリース +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [3.7.1075.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1075.0), [3.7.1076.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1076.0), [3.7.1077.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1077.0), [4.0.43.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.43.0), [4.0.44.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.44.0), [4.0.45.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.45.0) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [Azure.Provisioning_1.2.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Provisioning_1.2.0), [Azure.ResourceManager.ArizeAIObservabilityEval_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.ArizeAIObservabilityEval_1.0.0), [Azure.ResourceManager.Avs_1.5.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Avs_1.5.0), [Azure.ResourceManager.CarbonOptimization_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.CarbonOptimization_1.0.0), [Azure.ResourceManager.Compute_1.10.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Compute_1.10.0), [Azure.ResourceManager.LambdaTestHyperExecute_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.LambdaTestHyperExecute_1.0.0), [Azure.ResourceManager.Network_1.11.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Network_1.11.1), [Azure.ResourceManager.Storage_1.4.3](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Storage_1.4.3), [Azure.ResourceManager.StorageActions_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.StorageActions_1.0.0), [System.ClientModel_1.5.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/System.ClientModel_1.5.0) +- [CommunityToolkit/Maui](https://github.com/CommunityToolkit/Maui) + - [12.1.0](https://github.com/CommunityToolkit/Maui/releases/tag/12.1.0), [3.0.1-camera](https://github.com/CommunityToolkit/Maui/releases/tag/3.0.1-camera), [6.1.1-mediaelement](https://github.com/CommunityToolkit/Maui/releases/tag/6.1.1-mediaelement) +- [DataDog/dd-trace-dotnet](https://github.com/DataDog/dd-trace-dotnet) + - [v3.20.1](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.20.1) +- [domaindrivendev/Swashbuckle.AspNetCore](https://github.com/domaindrivendev/Swashbuckle.AspNetCore) + - [v9.0.2](https://github.com/domaindrivendev/Swashbuckle.AspNetCore/releases/tag/v9.0.2), [v9.0.3](https://github.com/domaindrivendev/Swashbuckle.AspNetCore/releases/tag/v9.0.3) +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) + - [Google.Cloud.AIPlatform.V1-3.37.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.AIPlatform.V1-3.37.0), [Google.Cloud.Bigtable.V2-3.19.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Bigtable.V2-3.19.0), [Google.Cloud.Dataplex.V1-3.9.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Dataplex.V1-3.9.0), [Google.Cloud.Dataproc.V1-5.20.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Dataproc.V1-5.20.0), [Google.Cloud.Dialogflow.Cx.V3-2.24.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Dialogflow.Cx.V3-2.24.0), [Google.Cloud.PubSub.V1-3.27.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.PubSub.V1-3.27.0), [Google.Cloud.SecurityCenter.V2-1.2.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.SecurityCenter.V2-1.2.0) + +## アーティクル、スライドなど +### Unpacking Zip Folders into Windows Long File Paths +https://weblog.west-wind.com/posts/2025/Jun/22/Unpacking-Zip-Folders-into-Windows-Long-File-Paths + +.NET の ZipFile を使用して Windows で長いパスを持つ ZIP ファイルを展開する方法について。 + +### Visual Studio開発効率爆上げ!キーボードショートカット & スニペット完全ガイド +https://qiita.com/Sakai_path/items/0b159c62cc7440b258ed + +Visual Studio のキーボードショートカットとスニペットの使い方をまとめた記事。 + +### 【Aspire】EfCore+Aspireでコンテナ上のDBに対してマイグレーション実施 +https://qiita.com/KM_20005/items/69e9264c835f2bd05e63 + +.NET Aspire と Entity Framework Core を使用したアプリケーションでコンテナー上のデータベースに対してマイグレーションを実行する方法について。 + +### Exploring the features of dotnet run app.cs: Exploring the .NET 10 preview - Part 1 +https://andrewlock.net/exploring-dotnet-10-preview-features-1-exploring-the-dotnet-run-app.cs/ +.NET 10 Preview で導入された `dotnet run app.cs` についての解説。 + +基本的な使用方法やプロジェクトのカスタマイズ、パッケージのリファレンスやどのように使うのかといったことについて。 + +### Behind the scenes of dotnet run app.cs: Exploring the .NET 10 preview - Part 2 +https://andrewlock.net/exploring-dotnet-10-preview-features-2-behind-the-scenes-of-dotnet-run-app.cs/ + +.NET 10 Preview で導入された `dotnet run app.cs` を実行したときに実際にビルドするために行われている処理についての詳細な解説。 + +### GitHub Copilot Agent Mode の MCP の Tools, Prompts, Resources の使い方 +https://zenn.dev/microsoft/articles/github-copilot-mcp + +GitHub Copilot Agent Mode での MCP の Tools, Prompts, Resources の使用例を MCP サーバーの実装を交えて紹介。 + +### EntityFramework Coreで使用できる属性 +https://qiita.com/omt_teruki/items/d97b5fa10e81bfc210f9 + +Entity Framework Core でテーブル定義などに使用できる属性についてのまとめ。 + +### ASP.NET Core TagHelpers: underrated feature of an underrated framework +https://alexanderzeitler.com/articles/asp-net-core-taghelpers-view-composition-vsa-vertical-slices-architecture-underrated-feature-underrated-framework/ + +ASP.NET Core のタグヘルパーについて。記事では基本的な使い方に加えて、Razor によるビューとの統合方法について触れている。 + +### BigInteger.GreatestCommonDivisor() の高速化の試み【失敗 orz】 - Qiita +https://qiita.com/rougemeilland/items/cd16111d3abd50caa0e9 + +BigInteger.GreatestCommonDivisor の高速化を試みたという話。 + +### Local AI + .NET = AltText Magic in One C# Script - .NET Blog +https://devblogs.microsoft.com/dotnet/alttext-generator-csharp-local-models/ + +ローカル AI モデルと .NET を使用して代替テキスト(alt)を生成する方法の紹介。記事では Ollama と `dotnet run` を使用した例を紹介している。 + +### 2025-06 MRubyCS 0.10.0! - HADASHIKICK LAND +https://hadashikick.land/2025/06/mrubycs + +mruby を .NET で使用するためのライブラリー MRubyCS のリリースとライブラリーについての解説。 + +### Virtualize された MudDataGrid で ScrollTo を行う (MudBlazor) +https://zenn.dev/tetr4lab/articles/94480a271f0d8d + +MudBlazor の仮想化された MudDataGrid コンポーネントでコードによるスクロールを行う方法について。 + +## ライブラリ、リポジトリ、ツールなど + +### sator-imaging/DotnetTool-StaticImport: dotnet cli tool to migrate file(s) from another project, github or public website. +https://github.com/sator-imaging/DotnetTool-StaticImport + +外部のリポジトリーやプロジェクトのソースコードを取り込むツール。 + +- [外部モジュールの静的リンクツール](https://zenn.dev/sator_imaging/articles/7b1df223d17d89) + +### Akeit0/similarity-csharp +https://github.com/Akeit0/similarity-csharp + +Roslyn を使用した C# の類似コードの検出ツール。 \ No newline at end of file From 1601db9859277bf2cb0ee8354fe8c5d8fd181381 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2025年7月16日 17:02:47 +0900 Subject: [PATCH 068/124] Add 2025年07月16日.md --- input/2025/2025-07-16.md | 192 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 192 insertions(+) create mode 100644 input/2025/2025-07-16.md diff --git a/input/2025/2025-07-16.md b/input/2025/2025-07-16.md new file mode 100644 index 00000000..e59ba28a --- /dev/null +++ b/input/2025/2025-07-16.md @@ -0,0 +1,192 @@ +--- +Title: "2025-07-16: .NET 10 Preview 6" +Published: 2025年07月16日 00:00 +DestinationPath: 2025/07/16/updates.html +--- + + +## トピックス + +### .NET 10 Preview 6 is now available! - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-10-preview-6/ + +.NET 10 Preview 6 がリリースされた。 + +- ライブラリー + - 重複した JSON プロパティーを拒否するオプション + - 厳密な JSON シリアライズオプション + - Post-Quantum Cryptography (POC) +- ランタイム + - 値型引数のコード生成の改善 + - ループ反転の改善 +- SDK + - プラットフォーム指定 .NET ツール + - ワンショットツール実行 + - `dnx` ツール実行スクリプト + - CLI イントロスペクション用の `--cli-schema` オプション + - ファイルベースアプリの改善 +- C# + - 新機能なし +- F# + - 新機能なし +- Visual Basic + - 新機能なし +- ASP.NET Core & Blazor + - メモリープールからの自動削除 + - Blazor WebAssembly プリロード + - JavaScript バンドラーフレンドリーな Blazor のビルド出力 + - ストリーミング開始後の NavigationManager.NotFound() + - Blazor 診断の改善 + - Blazor Server ステート永続化 + - ASP.NET Core Identity へのパスキーサポートの追加 + - Minimal API 検証の IProblemDetailsService との統合 +- .NET MAUI + - MediaPicker の改善 + - WebView リクエストのインターセプト + - コントロールとレイアウトの修正 +- .NET for Android + - Android API レベル 35 と 36 のサポート +- .NET for iOS, Mac Catalyst, macOS, tvOS + - Xcode 16.4 に合わせたバインディング生成やビルド信頼性などの改善 +- Windows Forms + - クオリティーの改善とビルドパフォーマンスの改善 +- Windows Presentation Foundation (WPF) + - クオリティーの改善とビルドパフォーマンスの改善 +- Entity Framework Core + - クオリティーの改善とビルドパフォーマンスの改善 +- コンテナーイメージ + - クオリティーの改善とビルドパフォーマンスの改善 + +[フレーム] + +### Building Your First MCP Server with .NET and Publishing to NuGet - .NET Blog +https://devblogs.microsoft.com/dotnet/mcp-server-dotnet-nuget-quickstart/ + +.NET 10 Preview 6 を使用した MCP サーバーの構築と NuGet へのパブリッシュについて。 + +記事では実装とパブリッシュについてのほか、Preview 6 で導入された `dnx` コマンドを使用して NuGet にアップロードされた MCP サーバーを使用する方法を紹介している。 + +### Customize AI responses from GitHub Copilot - .NET Blog +https://devblogs.microsoft.com/dotnet/customize-ai-responses-from-github-copilot/ + +GitHub Copilot のカスタムインストラクションを使用する方法について。記事では GitHub Copilot Agent Mode を copilot-instructions.md でカスタマイズする手法を紹介している。 + +### How the .NET MAUI Team uses GitHub Copilot for Productivity - .NET Blog +https://devblogs.microsoft.com/dotnet/maui-team-copilot-tips/ + +.NET MAUI チームでの GitHub Copilot の活用で得られたヒントの紹介。 + +記事では copilot-instructions.md, ファイアーウォール, Copilot Coding Agent のセットアップステップ, MCP サーバーのセットアップなどを紹介しているほか、実際のプロジェクトでの PR のマージ率と時間などについても触れている。 + +### Microsoft was able to delete some of our packages without notice - what's the explanation? · NuGet/Home · Discussion #14413 +https://github.com/NuGet/Home/discussions/14413 + +Microsoft.Identity.Client に問題があるとしてフラグを立てた結果、依存している NuGet パッケージが誤って削除されてしまった問題。現在復元中であり、詳細な説明は今週末までに行われるとしている。 + +- [NuGet | Status](https://status.nuget.org/) - History に現在対応状況が書かれている +- [So Microsoft Deleted Some of Our Packages From NuGet.org Without Notice](https://aaronstannard.com/microsoft-delete-nuget-packages/) + + +## リリース +- [App-vNext/Polly](https://github.com/App-vNext/Polly) + - [8.6.2](https://github.com/App-vNext/Polly/releases/tag/8.6.2) +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [3.7.1078.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1078.0), [3.7.1079.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1079.0), [4.0.46.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.46.0), [4.0.47.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.47.0) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [Azure.Core_1.47.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Core_1.47.0), [Azure.Core_1.47.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Core_1.47.1), [Azure.Identity_1.14.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Identity_1.14.2), [Azure.Identity.Broker_1.2.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Identity.Broker_1.2.1), [Azure.Provisioning_1.2.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Provisioning_1.2.1), [Azure.Provisioning.Storage_1.1.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Provisioning.Storage_1.1.2), [Azure.ResourceManager.ManagedServiceIdentities_1.4.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.ManagedServiceIdentities_1.4.0), [Azure.ResourceManager.MongoDBAtlas_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.MongoDBAtlas_1.0.0), [Azure.Storage.Blobs_12.25.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Blobs_12.25.0), [Azure.Storage.Blobs.Batch_12.22.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Blobs.Batch_12.22.0), [Azure.Storage.Common_12.24.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Common_12.24.0), [Azure.Storage.Files.DataLake_12.23.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Files.DataLake_12.23.0), [Azure.Storage.Files.Shares_12.23.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Files.Shares_12.23.0), [Azure.Storage.Queues_12.23.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Queues_12.23.0), [System.ClientModel_1.5.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/System.ClientModel_1.5.1) +- [CommunityToolkit/Aspire](https://github.com/CommunityToolkit/Aspire) + - [v9.6.0](https://github.com/CommunityToolkit/Aspire/releases/tag/v9.6.0) +- [DataDog/dd-trace-dotnet](https://github.com/DataDog/dd-trace-dotnet) + - [v3.21.0](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.21.0) +- [dotnet/maui](https://github.com/dotnet/maui) + - [9.0.82](https://github.com/dotnet/maui/releases/tag/9.0.82), [9.0.90](https://github.com/dotnet/maui/releases/tag/9.0.90) +- [dotnet/orleans](https://github.com/dotnet/orleans) + - [v9.2.0](https://github.com/dotnet/orleans/releases/tag/v9.2.0) +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) + - [Google.Cloud.AIPlatform.V1-3.38.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.AIPlatform.V1-3.38.0), [Google.Cloud.Compute.V1-3.10.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Compute.V1-3.10.0), [Google.Cloud.Config.V1-1.8.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Config.V1-1.8.0), [Google.Cloud.NetworkServices.V1-1.3.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.NetworkServices.V1-1.3.0), [Google.Cloud.Security.PrivateCA.V1-3.10.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Security.PrivateCA.V1-3.10.0), [Google.Cloud.Tools.DocUploader-0.3.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Tools.DocUploader-0.3.0), [Google.Cloud.Tools.SbomGenerator-0.5.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Tools.SbomGenerator-0.5.0), [Google.Maps.FleetEngine.Delivery.V1-2.3.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Maps.FleetEngine.Delivery.V1-2.3.0), [Google.Maps.FleetEngine.V1-2.3.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Maps.FleetEngine.V1-2.3.0) +- [LuckyPennySoftware/AutoMapper](https://github.com/LuckyPennySoftware/AutoMapper) + - [v15.0.1](https://github.com/LuckyPennySoftware/AutoMapper/releases/tag/v15.0.1) +- [microsoft/WindowsAppSDK](https://github.com/microsoft/WindowsAppSDK) + - [v1.8-exp4](https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.8-exp4) +- [newrelic/newrelic-dotnet-agent](https://github.com/newrelic/newrelic-dotnet-agent) + - [v10.43.0](https://github.com/newrelic/newrelic-dotnet-agent/releases/tag/v10.43.0) + +## アーティクル、スライドなど + +### C#14のnullチェックは一行で済むらしい - Qiita +https://qiita.com/sebayashi-tomoya/items/94d0af9a748590da2d5f + +C# 14 で導入される null 条件付き割り当ての紹介。 + +### C# 14 extension members; AKA extension everything: Exploring the .NET 10 preview - Part 3 +https://andrewlock.net/exploring-dotnet-10-preview-features-3-csharp-14-extensions-members/ + +C# 14 の拡張メンバーについての解説。記事では拡張メソッドと違いと実際の記述方法、拡張メンバーを直接呼び出す方法についてなど。 + +### dotInsights | July 2025 | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/07/15/dotinsights-july-2025/ + +JetBrains による .NET 関連のニュースレター2025年7月号。 + +### Introducing a New Lightweight DataGrid for Uno Platform +https://platform.uno/blog/introducing-a-new-lightweight-datagrid-for-uno-platform/ + +WinUI および UnoPlatform で動く軽量な DataGrid (WinUI.DataGrid) の紹介。 + +### Introducing OpenCLI +https://patriksvensson.se/posts/2025/07/introducing-open-cli + +CLI のインターフェース(引数やオプションなど)を定義する OpenCLI を立ち上げたことについて。 + +- [Specification | OpenCLI](https://opencli.org/) +- [spectreconsole/open-cli: The OpenCLI specification (OCS) defines a standard, platform and language agnostic interface to CLI applications which allows both humans and computers to understand how a CLI tool should be invoked without access to source code or documentation.](https://github.com/spectreconsole/open-cli) + +### OAuth In The MCP C# SDK: Simple, Secure, Standard · Den Delimarsky +https://den.dev/blog/mcp-csharp-sdk-authorization/ + +MCP C# SDK での OAuth 2.1 認証の対応方法について。 + +### The Hidden Gems of .NET 10: Lesser-Known Features That Will Transform Your Development +https://www.mobilize.net/blog/the-hidden-gems-of-.net-10-lesser-known-features-that-will-transform-your-development + +.NET 10 のあまり知られていない機能の紹介。証明書管理、ISOWeek.ToDateOnly、文字列の正規化の Span 対応、JIT の改善、フレームワーク提供のパッケージの自動削除、ネイティブ Tab 補完、メトリクスの増加や HTTP/3 パフォーマンス強化、コンテナー統合の改善など。 + +### c# 言語上では定数ではないけど実行時に定数として最適化されるあれこれ - Qiita +https://qiita.com/rougemeilland/items/db5a57456079de9b5006 + +const 定数以外で JIT によって最適化される値などについて。 + +### 【C#】RecordClassのEquals()で躓いた話 - Qiita +https://qiita.com/masamin/items/fe13ab4acdd3bcbbcae5 + +record 型における Equals による比較でイベントが比較されることについて。 + +### さいきょうの .NET async/await 見える化計画(なお printf デバッグのもよう) - Qiita +https://qiita.com/cozyupk/items/50bfa7e5ba6d6bf5121e + +async/await の挙動を観察してどのように動作するのかを確認するための方法について。 + +### AutoMapper の商用版リリースに関する注意喚起 +https://zenn.dev/karamem0/articles/2025_07_10_090000 + +AutoMapper の新バージョンでライセンスが変更され、商用利用に関する注意点について。 + +### C#でもaviutl2のプラグインが作れる!Native AOTを添えて +https://zenn.dev/yamachu/articles/f3912ea418f530 + +Native AOT を使用して AviUtl2 のプラグインを C# で作成する方法について。 + +## ライブラリ、リポジトリ、ツールなど +### Cysharp/AIApiTracer: A reverse proxy for local development environments that intercepts requests to AI services like OpenAI, Anthropic, etc.., allowing you to trace request and response content. +https://github.com/Cysharp/AIApiTracer + +AI サービスへの API リクエストをトレースするためのリバースプロキシ。 \ No newline at end of file From 1d9c07b80fcfa18b322270e5eae5523b8b49c637 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2025年7月28日 14:39:52 +0900 Subject: [PATCH 069/124] Add 2025年07月28日.md --- input/2025/2025-07-28.md | 138 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 138 insertions(+) create mode 100644 input/2025/2025-07-28.md diff --git a/input/2025/2025-07-28.md b/input/2025/2025-07-28.md new file mode 100644 index 00000000..2beff9bc --- /dev/null +++ b/input/2025/2025-07-28.md @@ -0,0 +1,138 @@ +--- +Title: "2025-07-28: MCP C# SDK Gets Major Update, NuGet.org Package Deletion, Uno Platform 6.1, Aspire Roadmap" +Published: 2025年07月28日 00:00 +DestinationPath: 2025/07/28/updates.html +--- + + +## トピックス + +### MCP C# SDK Gets Major Update: Support for Protocol Version 2025年06月18日 - .NET Blog +https://devblogs.microsoft.com/dotnet/mcp-csharp-sdk-2025年06月18日-update/ + +### NuGet.org Package Deletion – Learnings & Prevention · NuGet/Home · Discussion #14429 +https://github.com/NuGet/Home/discussions/14429 + +### Announcing Uno Platform 6.1: CommandBarFlyout, Studio Updates, and More +https://platform.uno/blog/uno-platform-6-1/ + +### Aspire Roadmap (2025 → 2026) · dotnet aspire · Discussion #10644 +https://github.com/dotnet/aspire/discussions/10644 + +### Upcoming Changes to JetBrains .NET Tools | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/07/25/upcoming-changes-to-dotnet-tools/ + + +## リリース +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [3.7.1081.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1081.0), [3.7.1082.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1082.0), [3.7.1083.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1083.0), [3.7.1084.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1084.0), [3.7.1085.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1085.0), [3.7.1086.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1086.0), [3.7.1087.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1087.0), [3.7.1088.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1088.0), [4.0.49.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.49.0), [4.0.50.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.50.0), [4.0.51.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.51.0), [4.0.52.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.52.0), [4.0.53.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.53.0), [4.0.54.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.54.0), [4.0.55.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.55.0), [4.0.56.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.56.0) +- [Azure/azure-cosmos-dotnet-v3](https://github.com/Azure/azure-cosmos-dotnet-v3) + - [3.52.1](https://github.com/Azure/azure-cosmos-dotnet-v3/releases/tag/3.52.1) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [Azure.AI.Agents.Persistent_1.1.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.AI.Agents.Persistent_1.1.0), [Azure.Communication.CallAutomation_1.4.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Communication.CallAutomation_1.4.1), [Azure.ResourceManager_1.13.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager_1.13.2), [Azure.ResourceManager.RedisEnterprise_1.2.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.RedisEnterprise_1.2.0), [Azure.ResourceManager.RedisEnterprise_1.2.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.RedisEnterprise_1.2.1), [Azure.Storage.DataMovement_12.2.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.DataMovement_12.2.0), [Azure.Storage.DataMovement.Blobs_12.2.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.DataMovement.Blobs_12.2.0), [Azure.Storage.DataMovement.Files.Shares_12.2.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.DataMovement.Files.Shares_12.2.0), [Microsoft.Azure.WebJobs.Extensions.SignalRService_2.1.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Microsoft.Azure.WebJobs.Extensions.SignalRService_2.1.0), [Microsoft.Azure.WebJobs.Extensions.Storage_5.3.5](https://github.com/Azure/azure-sdk-for-net/releases/tag/Microsoft.Azure.WebJobs.Extensions.Storage_5.3.5), [Microsoft.Azure.WebJobs.Extensions.Storage.Blobs_5.3.5](https://github.com/Azure/azure-sdk-for-net/releases/tag/Microsoft.Azure.WebJobs.Extensions.Storage.Blobs_5.3.5), [Microsoft.Azure.WebJobs.Extensions.Storage.Queues_5.3.5](https://github.com/Azure/azure-sdk-for-net/releases/tag/Microsoft.Azure.WebJobs.Extensions.Storage.Queues_5.3.5) +- [dotnet/orleans](https://github.com/dotnet/orleans) + - [v9.2.1](https://github.com/dotnet/orleans/releases/tag/v9.2.1) +- [dotnet/SqlClient](https://github.com/dotnet/SqlClient) + - [v6.1.0](https://github.com/dotnet/SqlClient/releases/tag/v6.1.0) +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) + - [Google.Cloud.Bigtable.V2-3.20.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Bigtable.V2-3.20.0), [Google.Cloud.Compute.V1-3.11.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Compute.V1-3.11.0), [Google.Cloud.Container.V1-3.35.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Container.V1-3.35.0), [Google.Cloud.Firestore.Admin.V1-3.14.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Firestore.Admin.V1-3.14.0), [Google.Cloud.NetworkConnectivity.V1-2.11.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.NetworkConnectivity.V1-2.11.0), [Google.Cloud.PolicySimulator.V1-1.3.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.PolicySimulator.V1-1.3.0), [Google.Cloud.Run.V2-2.15.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Run.V2-2.15.0), [Google.Cloud.Video.Transcoder.V1-2.10.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Video.Transcoder.V1-2.10.0), [Google.Maps.AddressValidation.V1-1.5.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Maps.AddressValidation.V1-1.5.0) +- [StackExchange/StackExchange.Redis](https://github.com/StackExchange/StackExchange.Redis) + - [2.8.47](https://github.com/StackExchange/StackExchange.Redis/releases/tag/2.8.47), [2.8.58](https://github.com/StackExchange/StackExchange.Redis/releases/tag/2.8.58) +- [unoplatform/uno](https://github.com/unoplatform/uno) + - [6.1.34](https://github.com/unoplatform/uno/releases/tag/6.1.34) + +## アーティクル、スライドなど +### 自転車型入力デバイスのシステム構築 +https://qiita.com/NSS_FS_ENG/items/046b7b2d77c76b9c3297 + +### 天文学を活用して C# で太陽位置を計算する方法 +https://qiita.com/haystacker/items/22ac24d4e15f20ea46fc + +### ASP.NET Core Identityで最終ログイン日時を保存する +https://qiita.com/omt_teruki/items/b509774cba24109a1842 + +### Joystick Navigation UI in .NET MAUI +https://dev.to/icebeam7/joystick-navigation-ui-in-net-maui-5974 + +### ASP.NET CoreでAzure Monitor OpenTelemetryを使いログを出力する +https://zenn.dev/zead/articles/application-insight + +### C# SDKを使ってMCPツールを設定したAzure AI Foundry Agentを作成する +https://qiita.com/ns_asaka/items/f5ee4b06aa7b4ed0fa5d + +### Fresh Learning Paths Now Available on Pluralsight for VS Subscribers - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/vss-pluralsight-2025-2/ + +### Real-Time Server-Sent Events in ASP.NET Core and .NET 10 +https://dev.to/antonmartyniuk/real-time-server-sent-events-in-aspnet-core-and-net-10-349b + +### 高速なC#を書くために知っておくべきもの +https://zenn.dev/aakei/articles/b858aee98b602e + +### The ReSharper and .NET Tools 2025.2 Release Candidates Are Now Available | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/07/24/resharper-dot-net-tools-2025-2-release-candidate/ + +### The Rider 2025.2 Release Candidate Is Here! | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/07/24/the-rider-2025-2-release-candidate/ + +### Fighting through Setting up Microsoft Trusted Signing +https://weblog.west-wind.com/posts/2025/Jul/20/Fighting-through-Setting-up-Microsoft-Trusted-Signing + +### Solving the source generator 'marker attribute' problem in .NET 10: Exploring the .NET 10 preview - Part 4 +https://andrewlock.net/exploring-dotnet-10-preview-features-4-solving-the-source-generator-marker-attribute-problem-in-dotnet-10/ + +### Ask Mode vs Agent Mode - Choosing the Right Copilot Experience for .NET - .NET Blog +https://devblogs.microsoft.com/dotnet/ask-mode-vs-agent-mode/ + +### Composition, Polymorphism, and Pattern Matching with JSON Schema and .NET | endjin +https://endjin.com/blog/2025/07/composition-polymorphism-pattern-matching-with-json-schema-dotnet + +### BlazorでNavigationManagerをテストする方法 - Qiita +https://qiita.com/KM_20005/items/0a8c8911b641e50e7ebd + +### ASP.NET CoreでIPアドレスによるアクセス制御をしてみる - Qiita +https://qiita.com/omt_teruki/items/267b3fefc5d846d6d085 + +### .NET Aspire 2: The Developer Dashboard +https://www.telerik.com/blogs/net-aspire-2-developer-dashboard + +### Solving the Cross-Platform Flyout Problem in .NET +https://platform.uno/blog/solving-the-cross-platform-flyout-problem-in-net/ + +### ドラッグ&ドロップでサーバにファイルを渡す (MudBlazor) +https://zenn.dev/tetr4lab/articles/3172abc12bad43 + +### WPF使いのためのWinUI 3:Template Studioで生成してUnpackagedでデバッグ実行できるようにする手順 +https://zenn.dev/suusanex/articles/7deb1dbdf092fa + +### ASP.NET Core OData + Blazor WebAssembly + Kiota でCookie認証を実装する +https://zenn.dev/hat_kotap/articles/f54cf9519bfbd5 + +### C#でアンマネージドライブラリの読み込みをフックしてパス解決を好き放題する +https://zenn.dev/yamachu/articles/c17326623d3837 + +### C#でMCP Serverを作る +https://zenn.dev/yakumo3/articles/acae16a28ddf47 + +### 【.NET 10.0】dnx 等【Preview 6】 +https://zenn.dev/sator_imaging/articles/8535ccd699f677 + +### ツイート + +

As I work on Resharper performance, I learn about limitations of .NET (at least, .NET Framework) that I wasn't aware of. Here, I shaved 1 second of CPU time on startup by... removing a call to Array.Empty<T>. pic.twitter.com/JJY2h6W8fO

— Kevin Gosse (@KooKiz) July 23, 2025
+ + + + +## Deep Dive +### [Proposal]: Type Parameter Inference from Constraints · Issue #9453 · dotnet/csharplang +https://github.com/dotnet/csharplang/issues/9453 From 813d848e3ce23e6ceef161333dea0eb94f426be9 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: Tue, 5 Aug 2025 17:07:41 +0900 Subject: [PATCH 070/124] Add 2025年08月05日.md --- input/2025/2025-08-05.md | 165 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 165 insertions(+) create mode 100644 input/2025/2025-08-05.md diff --git a/input/2025/2025-08-05.md b/input/2025/2025-08-05.md new file mode 100644 index 00000000..77f96c83 --- /dev/null +++ b/input/2025/2025-08-05.md @@ -0,0 +1,165 @@ +--- +Title: "2025-08-05: .NET Aspire 9.4, JetBrains Subscription Price Increase, New Dependabot NuGet Updater" +Published: 2025年08月05日 00:00 +DestinationPath: 2025/08/05/updates.html +--- + + +## トピックス + +### Aspire 9.4 is here with a CLI and interactive dashboard features - .NET Blog +https://devblogs.microsoft.com/dotnet/announcing-aspire-9-4/ + +.NET Aspire 9.4 がリリースされた。 + +このリリースでは `aspire` コマンド (CLI) が正式提供となったほか、カスタムダッシュボードでのインタラクティブな操作のサポート、GitHub Models/Azure AI Foundry のホスティング、外部リソース、YARP 統合などが含まれている。 + +### IDE、.NET ツール、dotUltimate、および All Products Pack サブスクリプション価格の値上げのお知らせ(2025 年 10 月 1 日より) | The JetBrains Blog +https://blog.jetbrains.com/ja/blog/2025/07/31/increased-subscription-pricing-for-ides-net-tools-dotultimate-and-the-all-products-pack/ + +JetBrains の IDE や各種ツールのサブスクリプション価格の値上げについてのアナウンス。2025年10月1日から新しい価格となる。 + +.NET に関連するものとしては下記の製品が対象となる: + +- Rider +- ReSharper +- dotCover +- dotTrace +- dotMemory +- dotUltimate +- All Products Pack + +### The new Dependabot NuGet updater: 65% faster with native .NET - .NET Blog +https://devblogs.microsoft.com/dotnet/the-new-dependabot-nuget-updater/ + +Dependabot の NuGet アップデーターが更新され、精度が上がり 65% 高速になったことについて。 + +以前の NuGet アップデーターは Ruby による XML 解析で行う仕組みだったが、新しいアップデーターは .NET の実装そのものを使用するようになったことでパフォーマンスと信頼性が向上したとのこと。そのほか推移的なパッケージの競合解決や global.json のサポート、Central Package Management のサポート、外部 NuGet フィードのサポートといった恩恵も受けられるようになった。 + +### Announcing Community Tooling - Free tooling for all · AvaloniaUI/Avalonia · Discussion #19379 +https://github.com/AvaloniaUI/Avalonia/discussions/19379 + +Avalonia Accelerate (開発支援ツール) のコミュニティー版の提供についてのアナウンス。 + +9月以降に XAML 編集や開発ツール、ビジュアルデザイナーといった機能を無料で利用できるようになる。 + +### .NET Bounty Program now offers up to 40,000ドル in awards | MSRC Blog | Microsoft Security Response Center +https://msrc.microsoft.com/blog/2025/07/.net-bounty-program-now-offers-up-to-40000-in-awards/ + +.NET の報奨金プログラムで最大 40,000ドル の報酬が得られるようになった。 + +報奨金プログラムのカバーする範囲が拡大され、賞金額も増額されている。記事では具体的な脆弱性に対する最大報酬額の一覧が掲載されている。 + +- [Release Aspire 9.4.0 Release · dotnet/aspire](https://github.com/dotnet/aspire/releases/tag/v9.4.0) + +## リリース +- [autofac/Autofac](https://github.com/autofac/Autofac) + - [v8.4.0](https://github.com/autofac/Autofac/releases/tag/v8.4.0) +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [3.7.1089.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1089.0), [3.7.1090.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1090.0), [3.7.1091.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1091.0), [3.7.1092.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1092.0), [3.7.1093.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1093.0), [3.7.1094.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1094.0), [4.0.57.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.57.0), [4.0.58.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.58.0), [4.0.59.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.59.0), [4.0.60.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.60.0), [4.0.61.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.61.0), [4.0.62.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.62.0) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [Azure.Provisioning_1.3.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Provisioning_1.3.0), [Azure.ResourceManager.AppConfiguration_1.4.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.AppConfiguration_1.4.1), [Azure.ResourceManager.Authorization_1.1.5](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Authorization_1.1.5), [Azure.ResourceManager.CognitiveServices_1.5.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.CognitiveServices_1.5.1), [Azure.ResourceManager.ContainerService_1.2.5](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.ContainerService_1.2.5), [Azure.ResourceManager.Kusto_1.6.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Kusto_1.6.1), [Azure.ResourceManager.LoadTesting_1.1.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.LoadTesting_1.1.2), [Azure.ResourceManager.NetApp_1.11.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.NetApp_1.11.0), [Azure.ResourceManager.OperationalInsights_1.3.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.OperationalInsights_1.3.1), [Azure.ResourceManager.Redis_1.5.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Redis_1.5.1), [Azure.ResourceManager.Search_1.3.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Search_1.3.0), [Azure.ResourceManager.Storage_1.4.4](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Storage_1.4.4), [Microsoft.Azure.WebJobs.Extensions.AuthenticationEvents_1.1.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Microsoft.Azure.WebJobs.Extensions.AuthenticationEvents_1.1.0), [Microsoft.Azure.WebJobs.Extensions.WebPubSub_1.9.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Microsoft.Azure.WebJobs.Extensions.WebPubSub_1.9.0) +- [CommunityToolkit/Aspire](https://github.com/CommunityToolkit/Aspire) + - [v9.7.0](https://github.com/CommunityToolkit/Aspire/releases/tag/v9.7.0) +- [DataDog/dd-trace-dotnet](https://github.com/DataDog/dd-trace-dotnet) + - [v3.22.0](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.22.0) +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) + - [Google.Cloud.AIPlatform.V1-3.39.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.AIPlatform.V1-3.39.0), [Google.Cloud.AIPlatform.V1-3.40.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.AIPlatform.V1-3.40.0), [Google.Cloud.BackupDR.V1-2.2.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.BackupDR.V1-2.2.0), [Google.Cloud.Bigtable.V2-3.21.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Bigtable.V2-3.21.0), [Google.Cloud.Bigtable.V2-3.22.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Bigtable.V2-3.22.0), [Google.Cloud.Compute.V1-3.12.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Compute.V1-3.12.0), [Google.Cloud.DiscoveryEngine.V1-1.9.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.DiscoveryEngine.V1-1.9.0), [Google.Cloud.Firestore.Admin.V1-3.15.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Firestore.Admin.V1-3.15.0), [Google.Cloud.PrivilegedAccessManager.V1-1.1.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.PrivilegedAccessManager.V1-1.1.0), [Google.Shopping.Merchant.Conversions.V1-1.0.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Shopping.Merchant.Conversions.V1-1.0.0), [Google.Shopping.Merchant.Notifications.V1-1.0.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Shopping.Merchant.Notifications.V1-1.0.0) + +## アーティクル、スライドなど +### C# - 拡張子関連付け +https://zenn.dev/chai0917/articles/f696b1a9e7eb75 + +Windows の拡張子の関連付けで使用される情報がどのような部分で設定されているのかといった点についての解説。 + +### 🚀 WinUI OSS Update: Phased Rollout Toward Open Collaboration · microsoft/microsoft-ui-xaml · Discussion #10700 +https://github.com/microsoft/microsoft-ui-xaml/discussions/10700 + +WinUI のオープンソース/オープンコラボレーション化に向けての段階的な展開について。 + +### .NET MAUIをMVVMで実装する(MVVM Toolkit) +https://zenn.dev/y_a_y/articles/maui_mvvm_b9685efa3cc1eb + +.NET MAUI アプリケーションで MVVM を MVVM Toolkit で実装する簡単な手順。続く記事では .NET MAUI Community Toolkit を使った MVVM の実装についても触れられている。 + +- [.NET MAUI Community Toolkitを使ってMVVM実装(1)](https://zenn.dev/y_a_y/articles/maui_mvvm_2_b9685efa3cc1ec) +- [.NET MAUI Community Toolkitを使ってMVVM実装(2)](https://zenn.dev/y_a_y/articles/maui_mvvm_3_b9685efa3cc1ee) + +### Durable Functions で Deep Research を実装する +https://zenn.dev/microsoft/articles/durable-functions-workflow + +Deep Research のサンプルコードを Durable Functions で実装できるようにした話。 + +### 【Blazor】ブラウザの言語設定に応じて表示テキストを切り替える +https://zenn.dev/lilytechlab/articles/e89ea991992722 + +Blazor Web Assembly でブラウザーの言語設定に応じて、ページ内のテキストをローカライズしたものにする方法について。 + +### ASP.NET Core Identityで外部ログインを併用する - Qiita +https://qiita.com/omt_teruki/items/91e8db690a5b0c385aa1 + +ASP.NET Core Identity と Google でのログインのような外部ログインを併用する場合の実装について。 + +### Breaking Changes in .NET 10: A Migration Guide from .NET 8 +https://www.gapvelocity.ai/blog/dotnet8-to-dotnet10-migration-guide + +.NET 10/C# 14 での破壊的変更についての一覧。 + +### Rx.NET Packaging Plan 2025 | endjin +https://endjin.com/what-we-think/talks/rxdotnet-packaging-plan-2025 + +Rx.NET のパッケージング計画についての動画と書き起こし。パッケージの肥大化問題を解消するためにテストスイートの準備やプロトタイピングを行っていること、パッケージの分割案についてなど。 + +### Aspireのバージョンを上げる - Qiita +https://qiita.com/KM_20005/items/48065454f7723b04cfa1 + +.NET Aspire のバージョンアップ方法についての解説。 + +### どこでも動かせるC# Scriptを、File-based Appsとdotnet publishで実現できるようになった!(プレビュー版) +https://zenn.dev/suusanex/articles/0aab5a6533dc29 + +File-based apps (`dotnet run app.cs`) と Preview 6 で対応した `dotnet publish` での AOT ビルドについて。 + +### Smarter AI Edits in Visual Studio Copilot - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/smarter-ai-edits-in-visual-studio-copilot/ + +Visual Studio の Copilot での AI による編集の改善について。 + +### Building a Full-Stack App with React and Aspire: A Step-by-Step Guide - .NET Blog +https://devblogs.microsoft.com/dotnet/new-aspire-app-with-react/ + +.NET Aspire (Web API) と React を使用した TODO アプリの構築のステップバイステップガイド。 + +### Watch Live: Visual Studio Toolbox at VS LIVE! Redmond 2025 - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/watch-live-visual-studio-toolbox-at-vs-live-redmond-2025/ + +VS Live! Redmond 2025 での Visual Studio Toolbox のライブ配信について。 + +### Running one-off .NET tools with dnx: Exploring the .NET 10 preview - Part 5 +https://andrewlock.net/exploring-dotnet-10-preview-features-5-running-one-off-dotnet-tools-with-dnx/ + +.NET 10 Preview 6 で導入された .NET ツールを実行する `dnx` コマンドについての詳細な解説。 + +### Foundry LocalのローカルLLMは、CLI以外からもOpenAI API互換で手軽に呼び出せてお手軽(C#向けSDKもある) +https://zenn.dev/suusanex/articles/139ce768546ae9 + +ローカル AI を実行する Foundry Local の使用方法と C# 向け SDK の使用方法について。 + +### WinUI 3 のいいところ +https://zenn.dev/shinta0806/articles/winui3-advantages + +WinUI 3 が持つ利点についての紹介。 + +### AutoMapper から Mapster に移行してみる +https://zenn.dev/karamem0/articles/2025_07_28_130000 + +ライセンスの変更された AutoMapper から Mapster への移行について。 \ No newline at end of file From beb7d5d9cfffe1f5f8cfbbbb4982b281caef2d4b Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: Tue, 5 Aug 2025 17:13:50 +0900 Subject: [PATCH 071/124] Update 2025年08月05日.md --- input/2025/2025-08-05.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/input/2025/2025-08-05.md b/input/2025/2025-08-05.md index 77f96c83..21a01460 100644 --- a/input/2025/2025-08-05.md +++ b/input/2025/2025-08-05.md @@ -23,6 +23,8 @@ https://devblogs.microsoft.com/dotnet/announcing-aspire-9-4/ このリリースでは `aspire` コマンド (CLI) が正式提供となったほか、カスタムダッシュボードでのインタラクティブな操作のサポート、GitHub Models/Azure AI Foundry のホスティング、外部リソース、YARP 統合などが含まれている。 +- [Release Aspire 9.4.0 Release · dotnet/aspire](https://github.com/dotnet/aspire/releases/tag/v9.4.0) + ### IDE、.NET ツール、dotUltimate、および All Products Pack サブスクリプション価格の値上げのお知らせ(2025 年 10 月 1 日より) | The JetBrains Blog https://blog.jetbrains.com/ja/blog/2025/07/31/increased-subscription-pricing-for-ides-net-tools-dotultimate-and-the-all-products-pack/ @@ -59,8 +61,6 @@ https://msrc.microsoft.com/blog/2025/07/.net-bounty-program-now-offers-up-to-400 報奨金プログラムのカバーする範囲が拡大され、賞金額も増額されている。記事では具体的な脆弱性に対する最大報酬額の一覧が掲載されている。 -- [Release Aspire 9.4.0 Release · dotnet/aspire](https://github.com/dotnet/aspire/releases/tag/v9.4.0) - ## リリース - [autofac/Autofac](https://github.com/autofac/Autofac) - [v8.4.0](https://github.com/autofac/Autofac/releases/tag/v8.4.0) @@ -162,4 +162,4 @@ WinUI 3 が持つ利点についての紹介。 ### AutoMapper から Mapster に移行してみる https://zenn.dev/karamem0/articles/2025_07_28_130000 -ライセンスの変更された AutoMapper から Mapster への移行について。 \ No newline at end of file +ライセンスの変更された AutoMapper から Mapster への移行について。 From 610649255638434273297ef3e283c11539ebf6fb Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2025年8月12日 16:17:31 +0900 Subject: [PATCH 072/124] Add 2025年08月12日.md --- input/2025/2025-08-12.md | 165 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 165 insertions(+) create mode 100644 input/2025/2025-08-12.md diff --git a/input/2025/2025-08-12.md b/input/2025/2025-08-12.md new file mode 100644 index 00000000..5c630e39 --- /dev/null +++ b/input/2025/2025-08-12.md @@ -0,0 +1,165 @@ +--- +Title: "2025-08-12: Visual Studio 2015 Retirement, .NET 8.0.19 & 9.0.8" +Published: 2025年08月12日 00:00 +DestinationPath: 2025/08/12/updates.html +--- + + +## トピックス + +### Visual Studio 2015 Retirement: Support reminder for older versions of Visual Studio - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/visual-studio-2015-retirement-support-reminder-for-older-versions-of-visual-studio/ + +Visual Studio 2015 のサポート終了のリマインダー。 + +Visual Studio 2015 の延長サポートは2025年10月14日で終了となり、それ以降セキュリティーなどの更新プログラムは提供されなくなる。 + +記事ではその他のバージョンの Visual Studio のサポート終了日も記載されている。 + +- Visual Studio 2017 15.9 の延長サポートは2027年4月13日まで +- Visual Studio 2019 16.11 の延長サポートは2029年4月9日まで +- Visual Studio 2022 + - 17.10 LTSC のサポートは2026年1月13日まで + - 17.12 LTSC のサポートは2026年7月14日まで + - 17.14 のメインストリームサポートは2027年1月12日まで、延長サポートは2032年1月13日まで + +### .NET and .NET Framework August 2025 servicing releases updates - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-august-2025-servicing-updates/ + +.NET および .NET Framework の2025年8月のサービスリリース。 + +このリリースではセキュリティー修正を含まない不具合修正がメインのアップデートとなっている。また、リリースは .NET のみであり .NET Framework のアップデートは提供されない。 + +### Visual Studio Live - Live from VSLive Redmond +https://www.youtube.com/watch?v=DBwgPW3Cxpk + +Visual Studio Live イベントが8月5日に配信された。 + +- [Visual Studio Live Keynote – The future of Visual Studio](https://blog.azure.moe/2025/08/06/visual-studio-live-keynote-the-future-of-visual-studio/): [@kosmosebi](https://x.com/kosmosebi) さんによる Keynote のまとめ記事 + + +## リリース +- [AvaloniaUI/Avalonia](https://github.com/AvaloniaUI/Avalonia) + - [11.3.3](https://github.com/AvaloniaUI/Avalonia/releases/tag/11.3.3) +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [3.7.1095.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1095.0), [3.7.1096.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1096.0), [3.7.1097.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1097.0), [3.7.1098.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1098.0), [3.7.1099.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1099.0), [4.0.63.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.63.0), [4.0.64.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.64.0), [4.0.65.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.65.0), [4.0.66.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.66.0), [4.0.67.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.67.0) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [Azure.Identity_1.15.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Identity_1.15.0), [Azure.Monitor.Ingestion_1.2.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Monitor.Ingestion_1.2.0), [Azure.ResourceManager.AppContainers_1.4.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.AppContainers_1.4.1), [Azure.ResourceManager.AppService_1.4.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.AppService_1.4.1), [Azure.ResourceManager.Cdn_1.5.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Cdn_1.5.0), [Azure.ResourceManager.Network_1.11.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Network_1.11.2), [Azure.ResourceManager.PostgreSql_1.3.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.PostgreSql_1.3.1), [Azure.Storage.DataMovement_12.2.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.DataMovement_12.2.1), [Azure.Storage.DataMovement.Blobs_12.2.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.DataMovement.Blobs_12.2.1), [Azure.Storage.DataMovement.Files.Shares_12.2.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.DataMovement.Files.Shares_12.2.1), [System.ClientModel_1.6.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/System.ClientModel_1.6.0) +- [CommunityToolkit/Maui](https://github.com/CommunityToolkit/Maui) + - [12.2.0](https://github.com/CommunityToolkit/Maui/releases/tag/12.2.0), [3.0.2-camera](https://github.com/CommunityToolkit/Maui/releases/tag/3.0.2-camera), [3.0.3-maps](https://github.com/CommunityToolkit/Maui/releases/tag/3.0.3-maps), [6.1.2-mediaelement](https://github.com/CommunityToolkit/Maui/releases/tag/6.1.2-mediaelement) +- [DataDog/dd-trace-dotnet](https://github.com/DataDog/dd-trace-dotnet) + - [v3.23.0](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.23.0) +- [dotnet/dotnet-monitor](https://github.com/dotnet/dotnet-monitor) + - [v8.1.2](https://github.com/dotnet/dotnet-monitor/releases/tag/v8.1.2), [v9.0.4](https://github.com/dotnet/dotnet-monitor/releases/tag/v9.0.4) +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) + - [Google.Cloud.AIPlatform.V1-3.42.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.AIPlatform.V1-3.42.0), [Google.Cloud.Bigtable.Admin.V2-3.29.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Bigtable.Admin.V2-3.29.0), [Google.Cloud.Compute.V1-3.13.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Compute.V1-3.13.0), [Google.Cloud.Datastream.V1-2.11.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Datastream.V1-2.11.0), [Google.Cloud.Run.V2-2.16.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Run.V2-2.16.0), [Google.Shopping.Merchant.Accounts.V1-1.0.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Shopping.Merchant.Accounts.V1-1.0.0), [Google.Shopping.Merchant.DataSources.V1-1.0.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Shopping.Merchant.DataSources.V1-1.0.0), [Google.Shopping.Merchant.Inventories.V1-1.0.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Shopping.Merchant.Inventories.V1-1.0.0), [Google.Shopping.Merchant.IssueResolution.V1-1.0.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Shopping.Merchant.IssueResolution.V1-1.0.0), [Google.Shopping.Merchant.Lfp.V1-1.0.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Shopping.Merchant.Lfp.V1-1.0.0), [Google.Shopping.Merchant.OrderTracking.V1-1.0.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Shopping.Merchant.OrderTracking.V1-1.0.0), [Google.Shopping.Merchant.Products.V1-1.0.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Shopping.Merchant.Products.V1-1.0.0), [Google.Shopping.Merchant.Promotions.V1-1.0.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Shopping.Merchant.Promotions.V1-1.0.0), [Google.Shopping.Merchant.Quota.V1-1.0.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Shopping.Merchant.Quota.V1-1.0.0), [Google.Shopping.Merchant.Reports.V1-1.0.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Shopping.Merchant.Reports.V1-1.0.0) + +## アーティクル、スライドなど +### 5 Copilot Chat Prompts .NET Devs Should Steal Today - .NET Blog +https://devblogs.microsoft.com/dotnet/5-copilot-chat-prompts-dotnet-devs-should-steal-today/ + +.NET 開発者向けの Copilot Chat の簡潔なプロンプト5選。 + +### C# の非同期プログラミング async/await についての考察 +https://zenn.dev/tfutada/articles/ba32d7e48b12af + +C# の非同期プログラミングの async/await の概要と、非同期に関連した Channel や Semaphore などの解説。 + +### ASP.NET CoreでRazorコンポーネントのHTMLをコードで取得したい +https://qiita.com/omt_teruki/items/dca411c0da406dfea9ae + +Razor コンポーネントのレンダリング結果を HTML の文字列として取得する方法について。 + +### How we enforce .NET coding standards at Workleap to improve productivity, quality and performance +https://anthonysimmon.com/workleap-dotnet-coding-standards/ + +記事の著者の会社での .NET コーディング規約の適用事例。NuGet パッケージでの展開や展開後の効果について。 + +### Use EdDSA signatures to validate tokens in ASP.NET Core using OpenID Connect +https://damienbod.com/2025/08/06/use-eddsa-signatures-to-validate-tokens-in-asp-net-core-using-openid-connect/ + +ASP.NET Core で OpenID Connect を使用する際に、EdDSA 署名を使用したトークンを検証する方法について。 + +### C#【Windows資格情報マネージャー】に資格情報を登録/読み取りする +https://qiita.com/unakichi/items/5ee694ceafc678836c66 + +Windows 資格情報マネージャーの読み書きに関するコード例。 + +### 【どちらを使う?】AWS Transform for .NETと .NET Upgrade Assistantを比較してみた +https://qiita.com/takeshi18/items/e033f949d10f21af68da + +AWS Transform for .NET と .NET Upgrade Assistant の比較し、AWS Transform for .NET を実行してみるデモ。 + +### c# 浮動小数点数のベクター操作の Min/Max ではまった件について +https://qiita.com/rougemeilland/items/5560cc10140f59204e21 + +.NET 9 と 8 での浮動小数点数のベクター操作における Min/Max の挙動の違いについて。 + +### C# 14 Extension Members: Also Known as Extension Everything - NDepend Blog +https://blog.ndepend.com/c-14-extension-members-also-known-as-extension-everything/ + +C# 14 の拡張メンバーについての解説。記事ではどのような実装となるのか、あいまいさの解消について、既存の拡張メソッドを移植できないパターンなどについても触れている。 + +### WinUI3もMVVMで実装する(MVVM Toolkit) +https://zenn.dev/y_a_y/articles/winui_mvvm_b9685efa3cc1eb + +WinUI 3 で CommunityToolkit.Mvvm を使用して MVVM を実装する方法について。 + +### WinUI3もMVVMで実装する(画面遷移, DI) +https://zenn.dev/y_a_y/articles/winui_mvvm_2_b9685efa3cc1eb + +WinUI 3 で MVVM を実装する方法についての解説。画面遷移や DI の実装方法について。 + +### 名前から動的にアイコンを得る (MudBlazor) +https://zenn.dev/tetr4lab/articles/66d6517ed3cab5 + +MudBlazor でアイコン名の文字列から動的にアイコンを取得する方法について。 + +### Claude Code+Serenaを.NETプロジェクトで利用しようとしてはまったポイント +https://zenn.dev/nuits_jp/articles/2025-08-07-claude-code-with-serena-for-dotnet10 + +Claude Code と Serena を使用して .NET プロジェクトの開発をするにあたり、はまったポイントや解決方法について。 + +### ASP.NET CoreにSerilogを導入する - 初心者向けガイド +https://zenn.dev/zead/articles/aspnetcore-serilog + +ASP.NET Core アプリケーションのロギングとして Serilog を導入する方法についてのガイド。記事では導入から構造化ログの出力などについて解説している。 + +### Exploring new Agent Quality and NLP evaluators for .NET AI applications - .NET Blog +https://devblogs.microsoft.com/dotnet/exploring-agent-quality-and-nlp-evaluators/ + +Microsoft.Extensions.AI.Evaluation に新たに追加されたエージェントの品質と自然言語処理のメトリクスを評価するツールについて。 + +### Passkey support for ASP.NET Core identity: Exploring the .NET 10 preview - Part 6 +https://andrewlock.net/exploring-dotnet-10-preview-features-6-passkey-support-for-aspnetcore-identity/ + +.NET 10 の ASP.NET Core Identity でサポートされるパスキーについての解説。記事では新しいテンプレートでどのようにしてパスキーを登録する実装となっているのかを解説している。 + +### .NET Conf 2025 - Announcing the Call for Content - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-conf-2025-announcing-the-call-for-content/ + +.NET Conf 2025 の Call for Content (コンテンツの募集) が開始された。応募締め切りは 8月31日 23:59 (PDT)。 + +## 書籍 +### スラスラわかるC# 第3版 +https://www.shoeisha.co.jp/book/detail/9784798188003 + +スラスラわかるC# の第3版が8月25日に発売となる。 + +- [スラスラわかるC# 第3版](https://blog.azure.moe/2025/08/09/%e3%82%b9%e3%83%a9%e3%82%b9%e3%83%a9%e3%82%8f%e3%81%8b%e3%82%8bc-%e7%ac%ac3%e7%89%88/): [@kosmosebi](https://x.com/kosmosebi) さんによるレビュー + + +### ツイート + +

Made a sample showing how to use the new interaction service to prompt for arguments and execute an app. https://t.co/riG1tBjwTS #dotnet #aspire

— David Fowler (@davidfowl) August 7, 2025
+ + From c48f6f8361a8c1f87b6d53a5bd9a15df0a10eea0 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2025年8月20日 17:40:38 +0900 Subject: [PATCH 073/124] Add 2025年08月20日.md --- input/2025/2025-08-20.md | 320 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 320 insertions(+) create mode 100644 input/2025/2025-08-20.md diff --git a/input/2025/2025-08-20.md b/input/2025/2025-08-20.md new file mode 100644 index 00000000..e2aff0c1 --- /dev/null +++ b/input/2025/2025-08-20.md @@ -0,0 +1,320 @@ +--- +Title: "2025-08-20: .NET 10 Preview 7, Rider & ReSharper 2025.2, MCP GA in Visual Studio" +Published: 2025年08月20日 00:00 +DestinationPath: 2025/08/20/updates.html +--- + + +## トピックス + +### .NET 10 Preview 7 is now available! - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-10-preview-7/ + +.NET 10 Preview 7 がリリースされた。 + +- ライブラリー + - Windows での新しいプロセスグループでのプロセス起動 + - パディング付き AES キーラップ (IETF RFC 5649) + - ML-DSA + - 複合 ML-DSA + - JSON シリアライザーでの PipeReader サポート + - WebSocketStream + - macOS での TLS 1.3 サポート (クライアント) +- SDK + - `any` ランタイム識別子 +- ASP.NET Core & Blazor + - 例外ハンドラーの診断の抑制構成 + - 既知の API エンドポイントへの Cookie ログインリダイレクトの抑制 + - Passkey 認証の改善 + - .localhost トップレベルドメインのサポート + - System.Text.Json での PipeReader サポートの使用 + - クラスとレコード型の強化された検証 + - Blazor の改善 + - OpenAPI.NET 依存関係の安定リリースへのアップグレード +- .NET MAUI + - XAML Source Generator + - MediaPicker での EXIF サポート + - SafeArea の改善 + - セカンダリーツールバーアイテム + - 新しいコントロール API + - 非推奨な API の削除 +- Windows Forms + - コンボボックスのダークモード描画の修正 + - リッチテキストボックスのダークモード描画の改善と既知の制限 + - PropertyGrid のダークモードの改善 +- Windows Presentation Foundation (WPF) + - バグ修正 + - Fluent テーマの改善 +_ Entity Framework Core + - パラメータ化されたコレクションの変換の改善 + - 小さな改善とバグ修正 +- コンテナーイメージ + - SDK イメージでの PATH に `dnx` を追加 + +- [.NET MAUI in .NET 10 Preview 7 · dotnet/maui · Discussion #31134](https://github.com/dotnet/maui/discussions/31134) + + +### Rider 2025.2 Is Here with Junie, In-IDE OpenTelemetry, Game Dev Upgrades, and More | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/08/14/rider-2025-2-is-here-with-junie-in-ide-opentelemetry-game-dev-upgrades-and-more/ + +Rider 2025.2 がリリースされた。 + +- Junie AI コーディングエージェント (ベータ版) +- MCP サーバー接続 +- パフォーマンスの新しい視点: Monitoring と OpenTelemetry の再構築 +- より良いデバッグ +- パフォーマンス改善 + - デバッガーステップ実行の高速化 + - メモリー使用量の改善 +- ゲーム開発 + - Unity + - シェーダーデバッグ + - 混在モードデバッグ + - Unity プロファイラー統合 + - Unreal Engine + - Godot +- コード分析と言語サポート + - C# 14 サポートの拡張 + - Roslyn サポート + - F# の改善 +- Web とデータベース開発 + - TypeScript-Go 言語サーバーの実験的サポート + - SDK スタイルの新しい SQL プロジェクトサポート +- 非推奨化と移行 + - Mono と Unity のコードカバレッジ + - Dynamic Program Analysis + +### ReSharper and the .NET Tools 2025.2 Are Out! | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/08/14/resharper-and-the-net-tools-2025-2-are-out/ + +ReSharper と .NET Tools の 2025.2 がリリースされた。 + +- Out-of-Process モード (パブリックプレビュー) +- パフォーマンス改善 + - 起動時のインスタントナビゲーション + - リネームリファクタリングの高速化 + - よりスムーズなインラインリファクタリング + - 高速なソリューション読み込み + - Razor/Blazor の最適化 +- C# 14 サポート +- Logging の改善 (ILogger サポート) +- コーディング生産性 +- C++ サポート +- Continuous Integration + - TeamCity 拡張の廃止 +- CQRS バリデーション (実験的) +- dotTrace および dotMemory の変更点 + - 主に Rider との統合のための改善 +- dotCover の変更点 + - サポートの削除 + - Mono と Unity のコードカバレッジ + - IIS Express, WCF, WinRT, 外部 .NET プロセス、MAUI + - コマンドラインランナーの更新 + +Out-of-Process モードやその他パフォーマンス改善について以下のリンクを参照。 + +- [Next-Level Performance Improvements in ReSharper 2025.2 | The .NET Tools Blog](https://blog.jetbrains.com/dotnet/2025/08/14/resharper-performance-improvements-2025/) + +### Model Context Protocol (MCP) is Now Generally Available in Visual Studio 🎉 - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/mcp-is-now-generally-available-in-visual-studio/ + +Visual Studio (17.14.13 以降) での MCP サポートが Generally Available となった。 + +- 完全な MCP クライアント統合 +- ファーストクラス認証 +- 新しいサーバーに接続する簡単な方法 +- エンタープライズのガバナンスコントロール + +詳細な機能についてはリリースノートの Features を参照。 + +- [Visual Studio 2022 release notes (2025 August)](https://learn.microsoft.com/en-us/visualstudio/releases/2022/release-notes?tabs=August) + +### From Redmond to San Diego: VS Live! Highlights, Session Examples, and What’s Next - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/from-redmond-to-san-diego-vs-live-highlights-session-examples-and-whats-next/ + +Visual Studio Live! イベントのハイライトやセッションの紹介、次回のサンディエゴでのイベントの案内。 + +### Announcing the NuGet MCP Server Preview - .NET Blog +https://devblogs.microsoft.com/dotnet/nuget-mcp-server-preview/ + +NuGet MCP サーバーがプレビュー公開された。 + +記事では .NET 10 Preview 6 を使用してサーバーを起動する方法や現在提供される機能、Visual Studio との統合について触れている。 + +### GPT-5 Now Available in Visual Studio - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/gpt-5-now-available-in-visual-studio/ + +Visual Studio で GPT-5 (プレビュー) が利用可能になった。 + +GitHub Copilot Enterprise および Business ではポリシーでモデルの使用を許可する必要がある。 + +## リリース +- [AvaloniaUI/Avalonia](https://github.com/AvaloniaUI/Avalonia) + - [11.3.4](https://github.com/AvaloniaUI/Avalonia/releases/tag/11.3.4) +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [3.7.1100.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1100.0), [3.7.1101.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1101.0), [3.7.1102.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1102.0), [3.7.1103.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1103.0), [3.7.1104.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1104.0), [3.7.1105.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1105.0), [4.0.68.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.68.0), [4.0.69.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.69.0), [4.0.70.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.70.0), [4.0.71.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.71.0), [4.0.72.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.72.0), [4.0.73.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.73.0) +- [Azure/azure-cosmos-dotnet-v3](https://github.com/Azure/azure-cosmos-dotnet-v3) + - [3.53.0](https://github.com/Azure/azure-cosmos-dotnet-v3/releases/tag/3.53.0) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [Azure.Core_1.47.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Core_1.47.2), [Azure.Monitor.Query_1.7.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Monitor.Query_1.7.1), [Azure.ResourceManager.Compute_1.11.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Compute_1.11.0), [Azure.ResourceManager.ContainerRegistry_1.3.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.ContainerRegistry_1.3.1), [Azure.ResourceManager.DesktopVirtualization_1.3.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.DesktopVirtualization_1.3.2), [Azure.ResourceManager.MachineLearning_1.2.3](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.MachineLearning_1.2.3), [Azure.ResourceManager.MySql_1.1.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.MySql_1.1.2) +- [DataDog/dd-trace-dotnet](https://github.com/DataDog/dd-trace-dotnet) + - [v3.24.0](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.24.0), [v3.24.1](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.24.1) +- [dotnet/aspire](https://github.com/dotnet/aspire) + - [v9.4.1](https://github.com/dotnet/aspire/releases/tag/v9.4.1) +- [dotnet/SqlClient](https://github.com/dotnet/SqlClient) + - [AKV_6.1.1](https://github.com/dotnet/SqlClient/releases/tag/AKV_6.1.1), [v6.1.1](https://github.com/dotnet/SqlClient/releases/tag/v6.1.1) +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) + - [Google.Cloud.AIPlatform.V1-3.43.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.AIPlatform.V1-3.43.0), [Google.Cloud.AIPlatform.V1-3.44.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.AIPlatform.V1-3.44.0), [Google.Cloud.BigQuery.Reservation.V1-2.8.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.BigQuery.Reservation.V1-2.8.0), [Google.Cloud.Bigtable.V2-3.23.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Bigtable.V2-3.23.0), [Google.Cloud.CloudBuild.V1-2.16.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.CloudBuild.V1-2.16.0), [Google.Cloud.DocumentAI.V1-3.21.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.DocumentAI.V1-3.21.0), [Google.Cloud.NetworkManagement.V1-2.15.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.NetworkManagement.V1-2.15.0), [Google.Cloud.OsConfig.V1-2.5.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.OsConfig.V1-2.5.0) +- [newrelic/newrelic-dotnet-agent](https://github.com/newrelic/newrelic-dotnet-agent) + - [v10.44.0](https://github.com/newrelic/newrelic-dotnet-agent/releases/tag/v10.44.0) + +## アーティクル、スライドなど +### Converting an xUnit test project to TUnit +https://andrewlock.net/converting-an-xunit-project-to-tunit/ + +xUnit テストプロジェクトを TUnit に変換する方法について。記事では TUnit の紹介と移行する動機、TUnit の特徴と移行手順、遭遇した問題について触れている。 + +### 【ML.net】ML.netでモデルを作成する3つの方法 +https://qiita.com/KM_20005/items/19542c049d34f0506606 + +ML.NET でモデルを作成する手段の簡単な紹介。 + +### Raspberry Build HAT: Controlling LEGO Engines with .NET +https://medium.com/medialesson/raspberry-build-hat-controlling-lego-engines-with-net-1ba7e8fef648 + +Raspberry Pi Build HAT を使用して LEGO を .NET から制御する方法について。 + +### ASP.NET Core で Microsoft Entra ID 認証を設定する方法 +https://zenn.dev/zead/articles/aspnetcode-entraid + +ASP.NET Core アプリケーションで Microsoft Entra ID 認証を実装する手順について。 + +### .NET Aspire + Microsoft Orleansでチャットアプリを作成する +https://qiita.com/Mizuha-hk/items/780fbabd104f8830bbf8 + +.NET Aspire と Microsoft Orleans を使用してチャットアプリを作成する手順について。 + +### Reset Cookies and force new sign-in using ASP.NET Core Identity +https://damienbod.com/2025/08/18/reset-cookies-and-force-new-sign-in-using-asp-net-core-identity/ + +ASP.NET Core Identity を使用している中で Cookie のリセットと強制サインインを行う実装について。 + +### Windows標準だけでGUIを作成 ― PowerShell+.NET Framework +https://zenn.dev/y_a_y/articles/ps_gui_b9685efa3cc1ea + +Windows にインストールされている PowerShell と .NET Framework を使用して GUI アプリケーションを作成する方法について。 + +### When You Don’t Need WebApplicationBuilder: Raw Kestrel in Action +https://medium.com/@mandasukresh/when-you-dont-need-webapplicationbuilder-raw-kestrel-in-action-5dc223eab337 + +WebApplicationBuilder を使用せず、Kestrel を直接構成、起動することでプレーンな Web サーバーを立ち上げる方法について。 + +### GPT-OSS - A C# Guide with Ollama - .NET Blog +https://devblogs.microsoft.com/dotnet/gpt-oss-csharp-ollama/ + +Ollama を使用して gpt-oss (20b) を C# から利用する方法について。 + +### C#でMCPサーバーを作ってみよう +https://zenn.dev/kenshin/articles/csharp-mcp-server + +.NET 10 Preview の MCP サーバーテンプレートを使用して MCP サーバーを実装する手順について。 + +### AdaptiveCards.Templating でアダプティブ カードを生成する +https://zenn.dev/karamem0/articles/2025_08_19_130000 + +AdaptiveCards.Templating を使用してアダプティブカードを生成する方法について。 + +### .NETで分散ロックを実装してみる - Qiita +https://qiita.com/omt_teruki/items/3a3ed4b949427047b32f + +アプリケーションに分散ロックを実装する方法について。記事では DistributedLock パッケージを使用して Redis で分散ロックを実装する手順を紹介している。 + +### ASP.NET Core で MCP Server を構築する RTA - Qiita +https://qiita.com/higege-amdeker/items/4659da22858828dcfa71 + +ModelContextProtocol パッケージを使用して ASP.NET Core サーバー上に MCP サーバーを構築する手順について。 + +### Create .NET Core Dumps On Linux (Docker, Native AOT) +https://medium.com/@meriffa/create-net-core-dumps-on-linux-docker-native-aot-d556a3b41175 + +Docker 上の .NET アプリケーションのコアダンプの取得方法について。記事では単一ファイル発行や NativeAOT でのコアダンプ取得方法についても触れている。 + +### .NET 10.0 dotnet run app.cs or file-based program - NDepend Blog +https://blog.ndepend.com/net-10-0-dotnet-run-app-cs-or-file-based-program/ + +.NET 10 での `dotnet run app.cs` の使用方法やファイルベースのプログラムの実行方法について。 + +### C# ×ばつ WASM化を使用してVS Code の拡張機能を作りたい(VS Code ローカル) +https://zenn.dev/srtia2318/articles/organize-info9-vscode-ex-wasm-234e65e86bee87 + +Visual Studio Code の拡張機能から Wasm 化した C# コードを呼び出すための手順と実装方法について。 + +### MagicOnion + WPF を使用して異なるPC間でアプリの操作内容をリアルタイム共有 +https://zenn.dev/knishis/articles/16b8645a9e7366 + +MagicOnion と WPF を使用してサーバー、クライアント間で操作をリアルタイムに共有する方法について。 + +### Visual StudioアプリでSBOMを自動生成する ― SPDX形式をバッチで簡単作成 +https://zenn.dev/mono_tec/articles/visualstudio-app-sbom + +sbom-tool を使用して SBOM を作成する方法について。 + +### WPFにおけるWebView2実装と機能紹介 +https://zenn.dev/sakaki_web/articles/6e24d3f06c3fdc + +WPF で WebView2 を使用する方法といくつかの機能の紹介。 + +### XAML Speeds Up, JSON Gets Smarter in .NET 10 Preview 7 -- Visual Studio Magazine +https://visualstudiomagazine.com/articles/2025/08/13/xaml-speeds-up-json-gets-smarter-in-net-10-preview-7.aspx + +.NET 10 Preview 7 での新機能や改善についてのまとめ。 + +### Visual Studio's Next Act: Faster, Smarter, More AI-Driven -- Visual Studio Magazine +https://visualstudiomagazine.com/articles/2025/08/14/visual-studios-next-act-faster-smarter-more-ai-driven.aspx + +Visual Studio Live! で発表された Visual Studio の今後についてのまとめ。 + +### MCP 基礎知識 & MCP 公式の MCP サーバ自作チュートリアル (C#) やってみた - Qiita +https://qiita.com/chomado/items/968eca2a96873ccad938 + +MCP についての基本的な解説と、MCP 公式が提供している MCP サーバーの実装チュートリアルを進めてみた話。記事ではプロジェクトの作成から実装、テストまで行っている。 + +### App Actions on Windows の Action Provider(COMタイプ)をつくる +https://zenn.dev/tera1707/articles/352f5bf2cd718e + +App Actions on Windows の Action Provider を実装する手順についての解説。 + +### C#でSystem.CommandLine v2 previewを試す +https://zenn.dev/shundeveloper/articles/97211d78b10c3c + +System.CommandLine v2 のプレビュー版を使用してコマンドラインアプリケーションを実装する手順について。 + +### Improving Codebase Awareness in Visual Studio Chat - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/improving-codebase-awareness-in-visual-studio-chat/ + +Visual Studio 17.14.11 のリリースで導入された Copilot 向けのコード検索の改善について。記事では BM25 からセマンティック検索へ移行したことについて触れている。 + +### dotInsights | August 2025 | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/08/12/dotinsights-august-2025/ + +JetBrains による2025年8月の .NET 関連情報のまとめ + +### Running .NET in the browser without Blazor +https://andrewlock.net/running-dotnet-in-the-browser-without-blazor/ + +Blazor を使用せず .NET アプリケーションをブラウザーで動かす方法について。記事では実験的な WASM テンプレートを使用して .NET アプリケーションを WASM 化して動かしている。 + +## Deep Dive +### Add CollectionsMarshal.AsBytes(BitArray) by stephentoub · Pull Request #116308 · dotnet/runtime +https://github.com/dotnet/runtime/pull/116308 + +BitArray から直接バイト配列に変換するメソッドの追加。 \ No newline at end of file From 5ef096137636ac879a1ad00602889977e27d0373 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2025年8月27日 17:36:44 +0900 Subject: [PATCH 074/124] Add 2025年08月27日.md --- input/2025/2025-08-27.md | 165 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 165 insertions(+) create mode 100644 input/2025/2025-08-27.md diff --git a/input/2025/2025-08-27.md b/input/2025/2025-08-27.md new file mode 100644 index 00000000..d825737b --- /dev/null +++ b/input/2025/2025-08-27.md @@ -0,0 +1,165 @@ +--- +Title: "2025-08-27: Visual Studio August Update, Uno Platform 6.2" +Published: 2025年08月27日 00:00 +DestinationPath: 2025/08/27/updates.html +--- + + +## トピックス + +### The Visual Studio August Update is here - smarter AI, better debugging, and more control - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/the-visual-studio-august-update-is-here-smarter-ai-better-debugging-and-more-control/ + +Visual Studio 2022 の 8 月のアップデートがリリースされた。 + +- GPT-5 のサポート +- MCP との接続 +- Google アカウントを使用した Copilot のサインアップ +- チャットへの自身の AI モデルの持ち込み +- Uneral Engine の統合デバッグ +- 必要になったときに Copilot 提案 +- 折りたたた目られた提案とクリーンな編集 +- コード補完の部分的受け入れ +- GitHub Chat の Git コンテキスト + +### Uno Platform 6.2: Smoother, Faster, Everywhere +https://platform.uno/blog/uno-platform-6-2-smoother-faster-everywhere/ + +Uno Platform 6.2 がリリースされた。 + +このリリースでは Skia WebAssembly の改善、Skia SkCanvasElement の改善、WebView2 の WinUとの整合性の調整、ListView の選択の改善、Theme の信頼性向上、RatingControl のアップデート、Uno Platform Studio & ホットデザインのアップデートが含まれている。 + + +### GitHub Copilot for Azure (Preview) Launches in Visual Studio 2022 with Azure MCP Support - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/github-copilot-for-azure-preview-launches-in-visual-studio-2022-with-azure-mcp-support/ + +Visual Studio 2022 (17.14+) と GitHub Copilot for Azure 機能拡張を使用して Azure MCP が利用できるようになった。 + +記事ではサポートされている MCP と、インストール/セットアップの手順を紹介している。 + +### Enhance your CLI testing workflow with the new dotnet test - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-test-with-mtp/ + +.NET 10 の dotnet test コマンドと Microsoft.Testing.Platform 統合で改善された点について。 + +記事では .NET 10 での有効化方法やどのような効果があるか、各種オプションなどを紹介している。 + +### Bring Your Own Model to Chat in Visual Studio - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/bring-your-own-model-visual-studio-chat/ + +Visual Studio の Copilot Chat で既定のモデル以外に、独自の API キーを使用した AI モデルを持ち込む機能についての紹介。 + +### Copilot Diagnostics toolset for .NET In Visual Studio - .NET Blog +https://devblogs.microsoft.com/dotnet/github-copilot-diagnostics-toolset-for-dotnet-in-visual-studio/ + +Visual Studio の Copilot による診断デバッグ機能についての紹介。 + +- Copilot デバッグツールボックス + - ブレークポイントとトレースポイントの提案 + - ブレークポイントのトラブルシューティング + - IEnuemrable ビジュアライザーでの Copilot による LINQ クエリー提案 + - Copilot を使用した LINQ クエリーの説明 + - Copilot による例外支援 + - Copilot による変数の分析 + - Copilot による戻り値の分析 + - 並列スタックウィンドウでのデッドロック分析、自動要約、インサイト +- Copilot プロファイリングツールボックス + - CPU 使用率、インストルメンテーション、.NET の割り当てツールの自動インサイト + +## リリース +- [App-vNext/Polly](https://github.com/App-vNext/Polly) + - [8.6.3](https://github.com/App-vNext/Polly/releases/tag/8.6.3) +https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.25.0 +- [DataDog/dd-trace-dotnet](https://github.com/DataDog/dd-trace-dotnet) + - [v3.25.0](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.25.0) +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [3.7.1106.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1106.0), [3.7.1107.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1107.0), [3.7.1108.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1108.0), [3.7.1109.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1109.0), [3.7.1110.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1110.0), [4.0.74.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.74.0), [4.0.75.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.75.0), [4.0.76.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.76.0), [4.0.77.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.77.0), [4.0.78.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.78.0) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [Azure.Communication.CallAutomation_1.5.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Communication.CallAutomation_1.5.0), [Azure.Core_1.47.3](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Core_1.47.3), [Azure.ResourceManager.Network_1.11.3](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Network_1.11.3), [Azure.ResourceManager.Resources_1.11.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Resources_1.11.1), [System.ClientModel_1.6.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/System.ClientModel_1.6.1) +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) + - [Google.Cloud.AIPlatform.V1-3.45.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.AIPlatform.V1-3.45.0) +- [microsoft/WindowsAppSDK](https://github.com/microsoft/WindowsAppSDK) + - [v.1.8.0-Preview1](https://github.com/microsoft/WindowsAppSDK/releases/tag/v.1.8.0-Preview1) +- [newrelic/newrelic-dotnet-agent](https://github.com/newrelic/newrelic-dotnet-agent) + - [v10.44.1](https://github.com/newrelic/newrelic-dotnet-agent/releases/tag/v10.44.1) +- [StackExchange/StackExchange.Redis](https://github.com/StackExchange/StackExchange.Redis) + - [2.9.11](https://github.com/StackExchange/StackExchange.Redis/releases/tag/2.9.11) +- [Stay ahead of the curve with Feedly AI](https://feedly.com/i/collection/content/user/ff1e4a3e-b964-462b-bdae-c078f85dad5a/category/.NET) + +## アーティクル、スライドなど + +### Fixing an old .NET Core native library loading issue on Alpine +https://andrewlock.net/fixing-an-old-dotnet-core-native-library-loading-issue-on-alpine/ + +Alpine Linux 上でネイティブライブラリーを使用しようとした際に発生した問題について。 + +.NET Core 3.1 や .NET 5 では Alpine Linux のランタイム ID のルックアップが正しくなく、Alpine 3.17 以上で問題になる。 + +### 【C#】NuGet.orgにMCP Serverだと認識されなかった理由は.NET10以降かどうかでcsprojの記述が違うからだと気づいた - はなちるのマイノート +https://www.hanachiru-blog.com/entry/2025/08/27/120000 + +.NET 10 以前の SDK で作成した NuGet パッケージが NuGet.org に公開した際に MCP サーバーとして認識されない問題について。 + +### Web APIの書き心地のCLI フレームワーク Cocona +https://zenn.dev/shundeveloper/articles/61fbd9bd3f007a + +Cocona を使用した CLI アプリケーションの実装について。 + +### F#でMCPサーバーのサンプルを動かす +https://qiita.com/Miyakovsky/items/5e47c88ecee73ec82ff8 + +F# と ModelContextProtocol SDK を使用して MCP サーバーのサンプルを動かす手順について。 + +### C# ×ばつ WASM化を使用してVS Code の拡張機能を作りたい(VS Code for Web) +https://zenn.dev/srtia2318/articles/organize-info10-vscode-ex-wasm-f408da65b14e2f + +Visual Studio Code for Web の拡張機能から Wasm 化した C# コードを呼び出すための手順と実装方法について。 + +### C# プロジェクトで Gemini CLI を使う +https://zenn.dev/sator_imaging/articles/33dd0cf1e6c1d3 + +Gemini CLI で使用できるサンドボックスイメージとして .NET / C# のイメージを作る手順について。 + +### App Actions on Windows の Action Provider(URIタイプ)をつくる +https://qiita.com/tera1707/items/6918ab851fabc1bd36fc + +App Actions on Windows の URI タイプの Action Provider を実装する手順についての解説。 + +### .NET MAUIでカスタムコントロールを作成する方法4選 +https://zenn.dev/y_a_y/articles/maui_custom_b9685efa3cc1e1 + +.NET MAUI でカスタムコントロールを作成する4つの方法(継承、ControlView、カスタム描画、ハンドラー)について。 + +### Better Control over Your Copilot Code Suggestions - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/better-control-over-your-copilot-code-suggestions/ + +Visual Studio 2022 17.14.13 以降で強化された GitHub Copilot のコード提案の挙動のコントロールについて。 + +### MauiReactor: An MVU Approach for .NET MAUI - .NET Blog +https://devblogs.microsoft.com/dotnet/mauireactor-mvu-for-dotnet-maui/ + +.NET MAUI 向けの MVU フレームワークである MauiReactor の紹介。 + +### 【C#】Aspire+MagicOnionで快適にアプリ開発する +https://zenn.dev/arika/articles/20250822-aspire-magiconion + +.NET Aspire と MagicOnion を組み合わせてクライアントサーバー型のアプリケーションを構築する手順について。 + +### 2025 実践的なBlazor Server業務アプリケーションの作り方 - 受注管理システムを例に - Qiita +https://qiita.com/masayahak/items/bfbf5dea084a055f06c4 + +受注管理システムを例とした Blazor Server による業務アプリケーションの作り方とその実装例の解説。 + +### 【C#】複数の型が混ざったリストをJsonSerializer.Serialize/Deserializeする - Qiita +https://qiita.com/yamato1413/items/c80579a26e1359a136fd + +System.Text.Json を使用して複数の型が混在するリストをシリアライズ/デシリアライズする方法について。 From 4630191cfd5d378a90f4961d0dff88754a1a1efa Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2025年8月27日 17:38:16 +0900 Subject: [PATCH 075/124] Update 2025年08月27日.md --- input/2025/2025-08-27.md | 1 - 1 file changed, 1 deletion(-) diff --git a/input/2025/2025-08-27.md b/input/2025/2025-08-27.md index d825737b..fe60e756 100644 --- a/input/2025/2025-08-27.md +++ b/input/2025/2025-08-27.md @@ -93,7 +93,6 @@ https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.25.0 - [v10.44.1](https://github.com/newrelic/newrelic-dotnet-agent/releases/tag/v10.44.1) - [StackExchange/StackExchange.Redis](https://github.com/StackExchange/StackExchange.Redis) - [2.9.11](https://github.com/StackExchange/StackExchange.Redis/releases/tag/2.9.11) -- [Stay ahead of the curve with Feedly AI](https://feedly.com/i/collection/content/user/ff1e4a3e-b964-462b-bdae-c078f85dad5a/category/.NET) ## アーティクル、スライドなど From 03405d1d14c951cd727bec67213042355281d876 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: Thu, 4 Sep 2025 17:01:09 +0900 Subject: [PATCH 076/124] Add 2025年09月04日.md --- input/2025/2025-09-04.md | 152 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 152 insertions(+) create mode 100644 input/2025/2025-09-04.md diff --git a/input/2025/2025-09-04.md b/input/2025/2025-09-04.md new file mode 100644 index 00000000..82b9c8e6 --- /dev/null +++ b/input/2025/2025-09-04.md @@ -0,0 +1,152 @@ +Title: "2025-09-04: Roadmap for AI in Visual Studio (September), Aspire CLI" +Published: 2025年09月04日 00:00 +DestinationPath: 2025/09/04/updates.html +--- + + +## トピックス +### Roadmap for AI in Visual Studio (September) - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/roadmap-for-ai-in-visual-studio-september/ + +### Getting Started with the Aspire CLI - .NET Blog +https://devblogs.microsoft.com/dotnet/getting-started-with-the-aspire-cli/ + +### 🧑🏻‍💻 .NET 10 Preview Now Available on Azure App Service! +https://azure.github.io/AppService/2025/08/26/dotnet-10-preview-on-App-Service.html + +## リリース +- [AvaloniaUI/Avalonia](https://github.com/AvaloniaUI/Avalonia) + - [11.3.5](https://github.com/AvaloniaUI/Avalonia/releases/tag/11.3.5) +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [3.7.1111.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1111.0), [3.7.1112.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1112.0), [3.7.1113.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1113.0), [3.7.1114.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1114.0), [3.7.1115.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1115.0), [4.0.79.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.79.0), [4.0.80.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.80.0), [4.0.81.1](https://github.com/aws/aws-sdk-net/releases/tag/4.0.81.1), [4.0.82.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.82.0), [4.0.83.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.83.0) +- [Azure/azure-cosmos-dotnet-v3](https://github.com/Azure/azure-cosmos-dotnet-v3) + - [3.53.1](https://github.com/Azure/azure-cosmos-dotnet-v3/releases/tag/3.53.1) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [Azure.Communication.PhoneNumbers_1.5.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Communication.PhoneNumbers_1.5.0), [Azure.Developer.Playwright_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Developer.Playwright_1.0.0), [Azure.Developer.Playwright.NUnit_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Developer.Playwright.NUnit_1.0.0), [Azure.Provisioning.RedisEnterprise_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Provisioning.RedisEnterprise_1.0.0), [Azure.ResourceManager.NetApp_1.12.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.NetApp_1.12.0), [Azure.ResourceManager.StorageCache_1.3.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.StorageCache_1.3.2) +- [CommunityToolkit/Aspire](https://github.com/CommunityToolkit/Aspire) + - [v9.7.1](https://github.com/CommunityToolkit/Aspire/releases/tag/v9.7.1), [v9.7.2](https://github.com/CommunityToolkit/Aspire/releases/tag/v9.7.2) +- [domaindrivendev/Swashbuckle.AspNetCore](https://github.com/domaindrivendev/Swashbuckle.AspNetCore) + - [v9.0.4](https://github.com/domaindrivendev/Swashbuckle.AspNetCore/releases/tag/v9.0.4) +- [dotnet/aspire](https://github.com/dotnet/aspire) + - [v9.4.2](https://github.com/dotnet/aspire/releases/tag/v9.4.2) +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) + - [Google.Cloud.BigQuery.AnalyticsHub.V1-1.10.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.BigQuery.AnalyticsHub.V1-1.10.0), [Google.Cloud.BigQuery.Reservation.V1-2.9.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.BigQuery.Reservation.V1-2.9.0), [Google.Cloud.Compute.V1-3.14.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Compute.V1-3.14.0), [Google.Cloud.Compute.V1-3.15.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Compute.V1-3.15.0), [Google.Cloud.ConfidentialComputing.V1-1.9.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.ConfidentialComputing.V1-1.9.0), [Google.Cloud.Config.V1-1.9.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Config.V1-1.9.0), [Google.Cloud.TextToSpeech.V1-3.13.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.TextToSpeech.V1-3.13.0), [Google.Cloud.Video.Transcoder.V1-2.11.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Video.Transcoder.V1-2.11.0), [Google.Shopping.Merchant.Accounts.V1-1.1.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Shopping.Merchant.Accounts.V1-1.1.0) +- [open-telemetry/opentelemetry-dotnet-contrib](https://github.com/open-telemetry/opentelemetry-dotnet-contrib) + - [Instrumentation.AWS-1.12.1](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Instrumentation.AWS-1.12.1) + +## アーティクル、スライドなど + +### Let Copilot Coding Agent handle the busy work - .NET Blog +https://devblogs.microsoft.com/dotnet/copilot-coding-agent-dotnet/ + +### DebeziumからのMessageを.NETで処理する方法 +https://zenn.dev/serio/articles/6e7c122317a0c8 + +### Streamable HTTP に対応した Azure Functions の MCP Extension がリリースされたので試した - しばやん雑記 +https://blog.shibayan.jp/entry/20250830/1756526087 + +### 【C#】Aspire のプリミティブとカスタムリソース。 - ねののお庭。 +https://blog.neno.dev/entry/2025/09/03/212821 + +### 🎉 The Windows Community Toolkit is 9 years old! 🎉 · CommunityToolkit Windows · Discussion #722 +https://github.com/CommunityToolkit/Windows/discussions/722 + +### dotInsights | September 2025 | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/09/02/dotinsights-september-2025/ + +### Boost Your Copilot Collaboration with Reusable Prompt Files - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/boost-your-copilot-collaboration-with-reusable-prompt-files/ + +### Entry→ネイティブコントロールの流れを.NET MAUIのソースコードで確認してみた +https://zenn.dev/y_a_y/articles/maui_src_b9686efa3cc1eb + +### Using and authoring .NET tools +https://andrewlock.net/using-and-authoring-dotnet-tools/ + +### AI によるライブラリ生成の可能性:「TDoubles」開発から見えた課題と未来 +https://zenn.dev/sator_imaging/articles/798c19e672f528 + +### 【Blazor】Blazorでパラメーターを入力必須にする方法 +https://qiita.com/KM_20005/items/eea723ce69331cf67b86 + +### Azure OpenAI の Responses API を .NET で使う方法 その2「IChatClient の利用」 +https://zenn.dev/microsoft/articles/aoai-response-api-dotnet2 + +### IOptions vs IOptionsSnapshot vs IOptionsMonitor in .NET — What’s the Difference? +https://medium.com/@alexbel83/ioptions-vs-ioptionssnapshot-vs-ioptionsmonitor-dotnet-6f2305b09770 + +### Windows UAC と VirtualStore +https://qiita.com/chai0917/items/ab19eb1cb923c728df6f + +### The Easiest Way to Do OpenTelemetry in .NET: OTLP + Collector +https://petabridge.com/blog/easiest-opentelemetry-dotnet-otlp-collector/ + +### OData .NET (ODL) 9 Preview Release - OData +https://devblogs.microsoft.com/odata/odata-net-9-preview-release/ + +### Azure OpenAI の Responses API を .NET で使う方法 +https://zenn.dev/microsoft/articles/aoai-response-api-dotnet + +### Chip-8 WASM Emulator +https://emuchip.com/ + +### 【C#】チェックサム/ハッシュアルゴリズム実践ガイド +https://qiita.com/Sakai_path/items/4f40005e4321d1c76f6c + +### Intercept & Mock API Requests in Playwright C# | Web Testing Examples +https://dev.to/jignect-technologies/intercept-mock-api-requests-in-playwright-c-web-testing-examples-iki + +### C# 15 Unions - NDepend Blog +https://blog.ndepend.com/csharp-unions/ + +### 【C#】MagicOnionのJsonTranscodingを使ってみる +https://zenn.dev/arika/articles/20250828-aspire-magiconion-with-trace + +### Memory optimizations to reduce CPU costs +https://ayende.com/blog/203011-A/memory-optimizations-to-reduce-cpu-costs?Key=77d4c0db-6b32-4914-916e-d181ee2cfd95 + +### Using the new WebView2 AllowHostInputProcessing Keyboard Mapping Feature +https://weblog.west-wind.com/posts/2025/Aug/20/Using-the-new-WebView2-AllowHostInputProcessing-Keyboard-Mapping-Feature + +### C# 14.0 の新機能 +https://ufcpp.net/study/csharp/cheatsheet/ap_ver14/ + +### 今時の暗号通信 - Qiita +https://qiita.com/jkomatsu/items/5678a47a4f4b54b9d423 + +### WPF/MVVM の実践的「グローバル例外ハンドリング」設計と実装 - Qiita +https://qiita.com/cozyupk/items/a1c4072f629af5799080 + +### AIチャットクライアントを作って、そこでMCPクライアント/サーバーを使う - Qiita +https://qiita.com/tera1707/items/586e894f43e2f8912f89 + +### COMコンポーネントを使ったC#アプリケーションをコマンドプロンプトからビルドする +https://zenn.dev/todesking/articles/csharp-with-com-component + +### EFCore.Visualizer - View Entity Framework Core query plan inside Visual Studio - .NET Blog +https://devblogs.microsoft.com/dotnet/ef-core-visualizer-view-entity-framework-core-query-plan-inside-visual-studio/ + +### ReSharper’s New Out-of-Process Engine Cuts UI Freezes in Visual Studio by 80% | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/08/28/resharper-s-new-out-of-process-engine-cuts-ui-freezes-in-visual-studio-by-80/ + +### Public Preview: Roslyn Analyzer for Durable Functions in .NET isolated | Azure updates | Microsoft Azure +https://azure.microsoft.com/en-us/updates?id=500473 + +## ライブラリ、リポジトリ、ツールなど +### kekyo/nuget-server: Simple modenized NuGet server 📦 +https://github.com/kekyo/nuget-server + +### mehrandvd/skunit: skUnit is a testing tool for AI units, such as IChatClient, MCP Servers and SK kernels. +https://github.com/mehrandvd/skunit + +- [Testing MCP Orchestrations with skUnit](https://dev.to/mehrandvd/testing-mcp-orchestrations-with-skunit-420n) + From 9a078b8a693c26bec540ce05149763f8f454180c Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2025年9月10日 19:04:46 +0900 Subject: [PATCH 077/124] Add 2025年09月10日.md --- input/2025/2025-09-10.md | 155 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 155 insertions(+) create mode 100644 input/2025/2025-09-10.md diff --git a/input/2025/2025-09-10.md b/input/2025/2025-09-10.md new file mode 100644 index 00000000..ce9365e4 --- /dev/null +++ b/input/2025/2025-09-10.md @@ -0,0 +1,155 @@ +--- +Title: "2025-09-10: .NET 8.0.20 & 9.0.9, .NET 10 RC1, Visual Studio 2026 Insider" +Published: 2025年09月10日 00:00 +DestinationPath: 2025/09/10/updates.html +--- + +## トピックス + +### .NET and .NET Framework September 2025 servicing releases updates - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-september-2025-servicing-updates/ + +.NET および .NET Framework の 2025 年 9 月のサービス リリース。 + +このリリースでは .NET 8, 9 と .NET Framework 共にセキュリティーに関する修正はなく、品質と信頼性に関する修正のみが含まれる。 + +### Announcing .NET 10 Release Candidate 1 - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-10-rc-1/ + +.NET 10 Release Candidate 1 がリリースされた。 + +- ライブラリー + - 暗号化: ML-DSA External Mu + - 暗号化: ポスト量子暗号化アルゴリズム "API 完了" + - Hex 文字列変換の UTF-8 サポート + - Tensor, TensorSpan, ReadOnlyTensorSpan の追加 +- ASP.NET Core & Blazor + - 拡張ナビゲーションのためのコンポーネントステートの永続化サポート + - 新しい ASP.NET Core Identity メトリクス + - Minimal API と Blazor の検証の改善 + - OpenAPI スキーマ生成の改善 +- .NET MAUI + - 診断とメトリクストラッキング + - HybridWebView イベント + - RefreshView IsRefreshEnabled プロパティ + - .NET for Android: CoreCLR ランタイム実験的サポート +- Windows Forms + - ダークモードの完全統合 + - ControlStyles ApplyThemingImplicitlyUsage の明確化 + - レンダラー、非同期、ステート管理のいくつかの改善 +- Entity Framework Core + - SQL Server ベクトル検索 + - SQL Server JSON 型サポート + - Cosmos フルテキストとハイブリッド検索 + - 複合型 + - パラメータ化コレクションのパディング + +### Visual Studio 2026 Insiders is here! - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/visual-studio-2026-insiders-is-here/ + +Visual Studio 2026 Insider がリリースされた。 + +Visual Studio 2026 では既存の Preview チャンネルに代わり Insider チャンネルが導入され、早期に機能を試せるようになる。記事では Visual Studio 2026 Insider の新機能として AI 統合開発支援、パフォーマンスの改善、モダンなルックアンドフィールといった点を紹介している。 + +- [Visual Studio Insiders リリース ノート](https://learn.microsoft.com/ja-jp/visualstudio/releases/vs18/release-notes-insiders) +- [Visual Studio 2026 with Mads K.](https://www.youtube.com/watch?v=xnRTdelWeWw) + +### バージョン 1.8.0 (1.8.250907003) - Windows App SDK の安定チャネルのリリース ノート - Windows apps +https://learn.microsoft.com/ja-jp/windows/apps/windows-app-sdk/stable-channel#version-180-18250907003 + +Windows App SDK 1.8.0 がリリースされた。 + +このリリースでは AI に関する様々な機能 (リライター、要約、オブジェクトの消去) や Decimal 型のサポート、NuGet パッケージのメタパッケージ化といった変更が含まれる。 + +- [Release Windows App SDK 1.8.0 (1.8.250907003) · microsoft/WindowsAppSDK](https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.8.0) + +### The First Set of Updates and Fixes for ReSharper and Rider 2025.2 Is Out! | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/09/04/resharper-and-rider-2025年2月1日-is-out/ + +ReSharper と Rider の 2025年2月1日 がリリースされた。 + +ReSharper 2025年2月1日 ではいくつかの不具合修正と ReSharper のコマンドラインツールに Unity サポートが含まれるようになった。Rider 2025年2月1日 においてもいくつかの不具合が修正されている。 + +## リリース +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [3.7.1116.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1116.0), [3.7.1117.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1117.0), [3.7.1118.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1118.0), [3.7.1119.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1119.0), [4.0.84.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.84.0), [4.0.85.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.85.0), [4.0.86.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.86.0), [4.0.87.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.87.0) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [Azure.Identity_1.16.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Identity_1.16.0), [Azure.Identity.Broker_1.3.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Identity.Broker_1.3.0), [Azure.ResourceManager.Fabric_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Fabric_1.0.0), [Azure.ResourceManager.Kusto_1.6.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Kusto_1.6.2), [Azure.ResourceManager.Playwright_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Playwright_1.0.0), [Microsoft.Azure.WebJobs.Extensions.Storage_5.3.6](https://github.com/Azure/azure-sdk-for-net/releases/tag/Microsoft.Azure.WebJobs.Extensions.Storage_5.3.6), [Microsoft.Azure.WebJobs.Extensions.Storage.Blobs_5.3.6](https://github.com/Azure/azure-sdk-for-net/releases/tag/Microsoft.Azure.WebJobs.Extensions.Storage.Blobs_5.3.6), [Microsoft.Azure.WebJobs.Extensions.Storage.Queues_5.3.6](https://github.com/Azure/azure-sdk-for-net/releases/tag/Microsoft.Azure.WebJobs.Extensions.Storage.Queues_5.3.6) +- [DataDog/dd-trace-dotnet](https://github.com/DataDog/dd-trace-dotnet) + - [v3.26.0](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.26.0), [v3.26.1](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.26.1) +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) + - [Google.Cloud.NetApp.V1-1.11.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.NetApp.V1-1.11.0), [Google.Cloud.NetworkConnectivity.V1-2.12.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.NetworkConnectivity.V1-2.12.0), [Google.Cloud.Retail.V2-2.15.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Retail.V2-2.15.0), [Google.Cloud.TextToSpeech.V1-3.14.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.TextToSpeech.V1-3.14.0), [Google.Cloud.VMMigration.V1-2.7.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.VMMigration.V1-2.7.0) +- [spectreconsole/spectre.console](https://github.com/spectreconsole/spectre.console) + - [0.51.1](https://github.com/spectreconsole/spectre.console/releases/tag/0.51.1) + +## アーティクル、スライドなど +### Visual Studio 2026 Insider が公開!起動と動作が速いのでさっそく普段使いのエディタにできそうです +https://zenn.dev/suusanex/articles/1c174f217d4e41 + +Visual Studio 2026 Insider をインストールしたファーストインプレッション。 + +### Load Testing Microservices With C# and NBomber +https://antondevtips.com/blog/load-testing-microservices-with-csharp-and-nbomber + +NBomber を使ったマイクロサービスの負荷テストについて。 + +### Blazor Server でブラウザを閉じても処理を継続する +https://zenn.dev/tetr4lab/articles/17363f5880f0f2 + +Blazor Server でクライアントが離れてもバックグラウンドで処理を継続する方法について。 + +### Packaging self-contained and native AOT .NET tools for NuGet: Exploring the .NET 10 preview - Part 7 +https://andrewlock.net/exploring-dotnet-10-preview-features-7-packaging-self-contained-and-native-aot-dotnet-tools-for-nuget/ + +.NET ツールの自己完結型のパッケージと Native AOT でのパッケージについて。 + +記事では .NET 10 SDK で対応したプラットフォーム固有のパッケージを前提として、フレームワーク依存、自己完結、Native AOT といった構成別のパッケージの作成についての詳細を解説している。 + + +### 最近のSemanticKernel +https://zenn.dev/yakumo3/articles/902c92641cf7f4 + +Semantic Kernel 1.64 での基本的な使い方について。 + +### Writing isolated (integration)tests with TestContainers +https://timdeschryver.dev/blog/writing-isolated-integrationtests-with-testcontainers + +Testcontainers を使用した統合テストについて。記事では Entity Framework Core や TUnit を使用した例を紹介している。 + +### HttpRequestMessage.Version と VersionPolicy について +https://zenn.dev/mayuki/articles/6a0bf068fcd17f + +HttpRequestMessage の Version と VersionPolicy プロパティーとその設定による HTTP リクエストバージョンについて。 + +### 順列をC#で(効率重視) - Qiita +https://qiita.com/matarillo/items/c613381d45f9e45361fd + +順列を C# で生成するコード例。 + +### Make Sense of Your Output Window with Copilot - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/make-sense-of-your-output-window-with-copilot/ + +Visual Studio の出力ウィンドウの内容を Copilot を使用して理解を助ける機能についての紹介。 + +### .NETアプリケーションのMSIXインストーラー作成時のエラー対応方法 +https://zenn.dev/luxiar/articles/59bfd1088884b2 + +.NET アプリケーションを含む Windows アプリケーションパッケージプロジェクトを使用して MSIX パッケージを作成する際にエラーとなる問題と対処方法について。 + +### ツイート + +

On September 5, 2007, Microsoft initially introduced Silverlight as an application framework for developing and running rich web applications focused on streaming media. #WebDesignHistory pic.twitter.com/NsAIAlYQw8

— Web Design Museum (@WebDesignMuseum) September 5, 2025
+ + + + + +

🛠 Rider 2025年1月7日 is out now!
Download the bug-fix update here: https://t.co/T500HaEoF3 pic.twitter.com/oRQNYFTCUb

— JetBrains Rider (@JetBrainsRider) September 4, 2025
+ + + + + +

More updates on new proposed IO core for SE.Redis; first - allocations? where we're going we don't *need* allocations... pic.twitter.com/C5ZjcwD4sR

— Marc Gravell (@marcgravell) September 4, 2025
+ + From bd99ac0fdbff03a19e9f9f051a3cee46930f21a7 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2025年9月17日 18:37:04 +0900 Subject: [PATCH 078/124] Add 2025年09月17日.md --- input/2025/2025-09-17.md | 126 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 126 insertions(+) create mode 100644 input/2025/2025-09-17.md diff --git a/input/2025/2025-09-17.md b/input/2025/2025-09-17.md new file mode 100644 index 00000000..cf6cc961 --- /dev/null +++ b/input/2025/2025-09-17.md @@ -0,0 +1,126 @@ +--- +Title: "2025-09-17: .NET STS releases supported for 24 months, Performance Improvements in .NET 10" +Published: 2025年09月17日 00:00 +DestinationPath: 2025/09/17/updates.html +--- + + +## トピックス +### .NET STS releases supported for 24 months - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-sts-releases-supported-for-24-months/ + +.NET の Standard Term Support (STS) リリースのサポート期間が18か月から24か月へと延長されるアナウンス。 + +これにより .NET 9 のサポート終了は .NET 10 と同じ2026年11月12日となる。 + +この変更は .NET Aspire や M.E.AI などいくつかのパッケージが定例外 (OOB) でリリースされ、それらのパッケージが STS バージョンのランタイムパッケージに依存している場合、意図せずサポートが短くなってしまう問題に対応するためとのこと。 + +例えば .NET 8 のサポート終了は2026年11月を予定しているが、OOB リリースされたパッケージが Microsoft.Extensions.Logging 9.0.0 に依存している場合、それらのライブラリーのみ .NET 9 と共に2026年5月でサポート終了となってしまう問題が発生する。 + +### Performance Improvements in .NET 10 - .NET Blog +https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-10/ + +.NET 10 でのパフォーマンス改善についてベンチマークを交えて詳しく解説している記事。 + +### Free developer registration for individual developers on Microsoft Store +https://blogs.windows.com/windowsdeveloper/2025/09/10/free-developer-registration-for-individual-developers-on-microsoft-store/ + +Microsoft Store の個人開発者向け登録料の無料化についてのアナウンス。 + + + +## リリース +- [AvaloniaUI/Avalonia](https://github.com/AvaloniaUI/Avalonia) + - [11.3.6](https://github.com/AvaloniaUI/Avalonia/releases/tag/11.3.6) +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [3.7.1120.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1120.0), [3.7.1121.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1121.0), [3.7.1122.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1122.0), [3.7.1123.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1123.0), [3.7.1124.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1124.0), [4.0.88.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.88.0), [4.0.89.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.89.0), [4.0.90.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.90.0), [4.0.91.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.91.0), [4.0.92.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.92.0) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [Azure.ResourceManager.ComputeSchedule_1.1.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.ComputeSchedule_1.1.0), [Azure.Storage.DataMovement_12.2.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.DataMovement_12.2.2), [Azure.Storage.DataMovement.Blobs_12.2.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.DataMovement.Blobs_12.2.2), [Azure.Storage.DataMovement.Files.Shares_12.2.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.DataMovement.Files.Shares_12.2.2) +- [DataDog/dd-trace-dotnet](https://github.com/DataDog/dd-trace-dotnet) + - [v3.26.2](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.26.2), [v3.26.3](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.26.3) +- [dotnet/maui](https://github.com/dotnet/maui) + - [9.0.110](https://github.com/dotnet/maui/releases/tag/9.0.110) +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) + - [Google.Cloud.Dataplex.V1-3.10.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Dataplex.V1-3.10.0), [Google.Cloud.DiscoveryEngine.V1-1.10.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.DiscoveryEngine.V1-1.10.0), [Google.Cloud.Dlp.V2-4.20.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Dlp.V2-4.20.0), [Google.Cloud.Eventarc.V1-2.7.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Eventarc.V1-2.7.0), [Google.Cloud.GkeHub.V1-2.6.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.GkeHub.V1-2.6.0), [Google.Cloud.Kms.V1-3.19.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Kms.V1-3.19.0), [Google.Cloud.SecurityCenter.V2-1.3.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.SecurityCenter.V2-1.3.0) +- [StackExchange/StackExchange.Redis](https://github.com/StackExchange/StackExchange.Redis) + - [2.9.17](https://github.com/StackExchange/StackExchange.Redis/releases/tag/2.9.17) + +## アーティクル、スライドなど + +### GameDev Day 2025 Is Back in October! | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/09/15/gamedev-day-2025-is-back-in-october/ + +JetBrains によるゲーム開発者向けオンラインイベント GameDev Day 2025 の案内。 + +### vitest 風のテストフレームワーク +https://zenn.dev/sator_imaging/articles/451ae91cd67aa2 + +vitest のような文法と機能を提供する単一ファイル、トップレベルステートメントに特化したテストフレームワークを作ったという記事。 + +### Supporting platform-specific .NET tools on old .NET SDKs: Exploring the .NET 10 preview - Part 8 +https://andrewlock.net/exploring-dotnet-10-preview-features-8-supporting-platform-specific-dotnet-tools-on-old-sdks/ + +.NET 10 SDK で導入されたプラットフォーム固有のツールパッケージングと以前の .NET SDK でのサポートを共存させる方法について。 + +### TUnit を Visual Studio で試してみた +https://zenn.dev/wmkeza/articles/ac91c52d1cd2ad + +TUnit を Visual Studio で試してみた記事。xUnit などとの簡単な比較についても触れている。 + +### 【C#】タブレットのカメラで画像を読み取ってAIにOCRしてもらう(準備編) +https://zenn.dev/arika/articles/20250911-blazor-ai-with-webcamera-1 + +カメラの画像を読み取って AI (VLLM + Qwen2) で OCR する Blazor アプリケーションを実装してみた記事。 + +- [【C#】タブレットのカメラで画像を読み取ってAIにOCRしてもらう(OCR編)](https://zenn.dev/arika/articles/20250911-blazor-ai-with-webcamera-2) +- [【C#】タブレットのカメラで画像を読み取ってAIにOCRしてもらう(カメラ編)](https://zenn.dev/arika/articles/20250911-blazor-ai-with-webcamera-3) + + +### Azure App Service で SQLite を使う方法(ASP.NET Core 編) +https://zenn.dev/zead/articles/appservice-sqlite + +Azure App Service にデプロイする ASP.NET Core アプリケーションで SQLite を使用する方法について。 + +### Application Insights Code Optimizations for .NET Apps - .NET Blog +https://devblogs.microsoft.com/dotnet/application-insights-code-optimizations/ + +.NET アプリケーションをプロファイルして最適化するポイントを自動分析する Application Insights コード最適化の紹介。 + +### Entra External ID + Blazor App + Web API でB2C認証を実装する +https://zenn.dev/hat_kotap/articles/a3345e9ad3d9e8 + +Microsoft Entra External ID の B2C 認証を Blazor アプリケーションで実装する手順の解説。 + +### レガシーC#開発者がDevinと向き合った現実 +https://zenn.dev/nexta_/articles/c17665d97e28a0 + +.NET Framework 4.5 で開発されたプロジェクトと AI コーディングエージェントの導入にあたっての苦労と現実的な対応についての話。 + +### Democratizing Performance: The Copilot Profiler Agent in Action on Real Code - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/copilot-profiler-agent-visual-studio/ + +Visual Studio 2026 Insiders に搭載された Copilot プロファイラーエージェントについての紹介。 + +### 【Blazor】バーコードリーダー対応の入力フォームを作成する +https://zenn.dev/arika/articles/20250910-barcode-reader-with-blazor + +Blazor アプリケーションにおいてバーコードリーダーで読み取った値を入力する入力コントロールの実装について。 + +### Interesting Facts about Visual Studio 2026 Preview Insider - NDepend Blog +https://blog.ndepend.com/interesting-facts-about-visual-studio-2026-preview-insider/ + +Visual Studio 2026 Preview Insider のアセンブリーから見られる興味深い事実について。内部でどのような部分が変更されパフォーマンスの向上に寄与しているかといった考察。 + +### ツイート + +

ReSharper is ready for you, Visual Studio 2026 Insiders!🔥
The 2025年2月1日 update, released just last week, brings preview support for the newest version of VS. Simply reinstall, and you’re good to go!

Download ReSharper 2025年2月1日 here: https://t.co/EZPK4PgO31 #dotnet #visualstudio pic.twitter.com/WMnapaiMny

— JetBrains ReSharper (@resharper) September 10, 2025
+ From 08fdb1b33be601dc0428e2e4b5cebdf26b02e8a4 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2025年9月25日 16:29:11 +0900 Subject: [PATCH 079/124] Add 2025年09月25日.md --- input/2025/2025-09-25.md | 140 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 140 insertions(+) create mode 100644 input/2025/2025-09-25.md diff --git a/input/2025/2025-09-25.md b/input/2025/2025-09-25.md new file mode 100644 index 00000000..43440ded --- /dev/null +++ b/input/2025/2025-09-25.md @@ -0,0 +1,140 @@ +--- +Title: "2025-09-25: Trusted Publishing on NuGet.org, XAML Live Preview in Visual Studio for .NET MAUI" +Published: 2025年09月25日 00:00 +DestinationPath: 2025/09/25/updates.html +--- + + +## トピックス + +### New Trusted Publishing enhances security on NuGet.org - .NET Blog +https://devblogs.microsoft.com/dotnet/enhanced-security-is-here-with-the-new-trust-publishing-on-nuget-org/ + +### Enhancements to XAML Live Preview in Visual Studio for .NET MAUI - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/enhancements-to-xaml-live-preview-in-visual-studio-for-net-maui/ + +### What Android 16 KB Page Size Requirement Means for .NET Developers +https://platform.uno/blog/what-android-16-kb-page-size-requirement-means-for-net-developers/ + +### More Updates and Fixes for ReSharper and Rider 2025.2 | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/09/18/resharper-rider-2025年2月2日/ + +### Getting the most out of MCP in Visual Studio with Prompts, Resources, and Sampling - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/mcp-prompts-resources-sampling/ + +### Public Preview: Azure Functions .NET 10 support | Azure updates | Microsoft Azure +https://azure.microsoft.com/en-us/updates?id=503134 + +## リリース +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [3.7.1125.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1125.0), [3.7.1126.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1126.0), [3.7.1127.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1127.0), [3.7.1128.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1128.0), [3.7.1129.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1129.0), [3.7.1130.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1130.0), [4.0.93.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.93.0), [4.0.94.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.94.0), [4.0.95.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.95.0), [4.0.96.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.96.0), [4.0.97.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.97.0), [4.0.98.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.98.0) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [Azure.Communication.Email_1.0.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Communication.Email_1.0.2), [Azure.Communication.Sms_1.0.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Communication.Sms_1.0.2), [Azure.Core_1.49.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Core_1.49.0), [Azure.ResourceManager.Compute_1.12.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Compute_1.12.0), [Azure.ResourceManager.DataProtectionBackup_1.7.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.DataProtectionBackup_1.7.0), [Azure.ResourceManager.EventHubs_1.2.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.EventHubs_1.2.1), [Azure.ResourceManager.IotFirmwareDefense_1.1.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.IotFirmwareDefense_1.1.0), [Azure.ResourceManager.Network_1.12.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Network_1.12.0), [Azure.ResourceManager.Quota_1.2.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Quota_1.2.0), [Azure.ResourceManager.WorkloadOrchestration_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.WorkloadOrchestration_1.0.0), [Azure.Storage.Blobs_12.25.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Blobs_12.25.1), [Microsoft.Azure.WebPubSub.AspNetCore_1.5.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Microsoft.Azure.WebPubSub.AspNetCore_1.5.0), [Microsoft.Extensions.Azure_1.13.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Microsoft.Extensions.Azure_1.13.0), [System.ClientModel_1.7.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/System.ClientModel_1.7.0) +- [DataDog/dd-trace-dotnet](https://github.com/DataDog/dd-trace-dotnet) + - [v3.27.0](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.27.0) +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) + - [Google.Cloud.Dataproc.V1-5.21.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Dataproc.V1-5.21.0), [Google.Cloud.Spanner-5.2.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Spanner-5.2.0), [Google.Cloud.TextToSpeech.V1-3.15.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.TextToSpeech.V1-3.15.0), [Google.Cloud.Video.LiveStream.V1-1.10.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Video.LiveStream.V1-1.10.0) +- [JamesNK/Newtonsoft.Json](https://github.com/JamesNK/Newtonsoft.Json) + - [13.0.4](https://github.com/JamesNK/Newtonsoft.Json/releases/tag/13.0.4) +- [microsoft/WindowsAppSDK](https://github.com/microsoft/WindowsAppSDK) + - [v1.7.4](https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.7.4), [v1.8.1](https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.8.1) + +## アーティクル、スライドなど +### Integrating Unity3D into .NET Aspire with `Aspire.Unity` +https://dev.to/dutchskull/integrating-unity3d-into-net-aspire-with-aspireunity-6lo + +### Exploring Text-to-Image capabilities in .NET - .NET Blog +https://devblogs.microsoft.com/dotnet/explore-text-to-image-dotnet/ + +### Visual Studio 2026 Insiders: Using Podman for Container Development - Microsoft for Developers +https://developer.microsoft.com/blog/visual-studio-2026-insiders-using-podman-for-container-development + +### Indexers in C#: Performance comparison & internals +https://medium.com/@pavel.romash/indexers-in-c-performance-comparison-internals-0d88885ac780 + +### ValidationProblemDetailsとFluentValidationを使ってみた+クライアント側も +https://zenn.dev/semicolon/articles/281cf5eb0e30ac + +### Build an MCP Server to Run BenchmarkDotNet from Chat +https://amarozka.dev/mcp-server-dotnet-benchmarkdotnet-from-chat/ + +### Questioning Convention: C# as a Shortcut to Startup Velocity +https://www.infoq.com/presentations/c-sharp-startup/ + +### C#の理解が10年古い、と言われたのでCloud Runにデプロイしてみた +https://zenn.dev/koduki/articles/dotnet20250920 + +### Microsoft.Extensions.AI でMCPサーバーと連携するChatClientの実装を試す +https://qiita.com/pierusan2010/items/4fb0fcf2714e0f68f87e + +### The Gaps and Richness of the .NET Ecosystem +https://platform.uno/blog/the-gaps-and-richness-of-the-net-ecosystem/ + +### Building and Publishing a .NET Aspire Hosting Extension for Webhook Testing | rebecca powell +https://rebecca-powell.com/posts/aspire-hosting-webhook-tester-extension/ + +### Announcing: JetBrains .NET Days Online 2025 | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/09/18/announcing-jetbrains-net-days-online-2025/ + +### 別インスタンスでもprivateメンバにアクセスできる理由 +https://qiita.com/sebayashi-tomoya/items/0aa1d06c842eb9160084 + +### sleep-pc: a .NET Native AOT tool to make Windows sleep after a timeout +https://andrewlock.net/sleep-pc-a-dotnet-tool-to-make-windows-sleep-after-a-timeout/ + +### SocketsHttpHandler で HTTP/2 の双方向ストリームを使用した際にハングする問題 +https://zenn.dev/mayuki/articles/40bf61f23cf97a + +### 【C#】HttpClientとその設定方法を理解しよう +https://zenn.dev/arika/articles/20250918-httpclient-what-is-it + +### 【C#】実行ファイルの自動アップデートを提供するVelopackを試してみる +https://zenn.dev/arika/articles/20250916-try-velopack + +### SemanticKernelとPostgreSQL +https://zenn.dev/yakumo3/articles/e5e389dca43db1 + +### 【C#】vLLMをAspireで動かしてAIを使える開発環境を作ってみる +https://zenn.dev/arika/articles/20250915-vllm-with-aspire + +### Measuring UI responsiveness in Resharper +https://minidump.net/measuring-ui-responsiveness/ + +### 【C#】BackgroundServiceをDIして他からデータを取得したい +https://zenn.dev/arika/articles/20250917-how-background-connect + +### Runtime Async ― 高性能な非同期の時代へ - Qiita +https://qiita.com/hez2010/items/4aeb16b943b01c10c4f7 + +### Prompt Files and Instructions Files Explained - .NET Blog +https://devblogs.microsoft.com/dotnet/prompt-files-and-instructions-files-explained/ + +### The Early Access Program for Rider 2025.3 Is Now Open! | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/09/17/the-early-access-program-for-rider-2025-3/ + +### The Early Access Program for ReSharper and .NET Tools 2025.3 Is Here! | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/09/17/the-early-access-program-for-resharper-and-net-tools-2025-3/ + +## ライブラリ、リポジトリ、ツールなど +### nuskey8/CsSqlite: Extremely fast, robust, and lightweight SQLite bindings for .NET and Unity +https://github.com/nuskey8/CsSqlite + +- [【C#】CsSqlite - .NET / Unity向けのハイパフォーマンスなSQLiteライブラリ](https://zenn.dev/nuskey/articles/library-cssqlite) + +## サイト、ドキュメントなど +### Unsafe code best practices - .NET +https://learn.microsoft.com/en-us/dotnet/standard/unsafe-code/best-practices + +### ツイート + +

We've just published "Unsafe C# code best (worst) practices" article - a set of 25 good/bad examples: https://t.co/M4647kqxKY Let's crash productions in style together! 🧐 pic.twitter.com/sjfSD3ek3g

— EgorBo (@EgorBo) September 19, 2025
+ \ No newline at end of file From 59576f05c6c3776e6931c877a8dcee9fc8a18842 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2025年10月14日 16:11:17 +0900 Subject: [PATCH 081/124] Add 2025年10月14日.md --- input/2025/2025-10-14.md | 209 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 209 insertions(+) create mode 100644 input/2025/2025-10-14.md diff --git a/input/2025/2025-10-14.md b/input/2025/2025-10-14.md new file mode 100644 index 00000000..5b0c35d5 --- /dev/null +++ b/input/2025/2025-10-14.md @@ -0,0 +1,209 @@ +--- +Title: "2025-10-14: Uno Platform 6.3, Preparing for the .NET 10 GC, ReSharper and Rider 2025年2月3日" +Published: 2025年10月14日 00:00 +DestinationPath: 2025/10/14/updates.html +--- + + +## トピックス +### Uno Platform 6.3: Faster Rendering, .NET 10 Preview, VS 2026 Ready +https://platform.uno/blog/uno-platform-6-3/ + +Uno Platform 6.3 がリリースされた。 + +このリリースでは .NET 10 Preview サポート、Visual Studio 2026 への対応、WebAssembly 環境での画像デコードの WebWorkers 上へのオフロードによる高速化、TabView の改善、Hot Design の機能強化といった点が含まれる。 + +また 6.3 で .NET 8 のサポートは削除されたためアプリケーションは .NET 9 以降への移行が推奨される。 + +### Preparing for the .NET 10 GC (DATAS) - .NET Blog +https://devblogs.microsoft.com/dotnet/preparing-for-dotnet-10-gc/ + +.NET 9 でデフォルト有効化された GC の DATAS について。.NET 10 (LTS) で広く使われるようになることを踏まえて、改めてパフォーマンス特性やチューニング、有効/無効の判断などについて事例を交えて解説している。 + +### ReSharper and Rider 2025年2月3日: The Third Set of Updates Released | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/10/06/resharper-and-rider-2025年2月3日/ + +ReSharper と Rider 2025年2月3日 がリリースされた。 + +このリリースではいくつかの不具合の対応や Rider の新しいテーマの追加などが含まれている。 + +### Roadmap for AI in Visual Studio (October) - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/roadmap-for-ai-in-visual-studio-october/ + +Visual Studio の AI 機能に関する10月時点でのロードマップ。 + +- リモートエージェント +- 新しいエージェント +- エージェントモード/チャット +- パフォーマンス +- MCP +- モデル + +## リリース +- [AvaloniaUI/Avalonia](https://github.com/AvaloniaUI/Avalonia) + - [11.3.7](https://github.com/AvaloniaUI/Avalonia/releases/tag/11.3.7) +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [3.7.1137.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1137.0), [3.7.1138.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1138.0), [3.7.1139.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1139.0), [3.7.1140.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1140.0), [3.7.1141.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1141.0), [3.7.1142.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1142.0), [3.7.1143.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1143.0), [4.0.105.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.105.0), [4.0.106.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.106.0), [4.0.107.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.107.0), [4.0.108.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.108.0), [4.0.109.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.109.0), [4.0.110.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.110.0), [4.0.111.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.111.0) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [Azure.Communication.Email_1.1.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Communication.Email_1.1.0), [Azure.Identity_1.17.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Identity_1.17.0), [Azure.ResourceManager.AppContainers_1.5.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.AppContainers_1.5.0), [Azure.ResourceManager.Authorization_1.1.6](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Authorization_1.1.6), [Azure.Search.Documents_11.7.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Search.Documents_11.7.0), [Azure.Storage.Blobs_12.26.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Blobs_12.26.0), [Azure.Storage.Blobs.Batch_12.23.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Blobs.Batch_12.23.0), [Azure.Storage.Common_12.25.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Common_12.25.0), [Azure.Storage.Files.DataLake_12.24.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Files.DataLake_12.24.0), [Azure.Storage.Files.Shares_12.24.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Files.Shares_12.24.0), [Azure.Storage.Queues_12.24.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Queues_12.24.0) +- [cake-build/cake](https://github.com/cake-build/cake) + - [v5.1.0](https://github.com/cake-build/cake/releases/tag/v5.1.0) +- [DataDog/dd-trace-dotnet](https://github.com/DataDog/dd-trace-dotnet) + - [v3.28.0](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.28.0) +- [dotnet/aspire](https://github.com/dotnet/aspire) + - [v9.5.1](https://github.com/dotnet/aspire/releases/tag/v9.5.1) +- [dotnet/SqlClient](https://github.com/dotnet/SqlClient) + - [v6.0.3](https://github.com/dotnet/SqlClient/releases/tag/v6.0.3), [v6.1.2](https://github.com/dotnet/SqlClient/releases/tag/v6.1.2) +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) + - [Google.Cloud.AIPlatform.V1-3.48.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.AIPlatform.V1-3.48.0), [Google.Cloud.BigQuery.Reservation.V1-2.10.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.BigQuery.Reservation.V1-2.10.0), [Google.Cloud.DocumentAI.V1-3.22.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.DocumentAI.V1-3.22.0), [Google.Cloud.PubSub.V1-3.28.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.PubSub.V1-3.28.0), [Google.Cloud.Spanner-5.3.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Spanner-5.3.0), [Google.LongRunning-3.4.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.LongRunning-3.4.0), [Google.Shopping.Merchant.Products.V1-1.1.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Shopping.Merchant.Products.V1-1.1.0) +- [npgsql/npgsql](https://github.com/npgsql/npgsql) + - [v8.0.8](https://github.com/npgsql/npgsql/releases/tag/v8.0.8), [v9.0.4](https://github.com/npgsql/npgsql/releases/tag/v9.0.4) +- [open-telemetry/opentelemetry-dotnet](https://github.com/open-telemetry/opentelemetry-dotnet) + - [core-1.13.1](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.13.1) +- [open-telemetry/opentelemetry-dotnet-contrib](https://github.com/open-telemetry/opentelemetry-dotnet-contrib) + - [Exporter.Geneva-1.13.0](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Exporter.Geneva-1.13.0) +- [spectreconsole/spectre.console](https://github.com/spectreconsole/spectre.console) + - [0.52.0](https://github.com/spectreconsole/spectre.console/releases/tag/0.52.0) +- [StackExchange/StackExchange.Redis](https://github.com/StackExchange/StackExchange.Redis) + - [2.9.32](https://github.com/StackExchange/StackExchange.Redis/releases/tag/2.9.32) +- [unoplatform/uno](https://github.com/unoplatform/uno) + - [6.3.62](https://github.com/unoplatform/uno/releases/tag/6.3.62) + +## アーティクル、スライドなど + +### Claude Codeで始めるコード品質の見える化 +https://zenn.dev/nexta_/articles/claude-code-quality-metrics + +Claude Code を使用してコード品質の可視化のための Roslyn ベースのツールを構築したことについて。 + +### 【第1回】macOSで始める .NET 9 ×ばつ Docker ×ばつ AWS Fargate開発環境構築完全ガイド +https://qiita.com/eyesworks/items/3546e89bc6d780e38e59 + +macOS 開発環境で .NET 9 と Docker、AWS Fargate を使用した開発環境の構築について。 + +- [第2回:アプリをコンテナ化して、PostgreSQLコンテナと一緒にローカル実行する](https://qiita.com/eyesworks/items/45a42a4e5eb93ceeb592) + +### ConsoleAppFramework を使ったコンソールアプリケーションの作り方(2025/10) +https://qiita.com/okadabasso/items/360c17b25ae4191d4802 + +ConsoleAppFramework を使用したコンソールアプリケーションの作り方について。記事では DI や DryIoc との統合についても触れている。 + +### ファイル ベース実行 +https://ufcpp.net/study/csharp/cheatsheet/file-based-app/ + +.NET 10 で導入されるファイルベースアプリケーションについて。 + +### 【C#】File.Replaceはatomicに更新を行うのか? +https://zenn.dev/arika/articles/20251010-csharp-replace-is-atomic + +File.Replace メソッドによる、2ファイルの置き換えはアトミックな操作となっているかどうかについて。 + +### Calling All Non-Commercial JetBrains Rider Users: Tell Us Your Stories! | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/10/08/calling-all-non-commercial-rider-users/ + +非商用で JetBrains Rider を使用しているユーザーに対して、インタビューやプロジェクトの紹介についての呼びかけ。 + +### [C#] EntityFramework で作成されるテーブル名やカラム名を変更する - Qiita +https://qiita.com/habakino094/items/903bff49ec42bfedcf8d + +Entity Framework Core で作成されるテーブル名やカラム名をカスタマイズする方法について。EFCore.NamingConventions パッケージを使用する方法についても触れている。 + +### C#のasync/awaitはOSでどう動く? Linux epoll/io_uringとWindows IOCPで見る非同期I/Oの仕組み - Qiita +https://qiita.com/eyesworks/items/6e931af4dacbc52e6f24 + +async/await での非同期 I/O は低レベルではどのような仕組みで実装されるのかについて Linux の epoll/io_uring を例に解説している。 + +### Design flashpoint: aspire publish vs aspire deploy +https://blog.safia.rocks/2025/10/06/aspire-publish-vs-deploy/ + +Aspire CLI の publish と deploy コマンドの違いについて。 + +### 正式GAされたWindows MLを利用してローカルでONNXを動かす - Qiita +https://qiita.com/miyaura/items/81e5f66bce10d1718e76 + +Windows ML を使用してローカルで ONNX モデルを実行する方法について。Windows ML の仕組みと実際に C# からモデルを読み込んで画像分類を行うサンプルコードを紹介している。 + +### .NET Frameworkで発生した『System.Net.Http が見つからない』問題を解決した話 +https://zenn.dev/zead/articles/net472-packageconflicr + +.NET Framework 4.7 で開発していたアプリケーションを 4.7.2 にアップデートし、MySQLConnector のバージョンを更新したところ System.Net.Http が見つからないという例外が発生した問題の解決について。 + +### Developer and AI Code Reviewer: Reviewing AI-Generated Code in .NET - .NET Blog +https://devblogs.microsoft.com/dotnet/developer-and-ai-code-reviewer-reviewing-ai-generated-code-in-dotnet/ + +AI が生成した .NET 向けコードをレビューする際のヒント。 + +### 9 ReSharper Features Every .NET Developer Should Know | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/10/06/9-resharper-features-every-dotnet-developer-should-know/ + +.NET 開発者にオススメの ReSharper の機能9つの紹介。 + +- 頭文字サーチ +- コンテクスチュアルナビゲーション +- 直近の場所と変更 +- 選択の拡張 +- コードの上下左右移動 +- 最新の C# への移行 +- 後置テンプレート +- コードスタイルとフォーマットの設定 +- プロジェクト/ファイルレベルのリファクタリング + +### Visual Studio Dev/Test Benefit Explained - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/visual-studio-dev-test-benefit-explained/ + +Visual Studio Professional または Enterprise サブスクリプションに含まれる Azure Dev/Test 特典 (割引プラン) について。 + +### dotInsights | October 2025 | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/10/06/dotinsights-october-2025/ + +JetBrains による .NET 関連に関する情報のまとめ2025年10月号。 + +### Microsoft Agent Framework (C#) を見てみよう その1「雑感」とハローワールド +https://zenn.dev/microsoft/articles/agent-framework-001 + +Microsoft Agent Framework に関する解説シリーズ。M.E.AI や Semantic Kernel との関連、移行などについても。 + +- [Microsoft Agent Framework (C#) を見てみよう その2 ざっとリポジトリを見てみる](https://zenn.dev/microsoft/articles/agent-framework-002) +- [Microsoft Agent Framework (C#) を見てみよう その3 ワークフローを見てみよう](https://zenn.dev/microsoft/articles/agent-framework-003) +- [Microsoft Agent Framework (C#) を見てみよう その4 ワークフローの Executor を掘り下げる](https://zenn.dev/microsoft/articles/agent-framework-004) +- [Microsoft Agent Framework (C#) を見てみよう その5 ワークフローで条件分岐とループを扱う](https://zenn.dev/microsoft/articles/agent-framework-005) +- [Microsoft Agent Framework (C#) を見てみよう その6 Executor のステータス管理](https://zenn.dev/microsoft/articles/agent-framework-006) +- [Microsoft Agent Framework (C#) を見てみよう その7 チェックポイントの永続化](https://zenn.dev/microsoft/articles/agent-framework-007) +- [Microsoft Agent Framework (C#) を見てみよう その8 Human in the loop を試してみよう](https://zenn.dev/microsoft/articles/agent-framework-008) +- [Microsoft Agent Framework (C#) を見てみよう その9 Semantic Kernel の Plugin の移行](https://zenn.dev/microsoft/articles/agent-framework-009) + +### Bringing Wayland Support to Avalonia - Avalonia UI +https://avaloniaui.net/blog/bringing-wayland-support-to-avalonia + +Avalonia での Linux の Wayland サポートについて。Wayland サポートの難しさや必要性、Avalonia ではどのようにサポートしていくのかについて。 + +### Introducing 'SQL Project Power Tools' - create, import, diagram and analyze SQL database projects in Visual Studio +https://erikej.github.io/dotnet/dacfx/sqlserver/visualstudio/2025/09/30/sqlproj-power-tools-visualstudio.html + +Visual Studio の SQL プロジェクト (SQL Server) をよりよく扱うための拡張機能 SQL Project Power Tools の紹介。 + +## ライブラリ、リポジトリ、ツールなど +### GitHub - googleapis/dotnet-genai +https://github.com/googleapis/dotnet-genai + +Google の Gemini や Vertex AI を使用するための .NET 向け SDK。 + + +

.NET用のGen AI SDKがやっとPreviewリリースされた!
Live APIの実装もすでに入ってる様子。
FunctionCallingやMCPインテグレーションは現状含まれなさそう。
.NETだしMEAとのインテグレーション入るのに期待したいhttps://t.co/M2hkvnTvqK

— Haruto Otake (@Trapezoid) October 3, 2025
+ + + +### ツイート + +

IEnumerator に [Intrinsic] ついてる...! pic.twitter.com/8p99yWtUSs

— 何縫ねの。 (@nenoMake) October 8, 2025
+ + From d0aa54fa3beafe55c840e97289ccb10bdfb474ad Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2025年10月24日 15:34:00 +0900 Subject: [PATCH 082/124] Add 2025年10月24日.md --- input/2025/2025-10-24.md | 154 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 154 insertions(+) create mode 100644 input/2025/2025-10-24.md diff --git a/input/2025/2025-10-24.md b/input/2025/2025-10-24.md new file mode 100644 index 00000000..5398b8b3 --- /dev/null +++ b/input/2025/2025-10-24.md @@ -0,0 +1,154 @@ +--- +Title: "2025-10-24: .NET 8.0.21 & 9.0.10, .NET 10 RC 2, Uno Platform Collaboration, .NET Security Group, Planning in Visual Studio" +Published: 2025年10月24日 00:00 +DestinationPath: 2025/10/24/updates.html +--- + + +## トピックス + +### .NET and .NET Framework October 2025 servicing releases updates - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-october-2025-servicing-updates/ + +### Announcing .NET 10 Release Candidate 2 - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-10-rc-2/ + +### Announcing Uno Platform and Microsoft .NET team Collaboration +https://platform.uno/blog/announcing-unoplatform-microsoft-dotnet-collaboration/ + +### Announcing the .NET Security Group - .NET Blog +https://devblogs.microsoft.com/dotnet/announcing-dotnet-security-group/ + +### Introducing Planning in Visual Studio (Public Preview) - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/introducing-planning-in-visual-studio-public-preview/ + +### Announcing Sponsorship on NuGet.org - .NET Blog +https://devblogs.microsoft.com/dotnet/announcing-sponsorship-on-nugetdotorg-for-maintainer-appreciation/ + +### Announcing the Release of SQL Server Management Studio 22 Preview 3 | Microsoft Community Hub +https://techcommunity.microsoft.com/blog/sqlserver/announcing-the-release-of-sql-server-management-studio-22-preview-3/4461548 + + +## リリース +- [AvaloniaUI/Avalonia](https://github.com/AvaloniaUI/Avalonia) + - [11.3.8](https://github.com/AvaloniaUI/Avalonia/releases/tag/11.3.8) +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [3.7.1144.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1144.0), [3.7.1145.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1145.0), [3.7.1146.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1146.0), [3.7.1147.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1147.0), [3.7.1148.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1148.0), [3.7.1149.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1149.0), [3.7.1150.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1150.0), [4.0.112.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.112.0), [4.0.113.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.113.0), [4.0.114.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.114.0), [4.0.115.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.115.0), [4.0.116.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.116.0), [4.0.117.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.117.0), [4.0.118.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.118.0) +- [Azure/azure-cosmos-dotnet-v3](https://github.com/Azure/azure-cosmos-dotnet-v3) + - [3.53.2](https://github.com/Azure/azure-cosmos-dotnet-v3/releases/tag/3.53.2), [3.54.0](https://github.com/Azure/azure-cosmos-dotnet-v3/releases/tag/3.54.0) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [Azure.Monitor.Query.Logs_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Monitor.Query.Logs_1.0.0), [Azure.Monitor.Query.Metrics_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Monitor.Query.Metrics_1.0.0), [Azure.ResourceManager.FrontDoor_1.4.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.FrontDoor_1.4.1), [Azure.ResourceManager.HealthBot_1.2.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.HealthBot_1.2.0), [Azure.ResourceManager.MongoCluster_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.MongoCluster_1.0.0), [Azure.ResourceManager.Network_1.13.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Network_1.13.0), [Azure.ResourceManager.PolicyInsights_1.3.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.PolicyInsights_1.3.0), [Azure.ResourceManager.ProviderHub_1.2.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.ProviderHub_1.2.0), [Azure.ResourceManager.Qumulo_1.2.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Qumulo_1.2.0), [Azure.ResourceManager.ResourceGraph_1.1.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.ResourceGraph_1.1.0), [Azure.ResourceManager.Storage_1.6.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Storage_1.6.0), [Azure.ResourceManager.StorageDiscovery_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.StorageDiscovery_1.0.0), [Azure.ResourceManager.StorageMover_1.3.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.StorageMover_1.3.0), [Azure.Storage.DataMovement_12.3.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.DataMovement_12.3.0), [Azure.Storage.DataMovement.Blobs_12.3.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.DataMovement.Blobs_12.3.0), [Azure.Storage.DataMovement.Files.Shares_12.3.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.DataMovement.Files.Shares_12.3.0), [Microsoft.Azure.WebJobs.Extensions.EventHubs_6.5.3](https://github.com/Azure/azure-sdk-for-net/releases/tag/Microsoft.Azure.WebJobs.Extensions.EventHubs_6.5.3), [Microsoft.Azure.WebPubSub.Common_1.5.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Microsoft.Azure.WebPubSub.Common_1.5.0) +- [DataDog/dd-trace-dotnet](https://github.com/DataDog/dd-trace-dotnet) + - [v3.29.0](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.29.0) +- [dotnet/aspire](https://github.com/dotnet/aspire) + - [v9.5.2](https://github.com/dotnet/aspire/releases/tag/v9.5.2) +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) + - [Google.Cloud.AIPlatform.V1-3.49.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.AIPlatform.V1-3.49.0), [Google.Cloud.AIPlatform.V1-3.50.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.AIPlatform.V1-3.50.0), [Google.Cloud.AIPlatform.V1-3.51.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.AIPlatform.V1-3.51.0), [Google.Cloud.AIPlatform.V1-3.52.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.AIPlatform.V1-3.52.0), [Google.Cloud.Compute.V1-3.18.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Compute.V1-3.18.0), [Google.Cloud.Container.V1-3.36.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Container.V1-3.36.0), [Google.Cloud.DiscoveryEngine.V1-1.11.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.DiscoveryEngine.V1-1.11.0), [Google.Cloud.Dlp.V2-4.21.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Dlp.V2-4.21.0), [Google.Cloud.Firestore-3.11.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Firestore-3.11.0), [Google.Cloud.OracleDatabase.V1-1.4.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.OracleDatabase.V1-1.4.0), [Google.Cloud.PubSub.V1-3.29.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.PubSub.V1-3.29.0), [Google.Cloud.Spanner-5.4.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Spanner-5.4.0), [Google.Cloud.Storage.Control.V2-1.5.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Storage.Control.V2-1.5.0), [Google.Cloud.TextToSpeech.V1-3.16.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.TextToSpeech.V1-3.16.0), [Google.Cloud.WebRisk.V1-2.8.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.WebRisk.V1-2.8.0), [Google.Maps.RouteOptimization.V1-1.3.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Maps.RouteOptimization.V1-1.3.0) +- [grpc/grpc](https://github.com/grpc/grpc) + - [v1.76.0](https://github.com/grpc/grpc/releases/tag/v1.76.0) +- [microsoft/CsWin32](https://github.com/microsoft/CsWin32) + - [v0.3.217](https://github.com/microsoft/CsWin32/releases/tag/v0.3.217), [v0.3.228](https://github.com/microsoft/CsWin32/releases/tag/v0.3.228) +- [microsoft/WindowsAppSDK](https://github.com/microsoft/WindowsAppSDK) + - [v1.7.5](https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.7.5), [v1.8.2](https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.8.2) +- [open-telemetry/opentelemetry-dotnet-contrib](https://github.com/open-telemetry/opentelemetry-dotnet-contrib) + - [Exporter.Instana-1.0.4](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Exporter.Instana-1.0.4), [Instrumentation.Runtime-1.13.0](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Instrumentation.Runtime-1.13.0) +- [testcontainers/testcontainers-dotnet](https://github.com/testcontainers/testcontainers-dotnet) + - [4.8.0](https://github.com/testcontainers/testcontainers-dotnet/releases/tag/4.8.0) + +## アーティクル、スライドなど +### Blazor Server SignalR: Scale to 10,000 Users +https://amarozka.dev/blazor-server-signalr-scale-10000-users/ + +### ZStringを読もう +https://qiita.com/kuto110/items/17b9c550e88c53678403 + +- [ZStringを読もう(1)](https://qiita.com/kuto110/items/189cf89d26350fad800f) +- [ZStringを読もう(2) initial commit](https://qiita.com/kuto110/items/541846a10b9a72890744) + +### Coming to Rider 2025.3: ASP.NET and Database Issue Detection In The Monitoring Tool Window | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/10/20/rider-2025-3-asp-dotnet-and-database-issue-monitoring/ + +### Microsoft Entra ID のアプリロール方式で ASP.NET Core のページアクセスを簡単制御 +https://zenn.dev/zead/articles/entraid-approle + +### Project of the Week: .NET Runtime +https://dev.to/pullflow/project-of-the-week-net-runtime-26n4 + +### 『独習 ASP.NET Core』レビュー +https://qiita.com/Fujiwo/items/e00b8fb16c4b85b24ee4 + +### Microsoft Agent Framework (C#) を見てみよう その11 エージェントを見てみよう +https://zenn.dev/microsoft/articles/agent-framework-011 + +### Adding metadata to fallback endpoints in ASP.NET Core +https://andrewlock.net/adding-metadata-to-fallback-endpoints-in-aspnetcore/ + +### C#のasync/awaitを分解して理解する - イベントループと SynchronizationContext の仕組みを自作してみた +https://zenn.dev/luxiar/articles/fa5206b1968037 + +### aspnet-client-validationで実現するASP.NET Core MVCのクライアント検証 +https://zenn.dev/zead/articles/aspnet-client-validation + +### Using profiler function hooks in .NET with Silhouette +https://minidump.net/using-function-hooks-with-silhouette/ + +### EFCore から Dapper への変更検討してみる +https://qiita.com/Mitsuki0003/items/ddef5c928dce498927c1 + +### 【C#/.NET】Microsoft Agent Framework による AIエージェント開発 チュートリアル +https://qiita.com/Fujiwo/items/d31902e622fc1e915135 + +### How BoldSign Modernized Development at Scale With JetBrains dotUltimate | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/10/23/how-boldsign-modernized-development-at-scale-with-jetbrains-dotultimate/ + +### Upgrading to Microsoft Agent Framework in Your .NET AI Chat App - .NET Blog +https://devblogs.microsoft.com/dotnet/upgrading-to-microsoft-agent-framework-in-your-dotnet-ai-chat-app/ + +### Modernizing Visual Studio Extension Compatibility: Effortless Migration for Extension Developers and Users - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/modernizing-visual-studio-extension-compatibility-effortless-migration-for-extension-developers-and-users/ + +### .NET8とAzure AI FoundryのSora 2で生成した動画をYouTubeに自動でアップロードするプログラムを作成してみた +https://zenn.dev/ymd65536/articles/sora_youtube_upload + +### 第3回:VSCodeでC#コンテナ環境のBlazor Webアプリを修正・デバッグ実行する - Qiita +https://qiita.com/eyesworks/items/0f5af5a369468dedbed3 + +### .NET Aspire 9.5を試してみた +https://zenn.dev/mck9595/articles/ce4474aba727f7 + +### Microsoft Agent Framework (C#) を見てみよう その10 Durable Functions でワークフロー +https://zenn.dev/microsoft/articles/agent-framework-010 + +### 第4回:コンテナ環境での自動ビルドと修正の反映 および AWS Fargate へのデプロイ前検証 - Qiita +https://qiita.com/eyesworks/items/0553e6bb3dcf5a219358 + +### 【C#】BlazorでもTailwindcssを[手軽に]使おう +https://zenn.dev/arika/articles/20251016-tailwind-in-blazor + +### iOSアプリのユニバーサルリンクをAzure Static Web Appsで実装する +https://zenn.dev/poipoionigiri/articles/d2b6b69ceed16d + +### ReSharper Is Now on the Open VSX Registry | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/10/14/resharper-open-vsx/ + +## ライブラリ、リポジトリ、ツールなど +### nuskey8/AsyncConsoleReader: Provides a cancelable, non-blocking alternative to Console.Read / ReadKey / ReadLine +https://github.com/nuskey8/AsyncConsoleReader + +-[ 【C#】AsyncConsoleReader - CancellationToken対応の標準入力読み取り](https://zenn.dev/nuskey/articles/library-asyncconsolereader) + +### ツイート + +

https://t.co/JSVoXbIfXh
「そっかー、この辺り Letter かー」とか思いながら変なコード書いてる。 pic.twitter.com/6JtJ9xARVb

— ++C++; // 管理人: 岩永 (@ufcpp) October 14, 2025
+ + + From a1ab5c033b36cdabf4ef027767f2790660ec6242 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2025年10月30日 15:24:14 +0900 Subject: [PATCH 083/124] Add 2025年10月30日.md --- input/2025/2025-10-30.md | 121 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 121 insertions(+) create mode 100644 input/2025/2025-10-30.md diff --git a/input/2025/2025-10-30.md b/input/2025/2025-10-30.md new file mode 100644 index 00000000..d7c64a06 --- /dev/null +++ b/input/2025/2025-10-30.md @@ -0,0 +1,121 @@ +--- +Title: "2025-10-30: Custom Agents for .NET Developers, ReSharper & Rider 2025年2月4日" +Published: 2025年10月30日 00:00 +DestinationPath: 2025/10/30/updates.html +--- + + +## トピックス +### Introducing Custom Agents for .NET Developers: C# Expert & WinForms Expert - .NET Blog +https://devblogs.microsoft.com/dotnet/introducing-custom-agents-for-dotnet-developers-csharp-expert-winforms-expert/ + +GitHub Copilot カスタムエージェントの .NET 向けのエージェント設定 (プロンプト) が公開された。 + +このカスタムエージェントには C# Expert と WinForms Expert があり、C# Expert は C# に関する基本的なコーディング能力をガイドするようなものとなっており、一方で WinForms Expert は UI を含むアプリケーションに関する知識をガイドしたものとなっている。 + +これらはリポジトリの .github/agents フォルダーに保存することで、各種 Copilot のインターフェースで指定可能となる。Visual Studio 2022 は 17.14.21 以降のバージョンでカスタムエージェントに対応している。 + +- [Custom agents for GitHub Copilot - GitHub Changelog](https://github.blog/changelog/2025-10-28-custom-agents-for-github-copilot/) + +### ReSharper and Rider 2025年2月4日: Another Set of Updates Released | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/10/28/resharper-and-rider-2025年1月4日-2/ + +ReSharper と Rider の 2025年2月4日 がリリースされた。 + +ReSharper のこのリリースでは TeamCity 拡張が再び利用可能になった他、いくつかの不具合修正が含まれている。Rider においてもいくつかの不具合が修正されている。 + +### Understanding the worst .NET vulnerability ever: request smuggling and CVE-2025-55315 +https://andrewlock.net/understanding-the-worst-dotnet-vulnerability-request-smuggling-and-cve-2025-55315/ + +ASP.NET Core の脆弱性 (HTTP Request Smuggling) CVE-2025-55315 についての解説記事。 + +記事では HTTP Request Smuggling の概要や仕組み、それによる影響と .NET でのスコアの評価理由やどのように対応されたかといった点について詳しく解説している。 + +## リリース +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [3.7.1151.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1151.0), [3.7.1152.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1152.0), [3.7.1153.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1153.0), [3.7.1154.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1154.0), [4.0.119.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.119.0), [4.0.120.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.120.0), [4.0.121.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.121.0), [4.0.122.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.122.0) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [Microsoft.Azure.WebJobs.Extensions.Storage.Blobs_5.3.7](https://github.com/Azure/azure-sdk-for-net/releases/tag/Microsoft.Azure.WebJobs.Extensions.Storage.Blobs_5.3.7), [Microsoft.Azure.WebJobs.Extensions.Storage.Queues_5.3.7](https://github.com/Azure/azure-sdk-for-net/releases/tag/Microsoft.Azure.WebJobs.Extensions.Storage.Queues_5.3.7) +- [dotnet/machinelearning](https://github.com/dotnet/machinelearning) + - [v4.0.3](https://github.com/dotnet/machinelearning/releases/tag/v4.0.3) +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) + - [Google.Cloud.AIPlatform.V1-3.53.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.AIPlatform.V1-3.53.0), [Google.Cloud.AIPlatform.V1-3.54.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.AIPlatform.V1-3.54.0), [Google.Cloud.Dataplex.V1-3.11.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Dataplex.V1-3.11.0), [Google.Cloud.EdgeNetwork.V1-1.5.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.EdgeNetwork.V1-1.5.0) +- [LuckyPennySoftware/AutoMapper](https://github.com/LuckyPennySoftware/AutoMapper) + - [v15.1.0](https://github.com/LuckyPennySoftware/AutoMapper/releases/tag/v15.1.0) +- [LuckyPennySoftware/MediatR](https://github.com/LuckyPennySoftware/MediatR) + - [v13.1.0](https://github.com/LuckyPennySoftware/MediatR/releases/tag/v13.1.0) +- [microsoft/CsWin32](https://github.com/microsoft/CsWin32) + - [v0.3.235](https://github.com/microsoft/CsWin32/releases/tag/v0.3.235) +- [newrelic/newrelic-dotnet-agent](https://github.com/newrelic/newrelic-dotnet-agent) + - [v10.46.0](https://github.com/newrelic/newrelic-dotnet-agent/releases/tag/v10.46.0) +- [open-telemetry/opentelemetry-dotnet-contrib](https://github.com/open-telemetry/opentelemetry-dotnet-contrib) + - [Exporter.Geneva-1.13.1](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Exporter.Geneva-1.13.1), [Exporter.OneCollector-1.13.0](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Exporter.OneCollector-1.13.0), [Instrumentation.AWS-1.13.0](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Instrumentation.AWS-1.13.0) + +## アーティクル、スライドなど +### WinUI Community Call: November 5, 2025 · microsoft microsoft-ui-xaml · Discussion #10851 +https://github.com/microsoft/microsoft-ui-xaml/discussions/10851 + +WinUI Community Call が2025年11月5日に開催となる。 + +### Playwright MCPでBlazor UIをテストする - コード不要のE2E検証 +https://zenn.dev/nexta_/articles/playwright-mcp-blazor-test + +Playwright MCP を使用して Blazor アプリケーションの UI をコードを使用せずテストする方法について。 + +### Application Insights でデバッグログを出す方法 +https://zenn.dev/microsoft/articles/application-insights-logging + +Application Insights を組み込んだ .NET アプリケーションでデバッグログを Application Insights に出力する方法について。 + +### C#の文字列比較(==演算子、参照比較、文字列プール) +https://qiita.com/okayu__11/items/d8cdc1d0f3a0b99d9c91 + +C# の文字列比較の仕組みについて演算子のオーバーロード、参照の比較、文字列プールといった観点から解説している。 + +### C#でAzureOpenAIに2つの型のどちらか一方で構造化出力させたいとき +https://qiita.com/gon_10xw/items/5fccebf1ca5bced9ec99 + +Azure OpenAI の Chat Completion API で構造化出力を使用する際に2種類の異なる型を提示して、どちらかで出力する方法について。 + +### Microsoft Agent Framework (C#) を見てみよう その12 A2A対応のエージェントを作ってみよう +https://zenn.dev/microsoft/articles/agent-framework-012 + +Microsoft Agent Framework (C#) を使用してエージェント間でやり取りする Agent to Agent に対応したエージェントを実装する手順について。 + +### 無料でも使える!Avalonia Accelerate +https://zenn.dev/inuinu/articles/avalonia-accelerate-community + +Avalonia UI のツール、Avalonia Accelerate の非商用版についての解説と使用方法の紹介。 + +### NuGet Trusted PublishingでOIDCを使ってトークンレスでCIからNuGetパッケージを公開する - tech.guitarrapc.cóm +https://tech.guitarrapc.com/entry/2025/10/28/093000 + +NuGet Trusted Publishing を使用して GitHub Actions などの CI/CD からトークンを使用せずに NuGet パッケージを公開する方法について。記事では OIDC を使用するメリット、設定手順、制約といった点について解説している。 + +- [New Trusted Publishing enhances security on NuGet.org - .NET Blog](https://devblogs.microsoft.com/dotnet/enhanced-security-is-here-with-the-new-trust-publishing-on-nuget-org/) +- [Trusted Publishing | Microsoft Learn](https://learn.microsoft.com/en-us/nuget/nuget-org/trusted-publishing) + +### Discord.NET を利用した Voice Channel に対する音声データ再生 +https://zenn.dev/xin9le/articles/604cd0664c2447 + +Discord.NET を使用して Discord のボイスチャンネルに音楽を流すボットを作成する方法について。 + +### CLR/H #111 (2025年11月29日 13:00〜) +https://clrh.connpass.com/event/367562/ + +.NET 10 リリース記念として CLR/H #111 が11月29日に札幌にて開催. + + +### ツイート + +

I'm loving the new inline hints when debugging in Visual Studio 2026. pic.twitter.com/vYrvBV9u0V

— Mads Kristensen (@mkristensen) October 24, 2025
+ From 35020b6ab049b101538588648e56858f39ceb67f Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: Thu, 6 Nov 2025 18:30:43 +0900 Subject: [PATCH 084/124] Add 2025年11月06日.md --- input/2025/2025-11-06.md | 190 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 190 insertions(+) create mode 100644 input/2025/2025-11-06.md diff --git a/input/2025/2025-11-06.md b/input/2025/2025-11-06.md new file mode 100644 index 00000000..1340f4cc --- /dev/null +++ b/input/2025/2025-11-06.md @@ -0,0 +1,190 @@ +--- +Title: "2025-11-06: Get Ready for .NET Conf 2025, How Copilot Studio uses .NET and WebAssembly, ReSharper 2025.3 RC" +Published: 2025年11月06日 00:00 +DestinationPath: 2025/11/06/updates.html +--- + + +## トピックス +### Get Ready for .NET Conf 2025! - .NET Blog +https://devblogs.microsoft.com/dotnet/get-ready-for-dotnet-conf-2025/ + +11月11日 (日本時間で12日の午前1時) から始まる .NET Conf 2025 の案内。 + +記事では3日間に配信されるコンテンツの見どころを紹介。1日目は .NET 10 ローンチ、2日目が Azure, クラウド, Deep Dive、3日目はコミュニティーデイとなっている。 + +- [Agenda - .NET Conf 2025](https://www.dotnetconf.net/agenda) +- [Join us at .NET Conf: Dive into the future of development with Visual Studio 2026 - Visual Studio Blog](https://devblogs.microsoft.com/visualstudio/join-us-at-net-conf-dive-into-the-future-of-development-with-visual-studio-2026/) + +### How Copilot Studio uses .NET and WebAssembly for performance and innovation - .NET Blog +https://devblogs.microsoft.com/dotnet/copilot-studio-dotnet-wasm/ + +Microsoft Copilot Studio で .NET と WebAssembly をどのように活用しているかについて。 + +Copilot Studio では .NET で実装された PowerFx (Excel の数式言語のようなローコード向け言語) を WebAssembly で実行させることでブラウザー上での動作を実現している。これによりクライアントとサーバーでの動作の一貫性が保たれている。 + +記事では .NET WebAssembly を使用する上での最適化としてインタープリターと AOT のハイブリッドアプローチや、.NET 8 でのパフォーマンスの向上やビルドサイズの削減といった点についても解説している。 + +### The ReSharper, .NET Tools, and ReSharper C++ 2025.3 Release Candidates Are Now Available | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/11/05/the-resharper-dotnet-tools-2025-3-release-candidate/ + +ReSharper と .NET Tools, ReSharper C++ の 2025.3 RC が公開された。 + +このリリースでは C# 14 への対応更新や様々なパフォーマンス向上、Out-of-Process の安定性の向上、TeamCity 拡張の再パッケージなどが含まれている。 + +### Roadmap for AI in Visual Studio (November) - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/roadmap-for-ai-in-visual-studio-november/ + +2025年11月の Visual Studio の AI 機能のロードマップ。 + +- 新しいエージェント + - ユーザー作成のカスタムエージェント + - テストエージェント + - デバッガーエージェント + - 複数のエージェントの並列実行 +- エージェントモード/チャット + - スラッシュコマンド - プロンプトの実行とチャットの管理 + - チャットのメモリーの改善 + - ツール呼び出しの改善 + - チャットでの動的なツール呼び出し + - スレッド履歴を要約してスレッドで継続 + - プランニング + - チャットで読み取り専用のプランニング + - プランニングの UX 改善とチャットでのインラインプレビュー +- Model Context Protocol (MCP) + - MCP サンプリングウィンドウ UX の改善 + - MCP サーバーのパフォーマンスとトークン使用の最適化 + - Visual Studio での MCP サーバーのガバナンスの有効化 + - MCP 統合 UX +- モデル + - チャットでの自動モデル + - チャットでの GPT 5 Codex + - 廃止予定モデルに対するモデル UX の改善 + - モデルごとに異なるシステムプロンプト + + +### Visual Studio October Update – new models, memories, planning, and more - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/visual-studio-october-update/ + +Visual Studio の2025年10月のアップデートについてのまとめ。 + +- 新しいモデル + - Claude Sonnet 4.5 +- メモリー +- プランニング +- インストラクションファイル +- Azure Foundry を使用した独自モデルの持ち込み + +### 💫 Welcome to Aspire: Your stack, streamlined | Aspire Blog +https://devblogs.microsoft.com/aspire/aspirepolyglot/ + +.NET Aspire は Aspire となり、コードファーストな多言語対応の開発とデプロイのツールとなるアナウンス。 + +- [Aspire—Your Stack, Streamlined](https://aspire.dev/) + +## リリース +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [3.7.1155.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1155.0), [3.7.1156.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1156.0), [3.7.1157.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1157.0), [3.7.1158.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1158.0), [3.7.1159.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1159.0), [4.0.123.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.123.0), [4.0.124.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.124.0), [4.0.125.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.125.0), [4.0.126.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.126.0), [4.0.127.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.127.0) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [Azure.AI.Projects_1.1.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.AI.Projects_1.1.0), [Azure.ResourceManager.DurableTask_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.DurableTask_1.0.0), [Azure.ResourceManager.MySql_1.2.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.MySql_1.2.0), [Microsoft.Azure.WebJobs.Extensions.Storage_5.3.7](https://github.com/Azure/azure-sdk-for-net/releases/tag/Microsoft.Azure.WebJobs.Extensions.Storage_5.3.7), [System.ClientModel_1.8.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/System.ClientModel_1.8.0) +- [CommunityToolkit/Aspire](https://github.com/CommunityToolkit/Aspire) + - [v9.9.0](https://github.com/CommunityToolkit/Aspire/releases/tag/v9.9.0) +- [CommunityToolkit/Maui](https://github.com/CommunityToolkit/Maui) + - [12.3.0](https://github.com/CommunityToolkit/Maui/releases/tag/12.3.0), [4.0.0-camera](https://github.com/CommunityToolkit/Maui/releases/tag/4.0.0-camera), [6.1.3-mediaelement](https://github.com/CommunityToolkit/Maui/releases/tag/6.1.3-mediaelement) +- [DataDog/dd-trace-dotnet](https://github.com/DataDog/dd-trace-dotnet) + - [v3.30.0](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.30.0) +- [dotnet/diagnostics](https://github.com/dotnet/diagnostics) + - [v9.0.652701](https://github.com/dotnet/diagnostics/releases/tag/v9.0.652701) +- [FluentValidation/FluentValidation](https://github.com/FluentValidation/FluentValidation) + - [12.1.0](https://github.com/FluentValidation/FluentValidation/releases/tag/12.1.0) +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) + - [Google.Cloud.Bigtable.Common.V2-3.3.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Bigtable.Common.V2-3.3.0), [Google.Cloud.DevTools.Common-3.3.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.DevTools.Common-3.3.0), [Google.Cloud.Iam.V1-3.5.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Iam.V1-3.5.0), [Google.Cloud.Location-2.4.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Location-2.4.0), [Google.Cloud.Logging.Type-4.3.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Logging.Type-4.3.0), [Google.Cloud.OsLogin.Common-3.4.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.OsLogin.Common-3.4.0), [Google.Cloud.Workflows.Common.V1-2.5.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Workflows.Common.V1-2.5.0), [Google.Geo.Type-1.3.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Geo.Type-1.3.0), [Google.LongRunning-3.5.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.LongRunning-3.5.0) +- [microsoft/CsWin32](https://github.com/microsoft/CsWin32) + - [v0.3.236](https://github.com/microsoft/CsWin32/releases/tag/v0.3.236), [v0.3.238](https://github.com/microsoft/CsWin32/releases/tag/v0.3.238), [v0.3.242](https://github.com/microsoft/CsWin32/releases/tag/v0.3.242) + +## アーティクル、スライドなど +### C#のListって6種類あんねん +https://qiita.com/sebayashi-tomoya/items/74b43a66ee36572fcdb6 + +`List` の実装しているインターフェースについての解説。 + +### 【C#】Blazor.Authで認証認可をシンプルに実装する +https://zenn.dev/arika/articles/20251103-use-blazor-auth + +Blazor で簡易的な認証を実装するためのライブラリー Blazor.Auth の紹介と使い方について。 + +### 【C#】Blazorで強制リダイレクトを実装する方法 +https://zenn.dev/arika/articles/20251104-blazor-force-redirect + +Blazor でページを表示したときに強制的にリダイレクトを行う方法について。 + +### Taming the Billion Dollar Mistake: Maarten Balliauw's Guide to C# Nullable Reference Types | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/11/04/maarten-balliauws-guide-to-csharp-nullable-reference-types/ + +null 許容参照型を活用するため、既存コードの移行についてのセッション動画。 + +### 【C#】CIからコードメトリクスをチェック +https://qiita.com/KM_20005/items/61936376184920f70401 + +CI でビルドする際にコードメトリクスを確認/警告を出す方法について。 + +### Easier reflection with [UnsafeAccessorType] in .NET 10 +https://andrewlock.net/exploring-dotnet-10-preview-features-9-easier-reflection-with-unsafeaccessortype/ + +.NET 10 で導入されたプライベートな型にアクセスできる `UnsafeAccessorType` 属性についての解説記事。 + +.NET 8/9 での `UnsafeAccessor` 属性についても触れている。 + +### 【C#】レガシーシステムのレジストリ依存をどう扱うか ― 移行・互換・権限・実装まで徹底整理 +https://qiita.com/Sakai_path/items/3c379094ca478223c56f + +レガシーなシステムで依存しがちなレジストリーに関する、移行先の検討や実装方法などについてのまとめ。 + +### 【EF Core】DbContextの登録方法 使い分けまとめ +https://qiita.com/yariri/items/95693f040d8a90c817cb + +DI コンテナーから `DbContext` を取得する複数ある方法についてのまとめ。記事では `AddDbContext`, `AddDbContextFactory`, `AddPooledDbContextFactory` の違いや使い分けについて解説している。 + +### dotInsights | November 2025 | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/11/05/dotinsights-november-2025/ + +JetBrains による2025年11月の .NET に関する情報のまとめ。 + +### .NET 10 (C# 14) の新機能をまとめる +https://zenn.dev/gkuroki/articles/dotnet10-feature + +.NET 10 と C# 14 の新機能についてのまとめ記事。 + +### referencesource/wpf/src.zip at main · microsoft/referencesource +https://github.com/microsoft/referencesource/blob/main/wpf/src.zip + +.NET Framework の WPF のソースコードが ZIP 形式で公開された。 + +## ライブラリ、リポジトリ、ツールなど +### manpukupanda/edinet-xbrl-parser: EDINET XBRL Parser +https://github.com/manpukupanda/edinet-xbrl-parser + +EDINET で提供されている XBRL を取り扱うためのライブラリー。 + +- [EDINETのXBRLを詩的に読む──Manpuku.Edinet.Xbrlの設計と思索](https://qiita.com/manpukupanda/items/153f0fc1bcbbc90228e2) + +### ツイート + + +

Just release Minecraftonia a voxel engine built with C# 13/.NET 9 and Avalonia. The project experiments with custom voxel ray tracing, procedural terrain, and responsive desktop UI while staying fully cross-platform. https://t.co/Pe8zl6SCam pic.twitter.com/avc8tYZZii

— Wiesław Šoltés (@wieslawsoltes) October 28, 2025
+ + + + + +

Avalonia XAML hot-reload is here ! pic.twitter.com/nzl0jTkCJn

— Wiesław Šoltés (@wieslawsoltes) October 28, 2025
+ From d06f048bf3c74609104cf68b3899b6264fac2ada Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2025年11月13日 18:10:04 +0900 Subject: [PATCH 085/124] Add 2025年11月13日..md --- input/2025/2025-11-13.md | 187 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 187 insertions(+) create mode 100644 input/2025/2025-11-13.md diff --git a/input/2025/2025-11-13.md b/input/2025/2025-11-13.md new file mode 100644 index 00000000..732a388e --- /dev/null +++ b/input/2025/2025-11-13.md @@ -0,0 +1,187 @@ +--- +Title: "2025-11-13: .NET 10, Visual Studio 2026, ReSharper & Rider 2025.3, Avalonia Partnering with Google's Flutter Team" +Published: 2025年11月13日 00:00 +DestinationPath: 2025/11/13/updates.html +--- + + +## トピックス + +### Announcing .NET 10 - .NET Blog +https://devblogs.microsoft.com/dotnet/announcing-dotnet-10/ + +.NET 10 がリリースされた。 + +このリリースではパフォーマンスの向上や C# 14 での言語機能の拡張、.NET ライブラリーの様々な改善が含まれている。 + +記事では Aspire や Microsoft Agent Framework、ASP.NET Core や Blazor、Entity Framework Core、.NET MAUI といった各種フレームワークの新機能や改善点についても触れている。 + +### Visual Studio 2026 is here: faster, smarter, and a hit with early adopters - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/visual-studio-2026-is-here-faster-smarter-and-a-hit-with-early-adopters/ + +Visual Studio 2026 がリリースされ一般提供となった。 + +このリリースでは起動の高速化や UI のフリーズの削減、GitHub Copilot など AI 機能の強化、.NET 10 への対応といった改善が含まれている。Visual Studio 2026 から IDE とビルドツールの分離が行われたことで毎月の更新で新しい改善を提供しやすくなったとしている。 + +Visual Studio 2026 はサブスクリプションを持っていればすぐに使い始めることができ、2025年12月1日からはスタンドアローン版を Microsoft Store から入手可能になる。 + +- [Visual Studio 2026がGA!アップデートがだいぶ手軽になりました](https://zenn.dev/suusanex/articles/9e01a1cf77a73f) + + +### ReSharper 2025.3: Day-One C# 14 Support, Visual Studio 2026 Compatibility, and Major Performance Gains | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/11/11/resharper-2025-3-day-one-csharp-14-support-visual-studio-2026-compatible/ + +ReSharper 2025.3 がリリースされた。 + +このリリースでは .NET 10 / C# 14 の言語機能の Day 1 サポート、パフォーマンスの向上、Visual Studio 2026 との互換性、C++ のサポートといった改善が含まれる。 + +- [C# 14 Language Features in ReSharper and Rider 2025.3 | The .NET Tools Blog](https://blog.jetbrains.com/dotnet/2025/11/11/csharp-14-language-features-in-resharper-and-rider-2025-3/) + +### Rider 2025.3: Day-One Support for .NET 10 and C# 14, a New Default UI, and Faster Startup | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/11/11/rider-2025-3-day-one-support-for-dotnet-10/ + +Rider 2025.3 がリリースされた。 + +このリリースでは .NET 10 / C# 14 の言語機能の Day 1 サポート、新しいデフォルト UI テーマ、パフォーマンス改善とスタートアップ最適化といった様々な改善が含まれている。 + +- [What’s Been Fixed in Rider 2025.3 | The .NET Tools Blog](https://blog.jetbrains.com/dotnet/2025/11/11/what-s-been-fixed-in-rider-2025-3/) + +### Avalonia Partnering with Google's Flutter Team to Bring Impeller Rendering to .NET - Avalonia UI +https://avaloniaui.net/blog/avalonia-partners-with-google-s-flutter-t-eam-to-bring-impeller-rendering-to-net + +Avalonia UI が Google の Flutter チームと提携し、Flutter の Impeller レンダラーを .NET 環境で利用できるようにする取り組みについて。 + +SkiaSharp に代わるレンダラーを模索していることを公表した後、Flutter チームのメンバーから連絡があり Flutter の Impeller レンダラーを Avalonia のレンダラーとして利用できるように取り組み始めたとのこと。 + +記事ではなぜ Impeller を選択するのか、パフォーマンスについて、進捗と今後の予定、以前の SkiaSharp の代替として検討していた Vello についても触れている。 + +### .NET and .NET Framework November 2025 servicing releases updates - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-november-2025-servicing-updates/ + +.NET と .NET Framework の 2025年11月のサービスリリースが公開された。 + +このリリースではセキュリティーに関する更新はなく、いくつかのバグ修正や軽微な改善が含まれている。 + +### .NET MAUI is Coming to Linux and the Browser, Powered by Avalonia - Avalonia UI +https://avaloniaui.net/blog/net-maui-is-coming-to-linux-and-the-browser-powered-by-avalonia + +.NET MAUI のバックエンドとして Avalonia を利用することで Linux とブラウザー上で .NET MAUI アプリケーションを動作できるようにするプロジェクトについて。 + +プロジェクトが安定したのち MIT ライセンスのオープンソースで公開されるとしている。 + +### Cake - Cake v6.0.0 released +https://cakebuild.net/blog/2025/11/cake-v6.0.0-released + +Cake v6.0.0 がリリースされた。 + +このリリースでは .NET 10 と C# 14 のサポート、新しいランナーとして file-based apps などで役立つ Cake.Sdk の追加などの新機能が含まれる。 + + +## リリース +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [3.7.1160.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1160.0), [3.7.1161.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1161.0), [3.7.1162.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1162.0), [3.7.1163.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1163.0), [3.7.1164.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1164.0), [4.0.128.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.128.0), [4.0.129.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.129.0), [4.0.130.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.130.0), [4.0.131.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.131.0), [4.0.132.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.132.0) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [Azure.Core_1.50.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Core_1.50.0), [Azure.ResourceManager.ContainerRegistry_1.4.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.ContainerRegistry_1.4.0), [Azure.ResourceManager.RedisEnterprise_1.3.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.RedisEnterprise_1.3.0) +- [CommunityToolkit/Maui](https://github.com/CommunityToolkit/Maui) + - [13.0.0](https://github.com/CommunityToolkit/Maui/releases/tag/13.0.0), [4.0.0-maps](https://github.com/CommunityToolkit/Maui/releases/tag/4.0.0-maps), [7.0.0-mediaelement](https://github.com/CommunityToolkit/Maui/releases/tag/7.0.0-mediaelement) +- [domaindrivendev/Swashbuckle.AspNetCore](https://github.com/domaindrivendev/Swashbuckle.AspNetCore) + - [v10.0.0](https://github.com/domaindrivendev/Swashbuckle.AspNetCore/releases/tag/v10.0.0), [v10.0.1](https://github.com/domaindrivendev/Swashbuckle.AspNetCore/releases/tag/v10.0.1) +- [dotnet/command-line-api](https://github.com/dotnet/command-line-api) + - [v2.0.0](https://github.com/dotnet/command-line-api/releases/tag/v2.0.0) +- [dotnet/dotnet-monitor](https://github.com/dotnet/dotnet-monitor) + - [v10.0.0](https://github.com/dotnet/dotnet-monitor/releases/tag/v10.0.0), [v8.1.3](https://github.com/dotnet/dotnet-monitor/releases/tag/v8.1.3), [v9.0.5](https://github.com/dotnet/dotnet-monitor/releases/tag/v9.0.5) +- [dotnet/machinelearning](https://github.com/dotnet/machinelearning) + - [v5.0.0](https://github.com/dotnet/machinelearning/releases/tag/v5.0.0) +- [dotnet/wcf](https://github.com/dotnet/wcf) + - [v10.0.0-rtm](https://github.com/dotnet/wcf/releases/tag/v10.0.0-rtm) +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) + - [Google.Cloud.BigQuery.Storage.V1-3.19.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.BigQuery.Storage.V1-3.19.0), [Google.Cloud.Bigtable.V2-3.26.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Bigtable.V2-3.26.0), [Google.Shopping.Merchant.Accounts.V1-1.2.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Shopping.Merchant.Accounts.V1-1.2.0), [Google.Shopping.Merchant.Inventories.V1-1.1.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Shopping.Merchant.Inventories.V1-1.1.0), [Google.Shopping.Merchant.IssueResolution.V1-1.1.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Shopping.Merchant.IssueResolution.V1-1.1.0), [Google.Shopping.Merchant.Lfp.V1-1.1.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Shopping.Merchant.Lfp.V1-1.1.0), [Google.Shopping.Merchant.Notifications.V1-1.1.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Shopping.Merchant.Notifications.V1-1.1.0), [Google.Shopping.Merchant.OrderTracking.V1-1.1.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Shopping.Merchant.OrderTracking.V1-1.1.0), [Google.Shopping.Merchant.Products.V1-1.2.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Shopping.Merchant.Products.V1-1.2.0), [Google.Shopping.Merchant.Promotions.V1-1.1.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Shopping.Merchant.Promotions.V1-1.1.0), [Google.Shopping.Merchant.Quota.V1-1.1.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Shopping.Merchant.Quota.V1-1.1.0), [Google.Shopping.Merchant.Reports.V1-1.1.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Shopping.Merchant.Reports.V1-1.1.0) +- [microsoft/WindowsAppSDK](https://github.com/microsoft/WindowsAppSDK) + - [v1.7.6](https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.7.6), [v1.8.3](https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.8.3), [v2.0-exp2](https://github.com/microsoft/WindowsAppSDK/releases/tag/v2.0-exp2), [v2.0-exp3](https://github.com/microsoft/WindowsAppSDK/releases/tag/v2.0-exp3) +- [mysql-net/MySqlConnector](https://github.com/mysql-net/MySqlConnector) + - [2.5.0](https://github.com/mysql-net/MySqlConnector/releases/tag/2.5.0) +- [newrelic/newrelic-dotnet-agent](https://github.com/newrelic/newrelic-dotnet-agent) + - [v10.46.1](https://github.com/newrelic/newrelic-dotnet-agent/releases/tag/v10.46.1) +- [open-telemetry/opentelemetry-dotnet](https://github.com/open-telemetry/opentelemetry-dotnet) + - [core-1.14.0](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.14.0) +- [spectreconsole/spectre.console](https://github.com/spectreconsole/spectre.console) + - [0.54.0](https://github.com/spectreconsole/spectre.console/releases/tag/0.54.0) +- [StackExchange/StackExchange.Redis](https://github.com/StackExchange/StackExchange.Redis) + - [2.10.1](https://github.com/StackExchange/StackExchange.Redis/releases/tag/2.10.1) + + +## アーティクル、スライドなど +### Microsoft Agent Framework (C#) を見てみよう その13 .NET 10用のAgentプロジェクトテンプレート +https://zenn.dev/microsoft/articles/agent-framework-013 + +Microsoft Agent Framework の .NET 10 向けエージェントプロジェクトのテンプレート (.NET プロジェクトのテンプレート) の解説。 + +### C# SDKを使ってPlaywrightツールを設定したAzure AI Foundry Agentを作成する - Qiita +https://qiita.com/ns_asaka/items/1f0b9763da36bc547bfa + +Azure Foundry Agent から Playwright Workspace を呼び出し Microsoft Forms のアンケートを自動入力するという一連の流れを C# SDK で行う手順について。 + +### Visual Studio 2022 と Visual Studio 2026 で .NET Upgrade Assistant を使う方法 +https://zenn.dev/microsoft/articles/dotnet-upgrade-assistant-vs2022-vs2026 + +Visual Studio 2022 と Visual Studio 2026 で .NET Upgrade Assistant 拡張を有効にする方法について。 + +### Introducing Copilot auto model selection (preview) - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/introducing-copilot-auto-model-selection-preview/ + +Visual Studio 上の Copilot Chat で自動的に最適な AI モデルを選択する機能(プレビュー)の紹介。 + +### ちょっとだけ Inside Application Insights SDK (.NET) +https://zenn.dev/masakura/articles/46d5665e0f89f2 + +Application Insights SDK がアプリケーションから受け取ったテレメトリーを送信するまでの流れについての解説。 + +### 【.NET】開発時に活用できる属性 +https://zenn.dev/prozolic/articles/e6c103b68667b0 + +デバッグ時の IDE 上での表示を制御する DebuggerDisplay 属性などの紹介。 + +### 同時実行数が指定可能なTaskScheduler +https://zenn.dev/koturn/articles/koturn-limited-concurrency-level-task-scheduler + +同時実行数を制御可能にした TaskScheduler の実装について。 + +### How I captured a real StackOverflowException dump +https://dev.to/imtejassingh/how-i-captured-a-real-stackoverflowexception-dump-2fd6 + +Windows 環境で StackOverflowException 発生時にメモリーダンプを作成してデバッグする方法について。 + +### ネクストリードの技術スタック (C# 編) +https://qiita.com/magnet163/items/92fde9adceb38f2a4616 + +ネクストリード社でのバックエンドに .NET / C# を採用している観点や背景の解説。 + + +### SkiaSharp.QrCodeをフルリファクタしてC#最速のQRコード生成ライブラリにした - tech.guitarrapc.cóm +https://tech.guitarrapc.com/entry/2025/11/10/190000 + +SkiaSharp で QR コードを生成する SkiaSharp.QrCode をリファクタリングしてパフォーマンスを最適化したことについて。 + +記事では主な改善点やベンチマーク、利用方法、どのようなリファクタリングを行って改善したのかについて解説している。 + +### 【C#】TypeHandle について。 - ねののお庭。 +https://blog.neno.dev/entry/2025/11/09/214259 + +.NET ランタイムの内部で使用されている TypeHandle についての解説。 + +## ライブラリ、リポジトリ、ツールなど +### domibies/dotbox-mcp: MCP server for managing Docker containers running .NET workloads +https://github.com/domibies/dotbox-mcp + +Docker コンテナー上で .NET コードを実行するための MCP サーバー。 + +- [Building dotbox-mcp: My Journey Creating a .NET Sandbox MCP Server](https://dominique.biesmans.com/posts/building-dotbox-mcp/) From 71d8509e1c8e9a02efd2ce22dc00fe3c22420fb6 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2025年11月21日 15:18:08 +0900 Subject: [PATCH 086/124] Add 2025年11月21日.md --- input/2025/2025-11-21.md | 162 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 162 insertions(+) create mode 100644 input/2025/2025-11-21.md diff --git a/input/2025/2025-11-21.md b/input/2025/2025-11-21.md new file mode 100644 index 00000000..ed3627c7 --- /dev/null +++ b/input/2025/2025-11-21.md @@ -0,0 +1,162 @@ +--- +Title: "2025-11-21: C# 14 & F# 10, Post-Quantum Cryptography in .NET, Uno Platform 6.4" +Published: 2025年11月21日 00:00 +DestinationPath: 2025/11/21/updates.html +--- + + +## トピックス + +### Introducing C# 14 - .NET Blog +https://devblogs.microsoft.com/dotnet/introducing-csharp-14/ + +### Introducing F# 10 - .NET Blog +https://devblogs.microsoft.com/dotnet/introducing-fsharp-10/ + +### Post-Quantum Cryptography in .NET - .NET Blog +https://devblogs.microsoft.com/dotnet/post-quantum-cryptography-in-dotnet/ + +### Uno Platform 6.4: Agentic Development, .NET 10 and VS 2026 are here! +https://platform.uno/blog/uno-platform-6-4/ + +- [Introducing Uno Platform Studio 2.0 – Build with AI!](https://platform.uno/blog/uno-platform-studio-2-0/) + +### More Updates and Fixes for ReSharper and Rider 2025.3 | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/11/20/resharper-rider-2025-3-0-2/ + +### Reinventing how .NET Builds and Ships (Again) - .NET Blog +https://devblogs.microsoft.com/dotnet/reinventing-how-dotnet-builds-and-ships-again/ + +### OpenAPI.NET: The Biggest Update Ever - OpenAPI at Microsoft +https://devblogs.microsoft.com/openapi/openapi-net-release-announcements/ + +### Heroku Support for .NET 10 LTS: What Developers Need to Know +https://www.heroku.com/blog/support-for-dotnet-10-lts-what-developers-need-know/ + +## リリース +- [AvaloniaUI/Avalonia](https://github.com/AvaloniaUI/Avalonia) + - [11.3.9](https://github.com/AvaloniaUI/Avalonia/releases/tag/11.3.9) +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [3.7.1165.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1165.0), [3.7.1166.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1166.0), [3.7.1167.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1167.0), [3.7.1168.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1168.0), [3.7.1169.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1169.0), [3.7.1170.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1170.0), [4.0.133.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.133.0), [4.0.134.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.134.0), [4.0.135.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.135.0), [4.0.136.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.136.0), [4.0.137.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.137.0), [4.0.138.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.138.0) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [Azure.Identity_1.17.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Identity_1.17.1), [Azure.Identity.Broker_1.3.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Identity.Broker_1.3.1), [Azure.Monitor.OpenTelemetry.AspNetCore_1.4.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Monitor.OpenTelemetry.AspNetCore_1.4.0), [Azure.Monitor.OpenTelemetry.Exporter_1.5.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Monitor.OpenTelemetry.Exporter_1.5.0), [Azure.ResourceManager.Cdn_1.5.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Cdn_1.5.1), [Azure.ResourceManager.CognitiveServices_1.5.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.CognitiveServices_1.5.2), [Azure.ResourceManager.Elastic_1.1.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Elastic_1.1.0), [Azure.ResourceManager.Maintenance_1.1.3](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Maintenance_1.1.3), [Azure.ResourceManager.PaloAltoNetworks.Ngfw_1.2.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.PaloAltoNetworks.Ngfw_1.2.0), [Microsoft.Azure.WebJobs.Extensions.WebPubSubForSocketIO_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Microsoft.Azure.WebJobs.Extensions.WebPubSubForSocketIO_1.0.0), [Microsoft.Extensions.Azure_1.13.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Microsoft.Extensions.Azure_1.13.1) +- [DataDog/dd-trace-dotnet](https://github.com/DataDog/dd-trace-dotnet) + - [v3.31.0](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.31.0) +- [dotnet/SqlClient](https://github.com/dotnet/SqlClient) + - [v5.1.8](https://github.com/dotnet/SqlClient/releases/tag/v5.1.8), [v6.0.4](https://github.com/dotnet/SqlClient/releases/tag/v6.0.4), [v6.1.3](https://github.com/dotnet/SqlClient/releases/tag/v6.1.3) +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) + - [Google.Cloud.Datastore.V1-4.17.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Datastore.V1-4.17.0), [Google.Cloud.Firestore-3.13.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Firestore-3.13.0), [Google.Cloud.Spanner-5.7.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Spanner-5.7.0), [Google.Shopping.Merchant.Accounts.V1-1.3.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Shopping.Merchant.Accounts.V1-1.3.0), [Google.Shopping.Merchant.Inventories.V1-1.2.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Shopping.Merchant.Inventories.V1-1.2.0), [Google.Shopping.Merchant.IssueResolution.V1-1.2.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Shopping.Merchant.IssueResolution.V1-1.2.0), [Google.Shopping.Merchant.Products.V1-1.3.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Shopping.Merchant.Products.V1-1.3.0), [Google.Shopping.Merchant.Quota.V1-1.2.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Shopping.Merchant.Quota.V1-1.2.0) +- [microsoft/CsWin32](https://github.com/microsoft/CsWin32) + - [v0.3.248](https://github.com/microsoft/CsWin32/releases/tag/v0.3.248), [v0.3.250](https://github.com/microsoft/CsWin32/releases/tag/v0.3.250), [v0.3.252](https://github.com/microsoft/CsWin32/releases/tag/v0.3.252) +- [newrelic/newrelic-dotnet-agent](https://github.com/newrelic/newrelic-dotnet-agent) + - [v10.47.0](https://github.com/newrelic/newrelic-dotnet-agent/releases/tag/v10.47.0) +- [open-telemetry/opentelemetry-dotnet-contrib](https://github.com/open-telemetry/opentelemetry-dotnet-contrib) + - [PersistentStorage-1.0.2](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/PersistentStorage-1.0.2), [Resources.AWS-1.14.0](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Resources.AWS-1.14.0) +- [unoplatform/uno](https://github.com/unoplatform/uno) + - [6.4.106](https://github.com/unoplatform/uno/releases/tag/6.4.106), [6.4.133](https://github.com/unoplatform/uno/releases/tag/6.4.133), [6.4.43](https://github.com/unoplatform/uno/releases/tag/6.4.43) + +## アーティクル、スライドなど +### UserlandDotNet: Putting Linux Superpowers Back in the Hands of .NET Developers +https://dev.to/iron-software/userlanddotnet-putting-linux-superpowers-back-in-the-hands-of-net-developers-56mo + +### Microsoft Agent Framework (C#) を見てみよう その14 Durable Agent を試してみよう +https://zenn.dev/microsoft/articles/agent-framework-014 + +### MSAL JWT Bearer認証認可を使用したClient-WebAPI(.NET)構築でゼロトラスト環境へ対応 +https://zenn.dev/srtia2318/articles/organize-info19-msal-jwt-ffce915e08236c + +### State of Native AOT in .NET 10 +https://code.soundaranbu.com/state-of-nativeaot-net10 + +### Visual Studio のインストールが未完了と表示される問題の解決方法 - Qiita +https://qiita.com/KM_20005/items/8188d4ec0ac8e42cc6f5 + +### Companies complaining .NET moves too fast should just pay for post-EOL support +https://andrewlock.net/companies-using-dotnet-need-to-suck-it-up-and-pay-for-support/ + +### 【C#14】fieldキーワードの使い方 +https://zenn.dev/peacockanderson/articles/d3044f27db048a + +### .NET 8 - 10 移行メモ(Blazor Web App/Server) +https://zenn.dev/tetr4lab/articles/be55dfecb55896 + +### API仕様書 (OpenAPI) の管理に.NET 10 (ASP.NET Core)を用いる +https://zenn.dev/gkuroki/articles/use-dotnet10-instead-of-typespec + +### HTML形式のクリップボードをPowerShellで取得するときの文字化けの原因を探る - Qiita +https://qiita.com/TETSURO1999/items/88f895a10088f4bacc0e + +### 【WinUI3】WinUI3を使うのに必須ないろいろ - Qiita +https://qiita.com/inco-cyber/items/eeb11fb74bf8ccada9a4 + +### .NET 10でLINQに追加されたメソッド - Qiita +https://qiita.com/RyotaMurohoshi/items/3d82317473b3c4652018 + +### ASP.NETで実装したWeb APIのテスト実装 - Qiita +https://qiita.com/soratarou3/items/047b1e8651778abf7a3e + +### 【LTS】.NET 10 ×ばつ Visual Studio 2026 で始める Azure Functions 開発 - C# 14 の新機能も紹介 - Qiita +https://qiita.com/s_w_high/items/e988886aa3854ffd492f + +### Spend Less Time Upgrading, More Time Coding in Visual Studio 2026 - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/spend-less-time-upgrading-more-time-coding-in-visual-studio-2026/ + +### Poser-テスト時にC#でstaticメソッドなどを置き換える +https://zenn.dev/mima_ita/articles/463bb8e5c8b9f1 + +### Supercharge Your Test Coverage with GitHub Copilot Testing for .NET - .NET Blog +https://devblogs.microsoft.com/dotnet/github-copilot-testing-for-dotnet/ + +### What's New in .NET 10 and C# 14 +https://dev.to/iron-software/whats-new-in-net-10-and-c-14-109n + +### JetBrains Is Heading to VSLive! Orlando | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/11/15/jetbrains-is-heading-to-vslive-orlando/ + +### 「モダンC#」に入門しよう!2025【.NET10/C#14】 +https://zenn.dev/inuinu/articles/modern-c-sharp-2025-in-csharp14-and-dotnet10 + +### Azure MCP Server Now Built-In with Visual Studio 2026: A New Era for Agentic Workflows - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/azure-mcp-server-now-built-in-with-visual-studio-2026-a-new-era-for-agentic-workflows/ + +### Database Features in Rider | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/11/17/database-features-in-rider/ + +### (続) C#でCPUモデルを取得する - tech.guitarrapc.cóm +https://tech.guitarrapc.com/entry/2025/11/18/013000 + +### 2 種類の FileOpenPicker +https://zenn.dev/shinta0806/articles/file-open-picker + +### .NET 10のBlazorの期待の新機能 +https://zenn.dev/poipoionigiri/articles/652c52626eb54f + +### .NET 10のBlazorの期待の新機能 +https://speakerdeck.com/htkym/dot-net-10noblazornoqi-dai-noxin-ji-neng + +### 【C#】AspireCLIの導入と基本的な使い方 - Qiita +https://qiita.com/KM_20005/items/808d46799ff785b73786 + +### file-based apps を Visual Studio Code でデバッグする +https://zenn.dev/toras9000/articles/12d5f5bc624980 + +### A first look at the all‐new UX in Visual Studio 2026 - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/a-first-look-at-the-all%e2%80%91new-ux-in-visual-studio-2026/ + +### Visual Studio 2026 のコード補完の適用キーを変えたい +https://blog.azure.moe/2025/11/14/visual-studio-2026-%e3%81%ae%e3%82%b3%e3%83%bc%e3%83%89%e8%a3%9c%e5%ae%8c%e3%81%ae%e9%81%a9%e7%94%a8%e3%82%ad%e3%83%bc%e3%82%92%e5%a4%89%e3%81%88%e3%81%9f%e3%81%84/ + +## ライブラリ、リポジトリ、ツールなど +### BoolHak/NSerfProject: Serf port to .net C# +https://github.com/BoolHak/NSerfProject?tab=readme-ov-file + +- [NSerf: The Missing Piece of the .NET Distributed Puzzle](https://medium.com/@boolhak/nserf-the-missing-piece-of-the-net-distributed-puzzle-830b5ba122f5) \ No newline at end of file From 9b25d9c24eb3c20a10e2c8a25189509ed55e7baf Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2025年11月21日 15:29:16 +0900 Subject: [PATCH 087/124] Update 2025年11月21日.md --- input/2025/2025-11-21.md | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/input/2025/2025-11-21.md b/input/2025/2025-11-21.md index ed3627c7..4e5fc43a 100644 --- a/input/2025/2025-11-21.md +++ b/input/2025/2025-11-21.md @@ -137,12 +137,6 @@ https://tech.guitarrapc.com/entry/2025/11/18/013000 ### 2 種類の FileOpenPicker https://zenn.dev/shinta0806/articles/file-open-picker -### .NET 10のBlazorの期待の新機能 -https://zenn.dev/poipoionigiri/articles/652c52626eb54f - -### .NET 10のBlazorの期待の新機能 -https://speakerdeck.com/htkym/dot-net-10noblazornoqi-dai-noxin-ji-neng - ### 【C#】AspireCLIの導入と基本的な使い方 - Qiita https://qiita.com/KM_20005/items/808d46799ff785b73786 @@ -155,6 +149,11 @@ https://devblogs.microsoft.com/visualstudio/a-first-look-at-the-all%e2%80%91new- ### Visual Studio 2026 のコード補完の適用キーを変えたい https://blog.azure.moe/2025/11/14/visual-studio-2026-%e3%81%ae%e3%82%b3%e3%83%bc%e3%83%89%e8%a3%9c%e5%ae%8c%e3%81%ae%e9%81%a9%e7%94%a8%e3%82%ad%e3%83%bc%e3%82%92%e5%a4%89%e3%81%88%e3%81%9f%e3%81%84/ +### .NET 10のBlazorの期待の新機能 +https://zenn.dev/poipoionigiri/articles/652c52626eb54f + + + ## ライブラリ、リポジトリ、ツールなど ### BoolHak/NSerfProject: Serf port to .net C# https://github.com/BoolHak/NSerfProject?tab=readme-ov-file From 6fd760ea555d27bd3daabc1861811c7354a1af5d Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2025年11月28日 16:07:31 +0900 Subject: [PATCH 088/124] Add 2025年11月28日.md --- input/2025/2025-11-28.md | 134 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 134 insertions(+) create mode 100644 input/2025/2025-11-28.md diff --git a/input/2025/2025-11-28.md b/input/2025/2025-11-28.md new file mode 100644 index 00000000..30dd6d22 --- /dev/null +++ b/input/2025/2025-11-28.md @@ -0,0 +1,134 @@ +--- +Title: "2025-11-28: Ix.NET v7.0, TUnit, Npgsql 10.0" +Published: 2025年11月28日 00:00 +DestinationPath: 2025/11/28/updates.html +--- + + +## トピックス + +### Ix.NET v7.0: .NET 10 and LINQ for IAsyncEnumerable | endjin +https://endjin.com/blog/2025/11/ix-v7-dotnet-10-linq-iasyncenumerable + +### TUnit — Why I Spent 2 Years Building a New .NET Testing Framework +https://medium.com/@thomhurst/tunit-why-i-spent-2-years-building-a-new-net-testing-framework-86efaec0b8b8 + +### Npgsql 10.0 Release Notes | Npgsql Documentation +https://www.npgsql.org/doc/release-notes/10.0.html + +### Visual Studio – Built for the Speed of Modern Development - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/visual-studio-built-for-the-speed-of-modern-development/ + +### ReSharper and Rider 202530.3: A Fresh Set of Updates Released | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/11/27/resharper-and-rider-2025-3-0-3/ + +### .NET Day on Agentic Modernization Coming Soon - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-day-on-agentic-modernization-coming-soon/ + +### The Worst Security Vulnerability in Akka.NET - And How to Fix It +https://petabridge.com/blog/akka-net-tls-vulnerability/ + +## リリース +- [App-vNext/Polly](https://github.com/App-vNext/Polly) + - [8.6.5](https://github.com/App-vNext/Polly/releases/tag/8.6.5) +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [3.7.1171.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1171.0), [3.7.1172.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1172.0), [3.7.1173.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1173.0), [3.7.1174.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1174.0), [4.0.139.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.139.0), [4.0.140.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.140.0), [4.0.141.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.141.0), [4.0.142.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.142.0) +- [Azure/azure-cosmos-dotnet-v3](https://github.com/Azure/azure-cosmos-dotnet-v3) + - [3.55.0](https://github.com/Azure/azure-cosmos-dotnet-v3/releases/tag/3.55.0), [3.56.0](https://github.com/Azure/azure-cosmos-dotnet-v3/releases/tag/3.56.0) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [Azure.ResourceManager.Datadog_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Datadog_1.0.0), [Azure.ResourceManager.Dynatrace_1.2.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Dynatrace_1.2.0), [Azure.ResourceManager.NetApp_1.14.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.NetApp_1.14.0), [Azure.ResourceManager.Resources_1.11.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Resources_1.11.2) +- [CommunityToolkit/Aspire](https://github.com/CommunityToolkit/Aspire) + - [v13.0.0](https://github.com/CommunityToolkit/Aspire/releases/tag/v13.0.0) +- [DataDog/dd-trace-dotnet](https://github.com/DataDog/dd-trace-dotnet) + - [v3.32.0](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.32.0) +- [dotnet/aspire](https://github.com/dotnet/aspire) + - [v13.0.1](https://github.com/dotnet/aspire/releases/tag/v13.0.1) +- [microsoft/CsWin32](https://github.com/microsoft/CsWin32) + - [v0.3.253](https://github.com/microsoft/CsWin32/releases/tag/v0.3.253), [v0.3.257](https://github.com/microsoft/CsWin32/releases/tag/v0.3.257) +- [npgsql/npgsql](https://github.com/npgsql/npgsql) + - [v10.0.0](https://github.com/npgsql/npgsql/releases/tag/v10.0.0) +- [open-telemetry/opentelemetry-dotnet-contrib](https://github.com/open-telemetry/opentelemetry-dotnet-contrib) + - [Instrumentation.AspNet-1.14.0](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Instrumentation.AspNet-1.14.0) +- [spectreconsole/spectre.console](https://github.com/spectreconsole/spectre.console) + - [0.53.1](https://github.com/spectreconsole/spectre.console/releases/tag/0.53.1) +- [unoplatform/uno](https://github.com/unoplatform/uno) + - [6.4.185](https://github.com/unoplatform/uno/releases/tag/6.4.185) + +## アーティクル、スライドなど +### C#にあったらいいなと思う記法・言語仕様 - Qiita +https://qiita.com/hqf00342/items/6395245d7e321b8dd396 + +### Deploy apps in production with Oracle Entity Framework Core 10 +https://medium.com/oracledevs/announcing-oracle-entity-framework-core-10-595fd4d1e984 + +### Agent Framework で MCP サーバを構築する +https://zenn.dev/microsoft/articles/agentframework-mcp-01 + +### .NET Conf 2025のセッションで、気になったものとその注目ポイント +https://zenn.dev/suusanex/articles/ca25cda12bc150 + +### C#でカードリーダーを用いたICカード読取 - Qiita +https://qiita.com/saten/items/5b5541226b9a5ffb6320 + +### Exploring the .NET boot process via host tracing +https://andrewlock.net/exploring-the-dotnet-boot-process-via-host-tracing/ + +### ASP.NET Web APIのOnActionExecutingは「いつ」動くのか? +https://zenn.dev/nexta_/articles/1c3311a0020dec + +### TypedSql──C# の型システムをクエリエンジンとして「悪用」してみた話 - Qiita +https://qiita.com/hez2010/items/2936d7441c61df5a628a + +### ポエム:LLM時代のライブラリ設計、LLMが書きやすいものにした方が良いので泣く泣く方針転換した +https://zenn.dev/jtechjapan_pub/articles/c11c81bae36746 + +### WPF / CommunityToolkit.Mvvm: IMessenger 活用 - Qiita +https://qiita.com/Noriyuki1203/items/fc132aba3e873b2adb13 + +### C# で IFileDialog(ファイルを開くダイアログなど)を使う +https://zenn.dev/shinta0806/articles/ifiledialog-cs + +### 【C#14新機能】extensionブロック +https://zenn.dev/peacockanderson/articles/1246b49fc58e10 + +### Agent Framework から Copilot Studio のカスタムエージェントを呼ぶ〜ダメでした〜 +https://zenn.dev/microsoft/articles/agentframework-copilotstudio-01 + +### ⚔️ C#クエスト ― パターンマッチングの謎解き 🐉 +https://zenn.dev/plusone/articles/25aa4accde604b + +### Antigravityを使ってWindows FormsからBlazor Hybridへの移行と動作確認用のテストを実装してみた - Qiita +https://qiita.com/RYA234/items/2f07fe7fc5ea46a5715c + +### Durable Agent で長時間ツール呼び出し - Microsoft Agent Framework (C#) その15 +https://zenn.dev/microsoft/articles/agent-framework-015 + +### Durable Agent で静的変数アクセスを消す - Microsoft Agent Framework (C#) その16 +https://zenn.dev/microsoft/articles/agent-framework-016 + +### 新しいワークフローの勉強1 - Microsoft Agent Framework (C#) その18 +https://zenn.dev/microsoft/articles/agent-framework-018 + +### プロンプトテンプレートエンジンを使う - Microsoft Agent Framework (C#) その17 +https://zenn.dev/microsoft/articles/agent-framework-017 + +### Agent を API として公開する - Microsoft Agent Framework (C#) その19 +https://zenn.dev/microsoft/articles/agent-framework-019 + +### 深掘り.NET:Dictionaryを読み解く - Qiita +https://qiita.com/felis_silv/items/a03d49ec15fcd7674cd2 + +### 深掘り.NET:Queueを読み解く - Qiita +https://qiita.com/felis_silv/items/b5340109bcf087d04ea4 + +### 深掘り.NET:Listを読み解く - Qiita +https://qiita.com/felis_silv/items/10dd17ad720c039a7d69 From c16d2f5865dda6e33c3321a61522d9f413a62a48 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2025年12月11日 15:50:43 +0900 Subject: [PATCH 089/124] Add 2025年12月11日.md --- input/2025/2025-12-11.md | 238 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 238 insertions(+) create mode 100644 input/2025/2025-12-11.md diff --git a/input/2025/2025-12-11.md b/input/2025/2025-12-11.md new file mode 100644 index 00000000..da6cbb49 --- /dev/null +++ b/input/2025/2025-12-11.md @@ -0,0 +1,238 @@ +--- +Title: "2025-12-11: .NET 10.0.1, Visual Studio 2026 18.1.0, .NET 10 Networking Improvements" +Published: 2025年12月11日 00:00 +DestinationPath: 2025/12/11/updates.html +--- + + +## トピックス +### .NET and .NET Framework December 2025 servicing releases updates - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-december-2025-servicing-updates/ + +### December Update 18.1.0 - Visual Studio 2026 Release Notes +https://learn.microsoft.com/en-us/visualstudio/releases/2026/release-notes#december-update-1810 + +### .NET 10 Networking Improvements - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-10-networking-improvements/ + +### Introducing Data Ingestion Building Blocks (Preview) - .NET Blog +https://devblogs.microsoft.com/dotnet/introducing-data-ingestion-building-blocks-preview/ + +### .NET Conf 2025 Recap - Celebrating .NET 10, Visual Studio 2026, AI, Community, & More - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-conf-2025-recap/ + +### Visual Studio November Update – Visual Studio 2026, Cloud Agent Preview, and more - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/visual-studio-november-update-visual-studio-2026-cloud-agent-preview-and-more/ + + +## リリース +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [3.7.1175.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1175.0), [3.7.1176.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1176.0), [3.7.1177.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1177.0), [3.7.1178.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1178.0), [3.7.1179.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1179.0), [3.7.1180.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1180.0), [3.7.1181.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1181.0), [4.0.143.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.143.0), [4.0.144.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.144.0), [4.0.145.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.145.0), [4.0.146.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.146.0), [4.0.147.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.147.0), [4.0.148.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.148.0), [4.0.149.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.149.0), [4.0.150.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.150.0) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [Azure.Provisioning_1.4.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Provisioning_1.4.0), [Azure.Provisioning.AppService_1.3.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Provisioning.AppService_1.3.0), [Azure.Provisioning.CognitiveServices_1.2.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Provisioning.CognitiveServices_1.2.0), [Azure.Provisioning.RedisEnterprise_1.1.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Provisioning.RedisEnterprise_1.1.0), [Azure.ResourceManager.CosmosDB_1.4.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.CosmosDB_1.4.0), [Azure.ResourceManager.DataFactory_1.11.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.DataFactory_1.11.0), [Azure.ResourceManager.Network_1.14.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Network_1.14.0) +- [DataDog/dd-trace-dotnet](https://github.com/DataDog/dd-trace-dotnet) + - [v3.32.1](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.32.1) +- [dotnet/aspire](https://github.com/dotnet/aspire) + - [v13.0.2](https://github.com/dotnet/aspire/releases/tag/v13.0.2) +- [dotnet/command-line-api](https://github.com/dotnet/command-line-api) + - [v2.0.1](https://github.com/dotnet/command-line-api/releases/tag/v2.0.1) +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) + - [Google.Cloud.AIPlatform.V1-3.58.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.AIPlatform.V1-3.58.0), [Google.Cloud.CloudBuild.V1-2.18.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.CloudBuild.V1-2.18.0), [Google.Cloud.Compute.V1-3.20.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Compute.V1-3.20.0), [Google.Cloud.Datastore.V1-5.0.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Datastore.V1-5.0.0), [Google.Cloud.Eventarc.V1-2.9.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Eventarc.V1-2.9.0), [Google.Cloud.Firestore-4.0.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Firestore-4.0.0), [Google.Cloud.Firestore-4.1.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Firestore-4.1.0), [Google.Cloud.GkeMultiCloud.V1-2.10.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.GkeMultiCloud.V1-2.10.0), [Google.Cloud.NetApp.V1-1.13.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.NetApp.V1-1.13.0), [Google.Cloud.Parallelstore.V1-1.3.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Parallelstore.V1-1.3.0), [Google.Cloud.Run.V2-2.18.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Run.V2-2.18.0), [Google.Cloud.Spanner-5.8.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Spanner-5.8.0), [Google.Shopping.Merchant.Accounts.V1-1.4.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Shopping.Merchant.Accounts.V1-1.4.0) +- [LuckyPennySoftware/AutoMapper](https://github.com/LuckyPennySoftware/AutoMapper) + - [v16.0.0](https://github.com/LuckyPennySoftware/AutoMapper/releases/tag/v16.0.0) +- [LuckyPennySoftware/MediatR](https://github.com/LuckyPennySoftware/MediatR) + - [v14.0.0](https://github.com/LuckyPennySoftware/MediatR/releases/tag/v14.0.0) +- [microsoft/CsWin32](https://github.com/microsoft/CsWin32) + - [v0.3.259](https://github.com/microsoft/CsWin32/releases/tag/v0.3.259) +- [newrelic/newrelic-dotnet-agent](https://github.com/newrelic/newrelic-dotnet-agent) + - [v10.47.1](https://github.com/newrelic/newrelic-dotnet-agent/releases/tag/v10.47.1) +- [unoplatform/uno](https://github.com/unoplatform/uno) + - [6.4.195](https://github.com/unoplatform/uno/releases/tag/6.4.195) + +## アーティクル、スライドなど + +### Why changing keyboard shortcuts in Visual Studio isn’t as simple as it seems - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/why-changing-keyboard-shortcuts-in-visual-studio-isnt-as-simple-as-it-seems/ + +### Trying out the Zed editor on Windows for .NET and Markdown +https://andrewlock.net/trying-out-the-zed-editor-on-windows-for-dotnet-and-markdown/ + +### C#開発者向け .editorconfigでAI生成コードを整形 - Visual Studioでの実践ガイド +https://zenn.dev/nexta_/articles/editorconfig-csharp-visualstudio + +### プリザンターのサーバスクリプトでC#スクリプトがつかえるようにしてみる - Qiita +https://qiita.com/pmc-ko/items/10da2daf9417441ed759 + +### .NET 10 WinForms/WPF で 共通のグローバル例外ログ基盤を C# と log4net で実装する +https://zenn.dev/tazzae999jp/articles/7e37b2b2d9d2a6 + +### ブラウザの中にサーバーを、Hono Service Worker Adapter + Wasmで実現する真のスタンドアロンなVOICEVOX +https://zenn.dev/yamachu/articles/e6fc24d8104e9e + +### Streamlining your Git workflow with Visual Studio 2026 - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/streamlining-your-git-workflow-with-visual-studio-2026/ + +### # 挙動そのままにパフォーマンス改善?!Blazorパフォーマンス改善手法のすすめ - Qiita +https://qiita.com/nanagami1369/items/9e4524714ffcf60b93c8 + +### Implementing Cross-Platform In-App Billing in .NET MAUI Applications - .NET Blog +https://devblogs.microsoft.com/dotnet/cross-platform-billing-dotnet-maui/ + +### Microsoft Learn MCP Server Elevates Development - .NET Blog +https://devblogs.microsoft.com/dotnet/microsoft-learn-mcp-server-elevates-development/ + +### How .NET 10.0 boosted AIS.NET performance by 7% | endjin +https://endjin.com/blog/2025/12/how-dotnet-10-boosted-ais-dotnet-performance-by-7-percent-for-free + +### Using Strategy Pattern with Dependency Injection in ASP.NET Core +https://blog.elmah.io/using-strategy-pattern-with-dependency-injection-in-asp-net-core/ + +### MVVMの論点 - Qiita +https://qiita.com/hiro_t/items/9b8d3e3804086eb696ce + +### .NET Framework のArray.Sort,よく分かんないけどなんか分かった! - Qiita +https://qiita.com/TETSURO1999/items/822c71e3d577866d17ba + +### microCMS が意外と C# と相性良かった件【WinFormsでAPI連携】 - Qiita +https://qiita.com/Sakai_path/items/9439e0a28abe9ef203b1 + +### C#でのWebView2の使い方メモ - Qiita +https://qiita.com/unalion/items/6de5c5994329f0955ec5 + +### Source Generatorsを調べてみた +https://zenn.dev/mfujimoto/articles/source_generator + +### New Winamp interface made 100% with AI and Uno Platform tools +https://dev.to/archiecoderdev/new-winamp-interface-made-100-with-ai-and-uno-platform-tools-5c53 + +### Ubuntu 環境に .NET 10 をインストールしてみた (+ エラーの対応方法) - Qiita +https://qiita.com/Lemon73/items/d557193fcc35117d4872 + +### Creating a custom MSBuild SDK to reduce boilerplate in .NET projects - Gérald Barré +https://www.meziantou.net/creating-a-custom-msbuild-sdk-to-reduce-boilerplate-in-dotnet-projects.htm + +### .NET NativeAOT on AWS Lambda: 7 Faster Cold Starts, 73% Lower Costs +https://dev.to/whitewaw/net-nativeaot-on-aws-lambda-7x-faster-cold-starts-73-lower-costs-np3 + +### 異色の組み合わせ?! Tauri + Blazor を試してみた! - Qiita +https://qiita.com/Lemon73/items/9afb3db113753d50b221 + +### Unlocking the Power of Web with Copilot Chat’s New URL Context - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/unlocking-the-power-of-web-with-copilot-chats-new-url-context/ + +### 【C#/.NET】Microsoft Agent Framework による AIエージェント開発 チュートリアル +https://zenn.dev/fujiwo/articles/c219663fe85db9 + +### .NET MAUI 10 の新機能を見ていく - Qiita +https://qiita.com/Lemon73/items/595ec68543890a760231 + +### 5 Stories Of Developers Using JetBrains Rider to Create, Collaborate, and Have Fun | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/12/03/5-stories-of-developers-using-jetbrains-rider/ + +### dotInsights | December 2025 | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/12/02/dotinsights-december-2025/ + +### リストビュー的なコントロールの特徴まとめ(WinUI 3) +https://zenn.dev/shinta0806/articles/listview-controls + +### Recent updates to NetEscapades.EnumGenerators: [EnumMember] support, analyzers, and bug fixes +https://andrewlock.net/recent-updates-to-netescapaades-enumgenerators/ + +### [.NET 10] .NET MAUI を GitHub Actions で自動ビルド - Qiita +https://qiita.com/Lemon73/items/540b0a95207399a9be67 + +### 【C#】VSで使用できる機能_インタラクティブ編 - Qiita +https://qiita.com/KM_20005/items/a794f6dd13771bfcd067 + +### .NET MAUI on Linux のサンプルを動かしてみる - Qiita +https://qiita.com/Lemon73/items/8a3b47ced9c3d062de87 + +### プリザンターを.NET 8から.NET 10に移行してみる - Qiita +https://qiita.com/pmc-ko/items/60dd56bbd1446c74ad23 + +### cspsc - 実はプリンタは計算機だったのかもしれない - Qiita +https://qiita.com/tmyt/items/994d1552497dd5202aa4 + +### Milk-V Duo 256Mで.NETを動かした話を登壇しました +https://zenn.dev/matsujirushi/articles/733d84d39775f7 + +### 開発者にスポットライトを当てる GitHub 貢献ダッシュボードを作った話 +https://zenn.dev/yutakaosada/articles/ed03db1ef55124 + +### Cross-Platform Age Verification in .NET MAUI Applications - .NET Blog +https://devblogs.microsoft.com/dotnet/cross-platform-age-verification-dotnet-maui/ + +### Profiler Agent - Delegate the analysis, not the performance - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/delegate-the-analysis-not-the-performance/ + +### .NET Conf 2025 Tokyo Osaka Fukuoka (2025年12月20日 13:00〜) +https://dotnetlab.connpass.com/event/371159/ + +### 【C#】Visual Studioの診断ツールを使いこなして.NETアプリのパフォーマンスを改善する - Qiita +https://qiita.com/KM_20005/items/f5d3bbf8ff18fe4e6643 + +### What’s New in ASP.NET Core 10 for .NET 10: Key Features and Enhancements +https://www.syncfusion.com/blogs/post/whats-new-aspdotnet-core-10-in-net-10 + +### Announcing OData .NET (ODL) 9 Preview 3 Release - OData +https://devblogs.microsoft.com/odata/announcing-odata-net-odl-9-preview-3-release/ + +### クラス間の依存関係のリストアップ - Qiita +https://qiita.com/sh126sh125/items/006f9135292bd9346f17 + +### SONY CDリピーターのディスク解析とエミュレーター開発 - Qiita +https://qiita.com/shotacure/items/8040ea0fa79dee2e567b + +### AWS Transform announces full-stack Windows modernization capabilities | Amazon Web Services +https://aws.amazon.com/jp/blogs/aws/aws-transform-announces-full-stack-windows-modernization-capabilities/ + + +### Automatically Signing a Windows EXE with Azure Trusted Signing, dotnet sign, and GitHub Actions +https://www.hanselman.com/blog/automatically-signing-a-windows-exe-with-azure-trusted-signing-dotnet-sign-and-github-actions + + +### 【C#】.NET 10 のパフォーマンス改善 - ねののお庭。 +https://blog.neno.dev/entry/2025/12/02/122553 + + + +### .NET 10のEntity Framework Coreの新機能 +https://zenn.dev/poipoionigiri/articles/df16dbcb6fd1aa + + + +## ライブラリ、リポジトリ、ツールなど + +### GitHub - smynudop/Itaiji +https://github.com/smynudop/Itaiji + +- [C#・VB.NETで異体字を扱うライブラリItaijiを作っている - Qiita](https://qiita.com/udoP_/items/8f6c382a4c3545dfa084) + +### tobitege/Flowery.NET: Beautiful DaisyUI-styled components for Avalonia UI in C# +https://github.com/tobitege/Flowery.NET?tab=readme-ov-file + +### Linqraft - On-demand DTO and Expression Tree Generation +https://arika0093.github.io/Linqraft/ + +- [【C#】Prismaのような書き心地をEFCoreでも実現!Linqraftの紹介](https://zenn.dev/arika/articles/20251130-linqraft-with-interceptor) + +### ツイート + +

Amazing! Free Code Signing for Open Source software https://t.co/skIKWG9tYW

— Scott Hanselman 🌮 (@shanselman) December 1, 2025
+ + + + + +

You can now play around with the TOON language in Visual Studio with this handy extension https://t.co/hRLNMCDWMa

— Mads Kristensen (@mkristensen) December 1, 2025
+ + From 46a0c8783902dfd82c86e79792be2d113beb2c7c Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2025年12月22日 18:43:09 +0900 Subject: [PATCH 090/124] Add 2025年12月22日.md --- input/2025/2025-12-22.md | 225 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 225 insertions(+) create mode 100644 input/2025/2025-12-22.md diff --git a/input/2025/2025-12-22.md b/input/2025/2025-12-22.md new file mode 100644 index 00000000..71e89709 --- /dev/null +++ b/input/2025/2025-12-22.md @@ -0,0 +1,225 @@ +--- +Title: "2025-12-22: ReSharper and Rider 2025年3月1日" +Published: 2025年12月22日 00:00 +DestinationPath: 2025/12/22/updates.html +--- + + +## トピックス +### ReSharper and Rider 2025年3月1日 Released: Next Edit Suggestions and Other Important Updates | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2025/12/18/resharper-and-rider-2025年3月1日/ + +- [Rider and ReSharper 202530.4: Important Updates Released | The .NET Tools Blog](https://blog.jetbrains.com/dotnet/2025/12/11/rider-and-resharper-2025-3-0-4/) + +## リリース +- [AvaloniaUI/Avalonia](https://github.com/AvaloniaUI/Avalonia) + - [11.3.10](https://github.com/AvaloniaUI/Avalonia/releases/tag/11.3.10) +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [3.7.1183.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1183.0), [3.7.1184.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1184.0), [3.7.1186.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1186.0), [3.7.1187.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1187.0), [3.7.1188.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1188.0), [3.7.1189.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1189.0), [4.0.151.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.151.0), [4.0.152.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.152.0), [4.0.153.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.153.0), [4.0.154.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.154.0), [4.0.155.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.155.0), [4.0.156.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.156.0), [4.0.157.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.157.0) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [Azure.ResourceManager.ContainerService_1.3.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.ContainerService_1.3.0), [Azure.ResourceManager.StorageSync_1.3.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.StorageSync_1.3.1) +- [CommunityToolkit/Windows](https://github.com/CommunityToolkit/Windows) + - [v8.2.251219](https://github.com/CommunityToolkit/Windows/releases/tag/v8.2.251219) +- [DataDog/dd-trace-dotnet](https://github.com/DataDog/dd-trace-dotnet) + - [v3.33.0](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.33.0) +- [domaindrivendev/Swashbuckle.AspNetCore](https://github.com/domaindrivendev/Swashbuckle.AspNetCore) + - [v10.1.0](https://github.com/domaindrivendev/Swashbuckle.AspNetCore/releases/tag/v10.1.0) +- [dotnet/aspire](https://github.com/dotnet/aspire) + - [v13.1.0](https://github.com/dotnet/aspire/releases/tag/v13.1.0) +- [dotnet/maui](https://github.com/dotnet/maui) + - [10.0.20](https://github.com/dotnet/maui/releases/tag/10.0.20) +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) + - [Google.Cloud.AIPlatform.V1-3.59.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.AIPlatform.V1-3.59.0), [Google.Cloud.Dialogflow.V2-4.28.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Dialogflow.V2-4.28.0), [Google.Cloud.RecaptchaEnterprise.V1-2.20.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.RecaptchaEnterprise.V1-2.20.0) +- [microsoft/CsWin32](https://github.com/microsoft/CsWin32) + - [v0.3.264](https://github.com/microsoft/CsWin32/releases/tag/v0.3.264) +- [newrelic/newrelic-dotnet-agent](https://github.com/newrelic/newrelic-dotnet-agent) + - [v10.47.2](https://github.com/newrelic/newrelic-dotnet-agent/releases/tag/v10.47.2) +- [npgsql/npgsql](https://github.com/npgsql/npgsql) + - [v10.0.1](https://github.com/npgsql/npgsql/releases/tag/v10.0.1) +- [open-telemetry/opentelemetry-dotnet-contrib](https://github.com/open-telemetry/opentelemetry-dotnet-contrib) + - [Instrumentation.AWS-1.14.1](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Instrumentation.AWS-1.14.1) + +## アーティクル、スライドなど + +### Blazor WebAssembly で Raygun を使って予期されない例外発生を記録・通知する - Qiita +https://qiita.com/jsakamoto/items/50ee37a2a520a8849b05 + +### Blazor Server で C# 側から JavaScript 側へ大きなオブジェクト集合を効率良く渡す方法 - Qiita +https://qiita.com/jsakamoto/items/168ea1bf6fcca08b3028 + +### Blazor WebAssembly プロジェクトを .NET 10 に移行して発行後、dotnet.js で 404 Not Found 発生 - Qiita +https://qiita.com/jsakamoto/items/707daf28a6c97dd20551 + +### C# 14 で「null なら何もしない代入」が書けるようになった - Qiita +https://qiita.com/Sakai_path/items/35b6a4fae390c6be847d + +### レガシー VB.NET コード対比集(昔こう→今こう) - Qiita +https://qiita.com/yaju/items/cc2ad50e3bdc1cbd192d + +### WASMのBlazorでログイン画面をサクッと出す - Qiita +https://qiita.com/Ishikawa-Tatsuya/items/f0359ab699653c4dec2a + +### 【.NET】EmbeddedResource, UTF8リテラルはどこにあるのか?PE Image に入門 +https://zenn.dev/aakei/articles/dotnet-pe-rva + +### .NET Core の Array.Sort にクイックソートの至高を見る - Qiita +https://qiita.com/TETSURO1999/items/944eee9e6628ce662744 + +### 少しでも簡単にバッファ配列の確保をしたい - Qiita +https://qiita.com/ikuzak/items/c7d6350a42ce8cdad470 + +### プロパティのILを確認してみた - Qiita +https://qiita.com/kuto110/items/6e06f57f49ec529079de + +### C#でMCP入門(STDIO方式編)- 書籍『MCP入門』のPythonコードを移植する +https://zenn.dev/zead/articles/mcp-learning-1 + +- [C#でMCP入門(HTTP方式編)- 書籍『MCP入門』のPythonコードを移植する](https://zenn.dev/zead/articles/mcp-learning-2) + +### Google OR-Tools 入門:数独ソルバーを作って数理最適化の世界へ +https://zenn.dev/nexta_/articles/965a8431e70be8 + +- [Google OR-Tools 入門:数理最適化で作る桃太郎一行の勤務表](https://zenn.dev/nexta_/articles/fa899b51bd3299) + +### EF Core 10 Turns PostgreSQL into a Hybrid Relational-Document DB - Trailhead Technology Partners +https://trailheadtechnology.com/ef-core-10-turns-postgresql-into-a-hybrid-relational-document-db + +### 【C#】Interlocked / Volatile を「正しく」使う最短ガイド - Qiita +https://qiita.com/Sakai_path/items/3d0d0ffb4b52b5182b8b + +### Introducing NuGet marketplace - pkgstore +https://www.pkgstore.io/news/introducing-marketplace + +### [C#] WebView2から出る音声を画面共有で流す - Qiita +https://qiita.com/HexagramNM/items/b12e977ecd5ea804f8a5 + +### Investigating a deadlock in Visual Studio +https://minidump.net/investigating-a-deadlock-in-visual-studio/ + +### .NET 10: Quick UI Changes Worth Noticing in .NET MAUI +https://www.telerik.com/blogs/net-10-quick-ui-changes-worth-noticing-net-maui + +### Avalonia MAUI Progress Update - Avalonia UI +https://avaloniaui.net/blog/avalonia-maui-progress-update + +### JsonSerializer のシリアライズ処理を一元的にカスタマイズする - 鷲ノ巣 +https://tech.blog.aerie.jp/entry/2025/12/15/001901 + +### C# 初心者が Casio のキーボードと BLE 接続するために C# を使った話 - えくすぽーと備忘録 +https://cive.hatenablog.com/entry/20251211_csharp_advent_calendar + +### [C#] ローカルでビルドしたNAudioをNuGetで利用する - Qiita +https://qiita.com/HexagramNM/items/66902fb4e280b6523104 + +### Microsoft Quietly Kills IntelliCode as AI Strategy Shifts to Subscription Copilot -- Visual Studio Magazine +https://visualstudiomagazine.com/articles/2025/12/17/microsoft-quietly-kills-intellicode-as-ai-strategy-shifts-to-copilot.aspx + +### Meet the Islands Theme – The New Default Look for JetBrains IDEs | The JetBrains Platform Blog +https://blog.jetbrains.com/platform/2025/12/meet-the-islands-theme-the-new-default-look-for-jetbrains-ides/ + +### Storybook を 100% Blazor で再実装した Blazing Story に MCP サーバー機能を追加した話 +https://zenn.dev/j_sakamoto/articles/68f9233bcc8d19 + +### Creating a .NET CLR profiler using C# and NativeAOT with Silhouette +https://andrewlock.net/creating-a-dotnet-profiler-using-csharp-with-silhouette/ + +### Storybook を Blazor で再実装した "Blazing Story" の紹介 +https://zenn.dev/j_sakamoto/articles/23e6c77c9f4a1f + +### How to Build iOS Widgets with .NET MAUI - .NET Blog +https://devblogs.microsoft.com/dotnet/how-to-build-ios-widgets-with-dotnet-maui/ + +### PetaPoco ネストされたトランザクションの挙動 +https://zenn.dev/tetr4lab/articles/4832bbc6e589d6 + +### Milk-V Duo 256M dotnetセットアップ +https://zenn.dev/matsujirushi/articles/02a38c4f3c9d97 + +### BlazorでTypeScriptやnpmを自然な使い勝手でVisual Studioと統合して使いたい - Qiita +https://qiita.com/nanagami1369/items/3008c5204b217ab08afc + +### 機械学習で用いた特徴量をC#互換にする(MFCC編) - Qiita +https://qiita.com/MchKono/items/fc853a4f7822ac995846 + +### 【C#】コード内の忘れ物を自動追跡!Visual Studioのタスク一覧機能の活用術 - Qiita +https://qiita.com/KM_20005/items/fe262aa43f459c009545 + +### Visual Studio 2026のオプション設定 - tech.guitarrapc.cóm +https://tech.guitarrapc.com/entry/2025/12/16/200000 + +### Microsoft.Testing.Platform Now Fully Supported in Azure DevOps - .NET Blog +https://devblogs.microsoft.com/dotnet/microsoft-testing-platform-azure-retry/ + +### Debugging, but Without the Drama (A Visual Studio 2026 Story) - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/visual-studio-2026-debugging-with-copilot/ + +### Behind the scenes of the Visual Studio feedback system - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/behind-the-scenes-of-the-visual-studio-feedback-system/ + +### C#のラムダ式のアップデート内容まとめ - Qiita +https://qiita.com/RyotaMurohoshi/items/955cff36d065fa648642 + +### Avalonia.FuncUl スタイルの記述方法あれこれ +https://zenn.dev/d3/articles/85bd2e902b7722 + +### EF Core 10 の LeftJoin / RightJoin を理解する 〜Outer Join(外部結合)がシンプルに〜 - Qiita +https://qiita.com/haruyaNekoder/items/21f55ca658b745879fe1 + +### NativeFileReferenceを含んだWebAssembly向けC# NuGetパッケージの後方互換性をなんとかしよう +https://zenn.dev/yamachu/articles/d708a941e4590e + +### 【.NET】FrozenDictionaryの最適化戦略 +https://zenn.dev/prozolic/articles/b9a5c96a72eaa2 + +### OpenTelemetry 対応 - Microsoft Agent Framework (C#) その20 +https://zenn.dev/microsoft/articles/agent-framework-020 + +### 【VB.NET】.NET 10でLINQに追加されたメソッドを使ってみる - Qiita +https://qiita.com/yaju/items/296dd16d39462f627e0a + +### Avalonia UIでタイトルバーなしウィンドウ - Qiita +https://qiita.com/mifumi323/items/469eb982870fb12a11a6 + +### 【C#】ソリューション全体に一括で警告出力を設定する方法 - Qiita +https://qiita.com/KM_20005/items/3d90983f3e52155baa2c + +### Blazor + OpenAI で「カスの噓」生成アプリを作った - Qiita +https://qiita.com/yuu2461/items/9e0a7a068cfad0fc6cc9 + +### C#の情報を得るのに便利なTech系サイト5選 #csharp +https://zenn.dev/inuinu/articles/info-sites-about-csharp + +### RoslynでC#コードを動的コンパイルして呼び出す +https://zenn.dev/radian_jp/articles/ec48a98716f661 + +### EF Core の HierarchyId 入門 〜階層データ(Hierarchical Data)の新しい選択肢〜 - Qiita +https://qiita.com/haruyaNekoder/items/4deb0a0dbe4716eaebff + +- [EF Core の HierarchyId 実践編 〜GetReparentedValue(親変更)で組織変更を実装〜 - Qiita](https://qiita.com/haruyaNekoder/items/94799911b47a099c04f5) +- [EF Core の HierarchyId クエリ編 〜IsDescendantOf(子孫判定)で再帰なしの階層取得〜 - Qiita](https://qiita.com/haruyaNekoder/items/d13ae4d2ba89496864c3) + +### EF Core の AsSplitQuery() を理解する 〜Cartesian Explosion(デカルト積爆発)問題とその解決策〜 - Qiita +https://qiita.com/haruyaNekoder/items/952ae39cb48ee5ca859d + +### 補足記事:AI ネイティブ開発を加速する .NET 10 と Visual Studio 2026 最新アップデート +https://zenn.dev/microsoft/articles/251211-dotnet-update + +### ツイート + +

I am genuinely SUPER EXCITED to announce that support for C# file-based apps (new in #dotnet 10) is now enabled in the C#/C# Dev Kit extensions for VS Code *by default*! We're going to continue refining & improving this experience over the coming months so update today! pic.twitter.com/rtW7D1aszF

— Damian Edwards (@DamianEdwards) December 11, 2025
+ + + + +## Deep Dive +### ASP.NET Core roadmap for .NET 11 · Issue #64787 · dotnet/aspnetcore +https://github.com/dotnet/aspnetcore/issues/64787 From 67f5bb14afbfd70c86a993de6b026dfd9efa2082 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: Thu, 8 Jan 2026 17:31:13 +0900 Subject: [PATCH 091/124] Add 2026年01月08日.md --- input/2026/2026-01-08.md | 185 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 185 insertions(+) create mode 100644 input/2026/2026-01-08.md diff --git a/input/2026/2026-01-08.md b/input/2026/2026-01-08.md new file mode 100644 index 00000000..2cfcd0a8 --- /dev/null +++ b/input/2026/2026-01-08.md @@ -0,0 +1,185 @@ +--- +Title: "2026-01-08: XAML Studio is now Open Sourced, Generics in nanoFramework" +Published: 2026年01月08日 00:00 +DestinationPath: 2026/01/08/updates.html +--- + + +## トピックス +### XAML Studio is now Open Sourced - #ifdef Windows +https://devblogs.microsoft.com/ifdef-windows/xaml-studio-is-now-open-sourced/ + +### Hello, There: generics are here for nanoFramework – .NET nanoFramework +https://nanoframework.net/hello-here-generics-are-here-for-nanoframework/ + +- [The Long Road to Generics in .NET nanoFramework: a Personal Story](https://jsimoesblog.wordpress.com/2025/12/15/the-long-road-to-generics-in-net-nanoframework-a-personal-story/) + +### Top .NET Videos & Live Streams of 2025 - .NET Blog +https://devblogs.microsoft.com/dotnet/top-dotnet-videos-live-streams-of-2025/ + +### Top .NET Blog Posts of 2025 - .NET Blog +https://devblogs.microsoft.com/dotnet/top-dotnet-blogs-posts-of-2025/ + +## リリース +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [3.7.1190.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1190.0), [3.7.1191.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1191.0), [3.7.1192.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1192.0), [3.7.1193.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1193.0), [3.7.1194.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1194.0), [3.7.1195.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1195.0), [3.7.1196.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1196.0), [3.7.1197.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1197.0), [3.7.1198.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1198.0), [4.0.158.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.158.0), [4.0.159.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.159.0), [4.0.160.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.160.0), [4.0.161.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.161.0), [4.0.162.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.162.0), [4.0.163.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.163.0), [4.0.164.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.164.0), [4.0.165.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.165.0), [4.0.166.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.166.0) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [Azure.Containers.ContainerRegistry_1.3.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Containers.ContainerRegistry_1.3.0), [Azure.Provisioning.AppService_1.3.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Provisioning.AppService_1.3.1), [Azure.ResourceManager.Communication_1.3.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Communication_1.3.0), [Azure.ResourceManager.Dell.Storage_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Dell.Storage_1.0.0) +- [DataDog/dd-trace-dotnet](https://github.com/DataDog/dd-trace-dotnet) + - [v3.34.0](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.34.0) +- [dotnet/diagnostics](https://github.com/dotnet/diagnostics) + - [v9.0.661903](https://github.com/dotnet/diagnostics/releases/tag/v9.0.661903) +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) + - [Google.Cloud.AIPlatform.V1-3.60.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.AIPlatform.V1-3.60.0), [Google.Cloud.ArtifactRegistry.V1-2.14.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.ArtifactRegistry.V1-2.14.0), [Google.Cloud.Compute.V1-3.21.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Compute.V1-3.21.0), [Google.Cloud.Spanner-5.9.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Spanner-5.9.0) +- [unoplatform/uno](https://github.com/unoplatform/uno) + - [6.4.229](https://github.com/unoplatform/uno/releases/tag/6.4.229) + +## アーティクル、スライドなど +### 【C#】Channel でスレッド間通信をシンプルに - Qiita +https://qiita.com/Sakai_path/items/9bc0a7a0a68b50c8e138 + +### Secure and Intelligent: Queryable Encryption and Vector Search in MongoDB EF Core Provider - .NET Blog +https://devblogs.microsoft.com/dotnet/mongodb-efcore-provider-queryable-encryption-vector-search/ + +### Welcome to 2026, A Growth Year for All of Us - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/vs-live-2026-immersive-learning-for-vs2026/ + +### dotInsights | January 2026 | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2026/01/05/dotinsights-january-2026/ + +### Generative AI with Large Language Models in C# in 2026 - .NET Blog +https://devblogs.microsoft.com/dotnet/generative-ai-with-large-language-models-in-dotnet-and-csharp/ + +### Riderのブレークポイントログと同様の機能をVisual Studioのトレースポイントで行う - tech.guitarrapc.cóm +https://tech.guitarrapc.com/entry/2026/01/04/230000 + +### MicrosoftはなぜBinaryFormatterを排除したのか +https://zenn.dev/litharge/articles/16862a6d6884b8 + +### Unity's Mono problem: Why your C# code runs slower than it should +https://marekfiser.com/blog/mono-vs-dot-net-in-unity/ + +### SDK-style Projects for your Visual Studio Extensions! +https://www.codingwithcalvin.net/sdk-style-projects-for-your-visual-studio-extensions/ + +### .NET 10 on iOS: Updates and Notes for .NET MAUI Developers +https://www.telerik.com/blogs/net-10-ios-updates-notes-net-maui-developers + +### ビジネスロジックに基づくエラーをRadzenAlertでスマートに表示する +https://zenn.dev/nexta_/articles/d3321331c99bf4 + +### Set the amr claim when using passkeys authentication in ASP.NET Core +https://damienbod.com/2026/01/05/set-the-amr-claim-when-using-passkeys-authentication-in-asp-net-core/ + +### C#でAnalyzerを自作する +https://zenn.dev/litharge/articles/35591b642f69b6 + +### 動的に XAML コントロールを生成する(WinUI 3) +https://zenn.dev/shinta0806/articles/dynamic-xaml + +### Real Plugin Systems in .NET: AssemblyLoadContext, Unloadability, and Reflection‐Free Discovery +https://jordansrowles.medium.com/real-plugin-systems-in-net-assemblyloadcontext-unloadability-and-reflection-free-discovery-81f920c83644 + +### .NET Core 5: A History Lesson on The Pre-Core DNX Era +https://jordansrowles.medium.com/net-core-5-a-history-lesson-on-the-pre-core-dnx-era-20b07f7823fd + +### Blazorバリデーションの基本:DataAnnotationsを使った実装 +https://zenn.dev/kaz21drama/articles/a9e15bdbcec688 + +### Azure Developer CLI を ゼロから作って理解する +https://zenn.dev/yutakaosada/articles/41a99b7ed9e435 + +### 【.NET】CompareOptions.NumericOrderingフィールドの使い方や動作 +https://zenn.dev/prozolic/articles/c129ee1c36e191 + +### Milk-V Duo 256M dotnet実行 +https://zenn.dev/matsujirushi/articles/4ab5400049c7d5 + +### uRocket - Reactor Networking in C# with io_uring +https://dev.to/mda2av/urocket-reactor-networking-in-c-with-iouring-1j95 + +### クイックソートにおける小型ソートの効果 - Qiita +https://qiita.com/TETSURO1999/items/825cdea2117c73b4c358 + +### Linuxデスクトップでも.NETを使おう リアルタイムの顔検出を行う - Qiita +https://qiita.com/yamaokunousausa/items/4265e9dabc10a3892cfb + +### 【.NET】直近でマージされたPRの紹介 +https://zenn.dev/prozolic/articles/2d3c2d50bb8c15 + +### C# - int 型って null と同値比較できるんですね (できてるとは言えない - Qiita +https://qiita.com/jsakamoto/items/44d815344c5a9330fac8 + +### 【C#】xUnitの導入とカバレッジレポートの出力方法 - Qiita +https://qiita.com/SKY-HaYaTo/items/5003af67c0bfa8301502 + +### [C#/.NET] Debian 上で System.IO.Directory.GetLogicalDrives() は何を返すか +https://zenn.dev/j_sakamoto/articles/94bac5bd56f3d2 + +### Per-Test Isolation in ASP.NET Core: A TUnit.AspNetCore Guide +https://medium.com/@thomhurst/per-test-isolation-in-asp-net-core-a-tunit-aspnetcore-guide-ce09f7d4a05f + +### Bringing the DOOM to Uno Platform +https://mzikmund.dev/blog/bringing-the-doom-to-uno-platform + +### Understanding Zero-Copy I/O: A Deep Dive into the SendFile Syscall +https://medium.com/@mandasukresh/understanding-zero-copy-i-o-a-deep-dive-into-the-sendfile-syscall-4d20005278ba + +### Microsoft公式のSQL Server用MCPサーバーを使ってみる&ちょっと改造 +https://zenn.dev/nexta_/articles/6a68947c8b4db2 + +### CQRS/ESの『整合性どうするの?』に答えてみる +https://zenn.dev/jtechjapan_pub/articles/033061a3461ed9 + +### .NET 10 Blazor新機能: フォーム検証の改善について +https://zenn.dev/poipoionigiri/articles/535e9e2e436df7 + +### 競プロ用にC#で高速出入力を実装してみた +https://zenn.dev/enari_k/articles/8c41a736acba22 + +### StructQueueT: Lightning-Fast C# Queues: No Copies, No Garbage +https://medium.com/@robertvanherk/structqueue-t-lightning-fast-c-queues-no-copies-no-garbage-77476e6c9f53 + +### Codeer.LowCode.Balzorでローコードとフルスクラッチと組み合わせてみました - Qiita +https://qiita.com/wada-wada/items/f3b1ae48fd818cb259e6 + +### おそすぎたはやすぎる最適化で.NET Runtimeに貢献しよう! +https://zenn.dev/pcysl5edgo/articles/bbac6bfcd7a86e + +### かな漢字変換・予測変換をフルスクラッチで実装した +https://zenn.dev/kx_ras/articles/1b8728bc061f5a + +### How AI fixed my procrastination - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/how-ai-fixed-my-procrastination/ + +### switch文は何をしているのか? (C#) +https://zenn.dev/thinkingsinc/articles/2b9a55a2a1222a + +### AWS SAM CLI の .NET 10 対応で Native AOT オプションが選択できるようになっていたので使ってみた | DevelopersIO +https://dev.classmethod.jp/articles/sam-cli-dotnet10/ + +## ライブラリ、リポジトリ、ツールなど +### GitHub - Cysharp/ToonEncoder: High performance Token-Oriented Object Notation (TOON) encoder for .NET. +https://github.com/Cysharp/ToonEncoder + +- [neue cc - ToonEncoder - C#とLLMのためのJSON互換フォーマットエンコーダー](https://neue.cc/2025/12/23_toonencoder.html) + +## サイト、ドキュメントなど +### Blazor実践入門|C#で作るWebアプリケーション +https://zenn.dev/hira_hira/books/blazor-handbook + +### ツイート + +

I ran into an unexpected gotcha with target typing in C#. When calling a params method, the new() is interpreted as an array creation (new T[]()) instead of the element (new T()).
It's understandable but annoying. It's especially confusing because it only happens when passing a... pic.twitter.com/DtNPJhYsrA

— Kevin Gosse (@KooKiz) January 5, 2026
+ + + From 6bd8c779338ad1ddc88f895377fe1b5b67eac4cc Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2026年1月16日 19:04:05 +0900 Subject: [PATCH 092/124] Add 2026年01月16日.md --- input/2026/2026-01-16.md | 187 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 187 insertions(+) create mode 100644 input/2026/2026-01-16.md diff --git a/input/2026/2026-01-16.md b/input/2026/2026-01-16.md new file mode 100644 index 00000000..4ba578c4 --- /dev/null +++ b/input/2026/2026-01-16.md @@ -0,0 +1,187 @@ +--- +Title: "2026-01-16: .NET 10.0.2 & 9.0.12 & 8.0.23, AWS Lambda now supports .NET 10" +Published: 2026年01月16日 00:00 +DestinationPath: 2026/01/16/updates.html +--- + + +## トピックス +### .NET and .NET Framework January 2026 servicing releases updates - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-january-2026-servicing-updates/ + +.NET および .NET Framework の2026年1月のサービスリリースについて。 + +.NET 10, 9, 8 においてセキュリティー以外の安定性の改善や様々な不具合の修正が行われたものがリリースされた。.NET Framework 向けのリリースは無しとなっている。 + +### AWS Lambda adds support for .NET 10 - AWS +https://aws.amazon.com/jp/about-aws/whats-new/2026/01/aws-lambda-dot-net-10/ + +AWS Lambda で .NET 10 のサポートが追加された。 + +.NET 10 のファイルベースアプリや Lambda マネージドインスタンス、Powertools for AWS Lambda なども .NET 10 での動作がサポートされている。.NET 10 ランタイムはすべてのリージョンで利用可能。 + +### How We Synchronize .NET's Virtual Monorepo - .NET Blog +https://devblogs.microsoft.com/dotnet/how-we-synchronize-dotnets-virtual-monorepo/ + +.NET のバーチャルモノレポ ([dotnet/dotnet](https://github.com/dotnet/dotnet)) の同期方法について。 + +dotnet/runtime や dotnet/aspnetcore など複数のリポジトリーを一つにまとめてビルドソースとして扱えるようにするリポジトリー (VMR) を運用するにあたり、リポジトリー間の同期の問題とその解決をどのように行っているのかについて詳しく解説している。 + +## リリース +- [AvaloniaUI/Avalonia](https://github.com/AvaloniaUI/Avalonia) + - [11.3.11](https://github.com/AvaloniaUI/Avalonia/releases/tag/11.3.11) +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [3.7.1199.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1199.0), [3.7.1200.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1200.0), [3.7.1201.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1201.0), [3.7.1202.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1202.0), [3.7.1203.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1203.0), [4.0.167.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.167.0), [4.0.168.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.168.0), [4.0.169.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.169.0), [4.0.170.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.170.0), [4.0.171.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.171.0) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [Azure.Storage.Blobs_12.27.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Blobs_12.27.0), [Azure.Storage.Blobs.Batch_12.24.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Blobs.Batch_12.24.0), [Azure.Storage.Common_12.26.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Common_12.26.0), [Azure.Storage.Files.DataLake_12.25.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Files.DataLake_12.25.0), [Azure.Storage.Files.Shares_12.25.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Files.Shares_12.25.0), [Azure.Storage.Queues_12.25.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Queues_12.25.0) +- [CommunityToolkit/Aspire](https://github.com/CommunityToolkit/Aspire) + - [v13.1.0](https://github.com/CommunityToolkit/Aspire/releases/tag/v13.1.0) +- [DataDog/dd-trace-dotnet](https://github.com/DataDog/dd-trace-dotnet) + - [v3.35.0](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.35.0) +- [dotnet/maui](https://github.com/dotnet/maui) + - [10.0.30](https://github.com/dotnet/maui/releases/tag/10.0.30) +- [dotnet/orleans](https://github.com/dotnet/orleans) + - [v3.8.0](https://github.com/dotnet/orleans/releases/tag/v3.8.0) +- [dotnet/SqlClient](https://github.com/dotnet/SqlClient) + - [v5.1.9](https://github.com/dotnet/SqlClient/releases/tag/v5.1.9), [v6.1.4](https://github.com/dotnet/SqlClient/releases/tag/v6.1.4) +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) + - [Google.Cloud.BackupDR.V1-2.7.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.BackupDR.V1-2.7.0), [Google.Cloud.Compute.V1-3.22.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Compute.V1-3.22.0), [Google.Cloud.Config.V1-1.11.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Config.V1-1.11.0), [Google.Cloud.DevTools.ContainerAnalysis-3.12.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.DevTools.ContainerAnalysis-3.12.0), [Google.Cloud.PubSub.V1-3.31.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.PubSub.V1-3.31.0), [Google.Cloud.Spanner-5.10.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Spanner-5.10.0), [Google.Cloud.Spanner-5.11.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Spanner-5.11.0), [Google.Cloud.Speech.V2-1.7.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Speech.V2-1.7.0) +- [microsoft/WindowsAppSDK](https://github.com/microsoft/WindowsAppSDK) + - [v1.7.7](https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.7.7), [v1.8.4](https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.8.4), [v2.0-exp4](https://github.com/microsoft/WindowsAppSDK/releases/tag/v2.0-exp4) +- [newrelic/newrelic-dotnet-agent](https://github.com/newrelic/newrelic-dotnet-agent) + - [v10.48.0](https://github.com/newrelic/newrelic-dotnet-agent/releases/tag/v10.48.0) +- [open-telemetry/opentelemetry-dotnet-contrib](https://github.com/open-telemetry/opentelemetry-dotnet-contrib) + - [Instrumentation.AWS-1.14.2](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Instrumentation.AWS-1.14.2) +- [unoplatform/uno](https://github.com/unoplatform/uno) + - [6.4.242](https://github.com/unoplatform/uno/releases/tag/6.4.242) + +## アーティクル、スライドなど +### New in .NET 10 and C# 14: Enhancements in APIs Request/Response Pipeline +https://blog.elmah.io/new-in-net-10-and-c-14-enhancements-in-apis-request-response-pipeline/ + +.NET 10 で改善された ASP.NET Core の API リクエスト/レスポンスパイプラインについて。 + +### How to deploy .NET applications with systemd and Podman | Red Hat Developer +https://developers.redhat.com/articles/2026/01/09/how-deploy-net-applications-systemd-and-podman + +.NET アプリケーションを systemd と Podman / Podman quadlet を使ってデプロイ、実行する方法について。 + +### Copilot Memories - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/copilot-memories/ + +Copilot memories 機能についての簡単な紹介。 + +- [Enabling and curating Copilot Memory - GitHub Docs](https://docs.github.com/en/copilot/how-tos/use-copilot-agents/copilot-memory) + +### PublishAot設定とRuntimeFeature.IsDynamicCodeCompiledプロパティについて +https://zenn.dev/prozolic/articles/43631043eeaeca + +`PublishAot` 設定が `RuntimeFeature.IsDynamicCodeCompiled` プロパティーが、ビルド時やデバッグ実行時にどのように影響するかについての解説。 + +### NuGetのロックファイルは使うべきなのか - tech.guitarrapc.cóm +https://tech.guitarrapc.com/entry/2026/01/11/230000 + +NuGet のロックファイルについての解説と、その必要性についての考察。 + +### .NETアプリからマイナンバーカードの情報を読み取る(Linuxでも動くよ) - Qiita +https://qiita.com/yamaokunousausa/items/503eb3ae1ec1f35d972d + +.NET アプリケーションでマイナンバーカードの情報を読み込む方法について。Linux での動作についても触れている。 + +### AWSがC#のファイルベースLambda関数をサポートしました - tech.guitarrapc.cóm +https://tech.guitarrapc.com/entry/2026/01/10/230000 + +AWS Lambda が .NET 10 のサポートと共に C# のファイルベースプログラムをサポートしたことについて。 + +### WindowsアプリのUI開発がつらい? それ、Blazor ×ばつ Tailwind CSSで解決できます +https://zenn.dev/wogo_techblog/articles/811ec4e5c7a0e4 + +BlazorWebView (Blazor Hybrid) アプリケーションで Tailwind CSS を利用する方法について。 + +### How to Build Android Widgets with .NET MAUI - .NET Blog +https://devblogs.microsoft.com/dotnet/how-to-build-android-widgets-with-dotnet-maui/ + +.NET MAUI で Android のウィジェットを実装する方法について。記事ではアプリケーションとのやり取りなども含めた実装について解説している。 + +### 自サイトに「古の掲示板」をAzureクラウド(SWA + Functions + Cosmos DB)で実装した話 - Qiita +https://qiita.com/RamTuckey/items/f8e50b038e8b24df9c26 + +Azure Static Web Apps と Azure Functions (Managed Functions)、Cosmos DB を使用して、昔ながらの掲示板を実装したことについて。 + +### C#のモジュール初期化子が呼ばれる前に - Qiita +https://qiita.com/RyotaMurohoshi/items/83d92945e05c7dad90a0 + +ModuleInitializer を使用したモジュール初期化子と静的コンストラクターの呼び出しと静的フィールドの初期化の順番について。 + +### Zero-copy BinaryData creation from MemoryStream in .NET - Gérald Barré +https://www.meziantou.net/zero-copy-binarydata-creation-from-memorystream-in-dotnet.htm + +BinaryData を MemoryStream から作成する際にゼロコピーにする方法について。 + +### WPF + OpenCvSharpで「顔ジェスチャーでPDFページ送り」するアプリを作った - Qiita +https://qiita.com/kerobot/items/0f5bad24daf91958de50 + +WPF と OpenCvSharp を使用して顔ジェスチャーを認識してキー操作を送信するアプリケーションを作成したことについての解説。 + +### ×ばつWindowsアプリ開発でもCopilotは効く:ローカル編集の安心感と手順 +https://zenn.dev/suusanex/articles/f5a5ca188f957d + +Visual Studio Code と Visual Studio での Copilot の利用について機能さや利用する際の簡単なコツの紹介。 + +### 【C#14】複合代入演算子のオーバーロード +https://zenn.dev/peacockanderson/articles/3f4fbc24420036 + +C# 14 での複合代入演算子のオーバーロードについての説明。 + +## ライブラリ、リポジトリ、ツールなど +### jsakamoto/dnx-zipsrc: "dnx zipsrc" is a .NET global tool that creates a zip archive from source files in your project, using .gitignore patterns to exclude artifacts, dependencies, and other non-source files. + +.gitignore を利用して不要なファイルを除外してソースコードを ZIP 化するツール。 + +- [ビルド成果物をうっかり含めずにソースコードだけを ZIP 化する CLI ツールを作りました](https://zenn.dev/j_sakamoto/articles/fd3a6d583474db) + +### MattParkerDev/sharpdbg: SharpDbg is a .NET managed code debugger supporting the Debug Adapter Protocol, implemented completely in C#/.NET +https://github.com/MattParkerDev/sharpdbg + +.NET (C#) で実装された Data Adapter Protocol をサポートした .NET デバッガー。 + + +

I am excited to announce SharpDbg - a new cross platform, managed .NET debugger, written completely in C#! (No C++ required 💪)

⭐ Star it on GitHub! https://t.co/bxS1tzHRTe

SharpDbg implements the VS Code Debug Adapter Protocol (DAP),
...

— Matt Parker (@MattParkerDev) January 1, 2026
+ + +### Comment Studio - Visual Studio Marketplace +https://marketplace.visualstudio.com/items?itemName=MadsKristensen.commentsvs + +XML ドキュメントコメントなどを読みやすい形に整形して表示する Visual Studio 拡張機能。 + + +

This is a fresh take on code comments in Visual Studio. It borrows from popular editors and other extensions to create a broad upgrade to how we read, write, and use code comments in general. Give it a try and help test it!https://t.co/taQUaW6X6a

— Mads Kristensen (@mkristensen) January 8, 2026
+ + +### Selected Whitespace +https://www.vsixgallery.com/extension/SelectedWhitespace.63944e24-4aa2-4d0a-8161-4b7eb9f39831/ + +選択した範囲の空白文字を表示する Visual Studio 拡張機能。 + + +

Show whitespace in the selected text in Visual Studio. It also shows line breaks. https://t.co/X1tfXj0e0C pic.twitter.com/81k3zOaFKH

— Mads Kristensen (@mkristensen) January 13, 2026
+ + +### ツイート + +

The EditorConfig language service extension for Visual Studio has now been updated with the latest .NET, C#, C++, and VB rules and now supports VS 2022/2026 too. Big update. https://t.co/8TJ3AAKDuM

— Mads Kristensen (@mkristensen) January 15, 2026
+ + + + +

Here's how to make Copilot great for writing Visual Studio extensions inside Visual Studio itself. I've written several extensions using this technique and can highly recommend it pic.twitter.com/YiEAVXowHT

— Mads Kristensen (@mkristensen) January 13, 2026
+ From 6fb665650f8c79497907996297fe980c2dae38a1 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2026年1月22日 18:45:21 +0900 Subject: [PATCH 093/124] Add 2026年01月22日.md --- input/2026/2026-01-22.md | 125 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 125 insertions(+) create mode 100644 input/2026/2026-01-22.md diff --git a/input/2026/2026-01-22.md b/input/2026/2026-01-22.md new file mode 100644 index 00000000..21c69422 --- /dev/null +++ b/input/2026/2026-01-22.md @@ -0,0 +1,125 @@ +--- +Title: "2026-01-22: Copilot SDK Technical Preview, Orleans 10.0.0" +Published: 2026年01月22日 00:00 +DestinationPath: 2026/01/22/updates.html +--- + + +## トピックス +### Copilot SDK in technical preview - GitHub Changelog +https://github.blog/changelog/2026-01-14-copilot-sdk-in-technical-preview/ + +GitHub Copilot SDK がテクニカルプレビューとして公開された。 + +SDK を利用することで Copilot CLI と同様なマルチターン会話やツール実行といった AI を活用するアプリケーションの実装が可能となる。SDK は .NET, Node.js, Python, Go で利用可能。 + +### Release v10.0.0 · dotnet/orleans +https://github.com/dotnet/orleans/releases/tag/v10.0.0 + +Orleans 10.0.0 がリリースされた。 + +このバージョンでは .NET 8 および 10 がサポートされ、NATS Stream のサポートや各種改善や修正が含まれている。 + +## リリース +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [3.7.1204.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1204.0), [3.7.1205.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1205.0), [3.7.1206.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1206.0), [4.0.172.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.172.0), [4.0.173.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.173.0), [4.0.174.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.174.0) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [Azure.ResourceManager.Avs_1.6.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Avs_1.6.0), [Azure.ResourceManager.Compute_1.14.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Compute_1.14.0), [Microsoft.Azure.WebJobs.Extensions.WebPubSub_1.10.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Microsoft.Azure.WebJobs.Extensions.WebPubSub_1.10.0) +- [CommunityToolkit/Aspire](https://github.com/CommunityToolkit/Aspire) + - [v13.1.1](https://github.com/CommunityToolkit/Aspire/releases/tag/v13.1.1) +- [dotnet/orleans](https://github.com/dotnet/orleans) + - [v10.0.0](https://github.com/dotnet/orleans/releases/tag/v10.0.0) +- [dotnet/SqlClient](https://github.com/dotnet/SqlClient) + - [v6.0.5](https://github.com/dotnet/SqlClient/releases/tag/v6.0.5) +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) + - [Google.Cloud.Compute.V1-3.23.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Compute.V1-3.23.0), [Google.Cloud.Datastore.V1-5.1.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Datastore.V1-5.1.0), [Google.Cloud.Dialogflow.Cx.V3-3.0.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Dialogflow.Cx.V3-3.0.0), [Google.Cloud.NetApp.V1-1.14.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.NetApp.V1-1.14.0), [Google.Cloud.Run.V2-2.19.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Run.V2-2.19.0), [Google.Cloud.Spanner-5.12.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Spanner-5.12.0) +- [grpc/grpc-dotnet](https://github.com/grpc/grpc-dotnet) + - [v2.76.0](https://github.com/grpc/grpc-dotnet/releases/tag/v2.76.0) +- [microsoft/CsWin32](https://github.com/microsoft/CsWin32) + - [v0.3.269](https://github.com/microsoft/CsWin32/releases/tag/v0.3.269) +- [open-telemetry/opentelemetry-dotnet](https://github.com/open-telemetry/opentelemetry-dotnet) + - [core-1.15.0](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.15.0) +- [open-telemetry/opentelemetry-dotnet-contrib](https://github.com/open-telemetry/opentelemetry-dotnet-contrib) + - [Exporter.OneCollector-1.15.0](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Exporter.OneCollector-1.15.0), [Instrumentation.AspNet-1.15.0](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Instrumentation.AspNet-1.15.0), [Instrumentation.AspNetCore-1.15.0](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Instrumentation.AspNetCore-1.15.0), [Instrumentation.AWS-1.15.0](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Instrumentation.AWS-1.15.0), [Instrumentation.Http-1.15.0](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Instrumentation.Http-1.15.0), [Instrumentation.Runtime-1.15.0](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Instrumentation.Runtime-1.15.0) + +## アーティクル、スライドなど +### Microsoft 365 Agents SDK でプロアクティブ メッセージを送信する +https://zenn.dev/karamem0/articles/2026_01_20_180000 + +Microsoft 365 Agents SDK を使用して Bot Framework のようなプロアクティブなメッセージ送信を行う方法について。 + +### C#でMCP入門(Weather API連携編)- 書籍『MCP入門』のPythonコードを移植する(4) +https://zenn.dev/zead/articles/mcp-learning-4 + +書籍「MCP入門――生成AIアプリ本格開発」の Python によるサンプルコードを C# に移植するシリーズ。 + +### Building Zero-Allocation Parsers in C# .NET +https://jordansrowles.medium.com/building-zero-allocation-parsers-in-c-net-348ce6d124f1 + +ref struct/Span を使用したアロケーションをおさえたパーサーを C# で実装する手法について。 + +### Native AOT は実際のアプリでどのくらい速いのか +https://zenn.dev/shinta0806/articles/native-aot-speed + +WinUI 3 アプリケーションを Native AOT でビルドしたときの起動速度の比較を行った結果について。 + +### .NET10 の Blazor Web App で音を鳴らす +https://zenn.dev/tetr4lab/articles/2ee77f9920c155 + +Blazor Web App から HTMLAudioElement を使用して音を鳴らす方法について。記事では .NET 10 で導入された JavaScript 側のコンストラクターを呼びだす + +### 【C#】文字列のSplitメソッドで空文字を設定した場合の挙動 +https://zenn.dev/someone7140/articles/0e0024e0cfaa0d + +String 型の Split メソッドの区切り文字として空文字を指定した場合の挙動について。 + +### Windows PCと.NETでもLチカしてみよう(nanoFrameworkの話じゃないよ) - Qiita +https://qiita.com/yamaokunousausa/items/79ac9ec01354057318ba + +Windows 上の .NET アプリケーションから USB-GPIO デバイスを使用して LED を点滅させる (Lチカ) 方法について。 + +### Microsoft.Extensions.AIで複数のAIFunctionをChatOptionsのToolsに登録する +https://zenn.dev/microsoft/articles/ms-extensions-ai-multi-tool + +Microsoft.Extensions.AI の ChatOptions の Tools プロパティーに AIFunction を複数登録する際の Tips。 + +### 【C#】これからはTcpClient/UdpClientをやめてSocketを直接使おう +https://zenn.dev/nuskey/articles/csharp-dont-use-tcpclient + +モダンな .NET では TCP/UDP を取り扱う際に TcpClient や UdpClient よりも Socket を直接使用したほうが良いとされる理由について。 + +### .NETアプリからFeliCaコマンドではなくPC/SC APDUコマンドで使って交通系ICカードの利用履歴を読み取る - Qiita +https://qiita.com/yamaokunousausa/items/4cded2f1e4fbf40b30b3 + +.NET アプリケーションから交通系 IC カードの利用履歴を読み取る方法について。 + +### Making foreach on an IEnumerable allocation-free using reflection and dynamic methods +https://andrewlock.net/making-foreach-on-an-ienumerable-allocation-free-using-reflection-and-dynamic-methods/ + +IEnumerable を foreach で列挙する際のアロケーションを抑える方法について。 +記事では自身で実装した以外の struct 型の Enumerator を DynamicMethod を使用して列挙する方法や、.NET 10 での改善についても解説している。 + +### C#でCOMインターフェースにvtable+関数ポインタで高速アクセス +https://zenn.dev/radian_jp/articles/27886b583439b7 + +COM インターフェースを Runtime Callable Wrapper を使用せずに自前の vtable と関数ポインターで使用する手法について。 + +### C#/NuGetにおけるSBOMとSLSAの状況 - tech.guitarrapc.cóm +https://tech.guitarrapc.com/entry/2026/01/17/230000 + +NuGet における SBOM と SLSA の対応状況と設定/有効化方法についての解説。 + +## サイト、ドキュメントなど +### Visual Studioで学ぶ C# プログラミング .NET10対応 +https://zenn.dev/tsuna_can/books/dotnet10-basic-csharp-programming + +Visual Studio を使用した C# プログラミングの入門書 (Zenn)。 \ No newline at end of file From 3464e086ede3228e93ae041396a6d1bb4b1a9661 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: Tue, 3 Feb 2026 19:08:52 +0900 Subject: [PATCH 094/124] Add 2026年02月03日.md --- input/2026/2026-02-03.md | 126 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 126 insertions(+) create mode 100644 input/2026/2026-02-03.md diff --git a/input/2026/2026-02-03.md b/input/2026/2026-02-03.md new file mode 100644 index 00000000..e5e11789 --- /dev/null +++ b/input/2026/2026-02-03.md @@ -0,0 +1,126 @@ +--- +Title: "2026-02-03: The history of C# and TypeScript with Anders Hejlsberg, winapp CLI, ReSharper and Rider 2025年3月2日" +Published: 2026年02月03日 00:00 +DestinationPath: 2026/02/03/updates.html +--- + + +## トピックス +### The history of C# and TypeScript with Anders Hejlsberg | GitHub +https://www.youtube.com/watch?v=uMqx8NNT4xY + +### Announcing winapp, the Windows App Development CLI +https://blogs.windows.com/windowsdeveloper/2026/01/22/announcing-winapp-the-windows-app-development-cli/ + +- [microsoft/winappCli: winapp, the Windows App Development CLI, is a single command-line interface for managing Windows SDKs, packaging, generating app identity, manifests, certificates, and using build tools with any app framework.](https://github.com/microsoft/WinAppCli) + +### ReSharper and Rider 2025年3月2日 Updates Out Now! | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2026/01/29/resharper-and-rider-2025年3月2日/ + +### Visual Studio January Update — Enhanced Editor Experience - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/visual-studio-january-update-enhanced-editor-experience/ + +### .NET AI Essentials - The Core Building Blocks Explained - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-ai-essentials-the-core-building-blocks-explained/ + +### Rider 2026.1 Early Access Program Is Now Open! | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2026/01/22/rider-2026-1-early-access-program-start/ + +### ReSharper 2026.1 Early Access Program Has Begun | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2026/01/22/resharper-2026-1-early-access-program/ + +## リリース +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [3.7.1207.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1207.0), [3.7.1208.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1208.0), [3.7.1209.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1209.0), [3.7.1210.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1210.0), [3.7.1211.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1211.0), [3.7.1212.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1212.0), [3.7.1213.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1213.0), [4.0.175.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.175.0), [4.0.176.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.176.0), [4.0.177.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.177.0), [4.0.178.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.178.0), [4.0.179.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.179.0), [4.0.180.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.180.0), [4.0.181.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.181.0) +- [Azure/azure-cosmos-dotnet-v3](https://github.com/Azure/azure-cosmos-dotnet-v3) + - [3.57.0](https://github.com/Azure/azure-cosmos-dotnet-v3/releases/tag/3.57.0) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [Azure.Communication.CallAutomation_1.5.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Communication.CallAutomation_1.5.1), [Azure.Core_1.51.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Core_1.51.0), [Azure.Data.AppConfiguration_1.8.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Data.AppConfiguration_1.8.0), [Azure.Monitor.OpenTelemetry.Exporter_1.6.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Monitor.OpenTelemetry.Exporter_1.6.0), [Azure.ResourceManager.NetworkCloud_1.3.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.NetworkCloud_1.3.0), [Azure.ResourceManager.PostgreSql_1.4.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.PostgreSql_1.4.0), [System.ClientModel_1.9.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/System.ClientModel_1.9.0) +- [CommunityToolkit/Maui](https://github.com/CommunityToolkit/Maui) + - [14.0.0](https://github.com/CommunityToolkit/Maui/releases/tag/14.0.0), [6.0.0-camera](https://github.com/CommunityToolkit/Maui/releases/tag/6.0.0-camera), [8.0.0-mediaelement](https://github.com/CommunityToolkit/Maui/releases/tag/8.0.0-mediaelement) +- [DataDog/dd-trace-dotnet](https://github.com/DataDog/dd-trace-dotnet) + - [v3.36.0](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.36.0) +- [domaindrivendev/Swashbuckle.AspNetCore](https://github.com/domaindrivendev/Swashbuckle.AspNetCore) + - [v10.1.1](https://github.com/domaindrivendev/Swashbuckle.AspNetCore/releases/tag/v10.1.1) +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) + - [Google.Cloud.BackupDR.V1-2.8.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.BackupDR.V1-2.8.0), [Google.Cloud.Container.V1-3.37.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Container.V1-3.37.0), [Google.Cloud.DevTools.ContainerAnalysis-3.13.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.DevTools.ContainerAnalysis-3.13.0), [Google.Cloud.Kms.V1-3.21.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Kms.V1-3.21.0), [Google.Cloud.NetworkConnectivity.V1-2.14.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.NetworkConnectivity.V1-2.14.0), [Google.Cloud.NetworkManagement.V1-2.18.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.NetworkManagement.V1-2.18.0), [Google.Cloud.PubSub.V1-3.32.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.PubSub.V1-3.32.0), [Google.Cloud.Storage.V1-4.14.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Storage.V1-4.14.0) +- [newrelic/newrelic-dotnet-agent](https://github.com/newrelic/newrelic-dotnet-agent) + - [v10.48.1](https://github.com/newrelic/newrelic-dotnet-agent/releases/tag/v10.48.1) +- [open-telemetry/opentelemetry-dotnet-contrib](https://github.com/open-telemetry/opentelemetry-dotnet-contrib) + - [Exporter.Geneva-1.15.0](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Exporter.Geneva-1.15.0), [Instrumentation.AspNet-1.15.1](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Instrumentation.AspNet-1.15.1), [Instrumentation.SqlClient-1.15.0](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Instrumentation.SqlClient-1.15.0) + +## アーティクル、スライドなど + +### microsoft/dcp: Developer Control Plane API server and CLI. +https://github.com/microsoft/dcp + +- [Developer Control Pane - Source/License Clarification · dotnet/aspire · Discussion #1913](https://github.com/dotnet/aspire/discussions/1913) + +### New in .NET 10 and C# 14: Multi-Tenant Rate Limiting +https://blog.elmah.io/new-in-net-10-and-c-14-multi-tenant-rate-limiting/ + +### WebアクセシビリティをCI/CDで担保する ― axe DevTools ×ばつ Playwright C#実践ガイド +https://zenn.dev/tomokusaba/articles/035e696351e16d + +### Use client assertions in ASP.NET Core using OpenID Connect, OAuth DPoP and OAuth PAR +https://damienbod.com/2026/02/02/use-client-assertions-in-asp-net-core-using-openid-connect-oauth-dpop-and-oauth-par/ + +### C#erとして考える、モダンC#/.NETの2026年始の現在地とLLM時代の課題 +https://zenn.dev/nossa/articles/12591dab29df30 + +### ローカルとNuGetパッケージの処理を同時にベンチマーク実行する方法 +https://zenn.dev/prozolic/articles/4ecb9bd1d931d7 + +### MassTransit で実現するイベント駆動アーキテクチャ +https://zenn.dev/pksha/articles/18e25967d45855 + +### Working around dotnet-trace's 100 stack frame limit +https://dfamonteiro.com/posts/dotnet-trace-100-limit/ + +### Using FusionCache's Backplane to synchronize HybridCache instances across multiple instances +https://timdeschryver.dev/blog/hybridcache-sync-with-fusioncache-backplane + +### Game Dev in 2025: Excerpts From the State of Game Development Report | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2026/01/29/game-dev-in-2025-excerpts-from-the-state-of-game-development-report/ + +### LLM の動き〜HTTPパケット確認〜 +https://zenn.dev/yy7613/articles/b9c1de0c2f2616 + +### Cursorの新機能「Debug Mode」はレガシーコードの救世主になるか? C# WinFormsで検証してみた +https://zenn.dev/nexta_/articles/38f5e7fb61f4ab + +### C#でMCP入門(NEWS API連携編)- 書籍『MCP入門』のPythonコードを移植する(5) +https://zenn.dev/zead/articles/mcp-learning-5 + +### Aspire 13でdocker compose生成機能を試してみる +https://zenn.dev/arika/articles/20260124-aspire-docker-compose-integration + +### Source Generator Tips(#1): コード整形にIndentStringBuilderを使う +https://zenn.dev/arika/articles/20260201-source-generator-use-indentbuilder + +### Diagnosing performance issues in .NET applications with dotnet-trace and Perfetto +https://dfamonteiro.com/posts/using-dotnet-trace-with-perfetto/ + +### Join Microsoft at NDC London 2026 - Let’s Build the Future of .NET Together - .NET Blog +https://devblogs.microsoft.com/dotnet/join-us-at-ndc-london-2026/ + +### Creating and consuming metrics with System.Diagnostics.Metrics APIs: System.Diagnostics.Metrics APIs - Part 1 +https://andrewlock.net/creating-and-consuming-metrics-with-system-diagnostics-metrics-apis/ + +### EF Core Lazy Loading Performance Gotcha +https://markheath.net/post/2026/1/8/efcore-lazy-loader-gotcha + +### Writing a .NET Garbage Collector in C# - Part 6: Mark and Sweep +https://minidump.net/writing-a-net-gc-in-c-part-6/ + +### .NET 10 + VS Code で dotnet workload repairが失敗する現象を直した(Copilotが) - kkamegawa's weblog +https://kkamegawa.hatenablog.jp/entry/2026/01/24/215747 From cdc16bb56ad753e50ff1ead55c6d29e7ad900e35 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2026年2月17日 18:42:19 +0900 Subject: [PATCH 095/124] Add 2026年02月17日.md --- input/2026/2026-02-17.md | 370 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 370 insertions(+) create mode 100644 input/2026/2026-02-17.md diff --git a/input/2026/2026-02-17.md b/input/2026/2026-02-17.md new file mode 100644 index 00000000..4493eb95 --- /dev/null +++ b/input/2026/2026-02-17.md @@ -0,0 +1,370 @@ +--- +Title: "2026-02-17: .NET 11 Preview1, .NET 10.0.3 & 9.0.13 & 8.0.24, .NET Framework 3.5 Moves to Standalone Deployment" +Published: 2026年02月17日 00:00 +DestinationPath: 2026/02/17/updates.html +--- + + +## トピックス + +### .NET 11 Preview 1 is now available! - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-11-preview-1/ + +.NET 11 Preview 1 が公開された。 + +このリリースではライブラリーの強化やランタイムでの Runtime Async 対応や WebAssembly 上での CoreCLR、JIT パフォーマンスの向上、SDK の改善、C# でのコレクション式の引数のサポートなどが含まれている。 + +### .NET and .NET Framework February 2026 servicing releases updates - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-february-2026-servicing-updates/ + +.NET の2026年2月のサービスリリースにより .NET 10.0.3, .NET 9.0.13, .NET 8.0.24 がリリースされた。.NET Framework のリリースはない。 + +このリリースでは不具合の修正のほか1件のセキュリティー修正が含まれている。 + +- [CVE-2026-21218: .NET Security Feature Bypass Vulnerability](https://github.com/dotnet/announcements/issues/380) + - System.Security.Cryptography.Cose で悪意あるペイロードにより不正なアクセスやデータ操作の可能性 + +### .NET Framework 3.5 Moves to Standalone Deployment in new versions of Windows - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-framework-3-5-moves-to-standalone-deployment-in-new-versions-of-windows/ + +.NET Framework 3.5 が Windows 11 Insider Preview Build 27965 以降で OS のオプションコンポーネントとして提供されなくなることについて。 + +Windows 11 の Insider Preview Build 27965 やそれ以降の新しい Windows ではスタンドアローンのインストーラーを使用してインストールする必要がある。 + +- [.NET Framework 3.5 のライフサイクルまとめ【2029年サポート終了】 - Qiita](https://qiita.com/Tadataka_Takahashi/items/6ada2be96130a83981bb) + +### Dev Proxy v2.1 with configuration hot reload and stdio proxying - Microsoft 365 Developer Blog +https://devblogs.microsoft.com/microsoft365dev/dev-proxy-v2-1-with-configuration-hot-reload-and-stdio-proxying/ + +Dev Proxy v2.1 がリリースされた。 + +このリリースでは設定のホットリロード、MCP サーバーのような標準入出力を使用するアプリ向けのプロキシー、ポート指定のためのコマンドラインオプションなどの機能改善が含まれている。 + +### Introducing OpenSilver 3.3: Blazor Components Now Run Directly Inside XAML Applications +https://opensilver.net/announcements/3-3/ + +OpenSilver 3.3 がリリースされた。 + +このリリースでは XAML コンポーネント内で Blazor コンポーネントを直接あつかえる機能が追加されたほか、.NET 10 への対応、WPF 互換性の向上など様々な改善が含まれる。 + +### Uno Platform February Release: Studio Productivity and Platform Improvements +https://platform.uno/blog/uno-platform-6-5/ + +Uno Platform 5.6 がリリースされた。 + +このリリースでは Uno Studio での Antigravity サポート、Hot Design の UX 改善、TextBox での Unicode ローカリゼーションサポート、WebView2 の強化、Wasm の Skia レンダラーでのドラッグアンドドロップといった機能改善が含まれている。 + +### Roadmap for AI in Visual Studio (February) - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/roadmap-for-ai-in-visual-studio-february/ + +Visual Studio における AI 関連機能の2026年2月時点でのロードマップ。 + +- エージェントモードとコーディングエージェント +- プランニングエージェント +- Copilot SDK とプラットフォーム統合 (実験的) +- Model Context Protocol (MCP) +- モデルとコンテキストの管理 +- エディターでの Copilot 体験 + +### An Update on Heroku +https://www.heroku.com/blog/an-update-on-heroku/ + +Heroku が新機能の導入から品質と運用に重点を置く形となることについてのアナウンス。現時点でサポートなどに変更はないが、新規アカウントのエンタープライズアカウント契約は提供されなくなる。 + +この変更は他分野へのエンジニアリング投資の集中によるものとしている。 + +- [Herokuが事実上のメンテナンスモードに移行。新機能の導入よりも品質と運用の維持に重点を置くと発表](https://www.publickey1.jp/blog/26/heroku_1.html) + +## リリース +- [AvaloniaUI/Avalonia](https://github.com/AvaloniaUI/Avalonia) + - [11.3.12](https://github.com/AvaloniaUI/Avalonia/releases/tag/11.3.12) +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [3.7.1214.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1214.0), [3.7.1215.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1215.0), [3.7.1216.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1216.0), [3.7.1217.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1217.0), [3.7.1218.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1218.0), [3.7.1219.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1219.0), [3.7.1220.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1220.0), [3.7.1221.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1221.0), [3.7.1222.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1222.0), [3.7.1223.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1223.0), [3.7.1224.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1224.0), [4.0.182.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.182.0), [4.0.183.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.183.0), [4.0.184.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.184.0), [4.0.185.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.185.0), [4.0.186.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.186.0), [4.0.187.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.187.0), [4.0.188.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.188.0), [4.0.189.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.189.0), [4.0.190.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.190.0), [4.0.191.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.191.0), [4.0.192.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.192.0) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [Azure.Core_1.51.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Core_1.51.1), [Azure.ResourceManager.ArtifactSigning_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.ArtifactSigning_1.0.0), [Azure.ResourceManager.Network_1.15.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Network_1.15.0), [Azure.ResourceManager.PostgreSql_1.4.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.PostgreSql_1.4.1), [Azure.ResourceManager.Resources.DeploymentStacks_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Resources.DeploymentStacks_1.0.0) +- [DataDog/dd-trace-dotnet](https://github.com/DataDog/dd-trace-dotnet) + - [v3.37.0](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.37.0) +- [domaindrivendev/Swashbuckle.AspNetCore](https://github.com/domaindrivendev/Swashbuckle.AspNetCore) + - [v10.1.2](https://github.com/domaindrivendev/Swashbuckle.AspNetCore/releases/tag/v10.1.2), [v10.1.3](https://github.com/domaindrivendev/Swashbuckle.AspNetCore/releases/tag/v10.1.3) +- [dotnet/aspire](https://github.com/dotnet/aspire) + - [v13.1.1](https://github.com/dotnet/aspire/releases/tag/v13.1.1) +- [dotnet/maui](https://github.com/dotnet/maui) + - [10.0.40](https://github.com/dotnet/maui/releases/tag/10.0.40) +- [dotnet/orleans](https://github.com/dotnet/orleans) + - [v10.0.1](https://github.com/dotnet/orleans/releases/tag/v10.0.1) +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) + - [Google.Cloud.AIPlatform.V1-3.61.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.AIPlatform.V1-3.61.0), [Google.Cloud.AIPlatform.V1-3.62.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.AIPlatform.V1-3.62.0), [Google.Cloud.AIPlatform.V1-3.63.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.AIPlatform.V1-3.63.0), [Google.Cloud.ArtifactRegistry.V1-2.15.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.ArtifactRegistry.V1-2.15.0), [Google.Cloud.Bigtable.Admin.V2-3.31.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Bigtable.Admin.V2-3.31.0), [Google.Cloud.ConfidentialComputing.V1-1.11.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.ConfidentialComputing.V1-1.11.0), [Google.Cloud.Firestore.Admin.V1-3.17.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Firestore.Admin.V1-3.17.0), [Google.Cloud.GkeHub.V1-2.8.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.GkeHub.V1-2.8.0), [Google.Cloud.Kms.V1-3.22.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Kms.V1-3.22.0), [Google.Cloud.Logging.NLog-6.0.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Logging.NLog-6.0.0), [Google.Cloud.Storage.Control.V2-1.7.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Storage.Control.V2-1.7.0) +- [microsoft/WindowsAppSDK](https://github.com/microsoft/WindowsAppSDK) + - [v1.7.8](https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.7.8), [v1.8.5](https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.8.5), [v2.0-exp5](https://github.com/microsoft/WindowsAppSDK/releases/tag/v2.0-exp5), [v2.0-preview1](https://github.com/microsoft/WindowsAppSDK/releases/tag/v2.0-preview1) +- [newrelic/newrelic-dotnet-agent](https://github.com/newrelic/newrelic-dotnet-agent) + - [v10.49.0](https://github.com/newrelic/newrelic-dotnet-agent/releases/tag/v10.49.0) +- [StackExchange/StackExchange.Redis](https://github.com/StackExchange/StackExchange.Redis) + - [2.10.14](https://github.com/StackExchange/StackExchange.Redis/releases/tag/2.10.14), [2.11.0](https://github.com/StackExchange/StackExchange.Redis/releases/tag/2.11.0) +- [unoplatform/uno](https://github.com/unoplatform/uno) + - [6.5.153](https://github.com/unoplatform/uno/releases/tag/6.5.153), [6.5.64](https://github.com/unoplatform/uno/releases/tag/6.5.64) + +## アーティクル、スライドなど +### 【C#】dotnet app.cs(File-based apps)のメモ+罠ポイント +https://zenn.dev/arika/articles/20260216-dotnet-single-run-trap + +.NET 10 で導入されたファイルベースアプリの使い方と罠ポイントのまとめ。 + +### C#er のための GitHub Copilot が勝手に Python を実行するのを辞めさせたい場合の対処法 +https://zenn.dev/microsoft/articles/github-copilot-csharp-scripting + +GitHub Copilot でのようなコーディングエージェントで Python スクリプトを実行しようとする代わりに C# ファイルベースアプリを実行させるようにするスキル。 + +### Whisperを使ったC#の音声認識アプリ開発 +https://zenn.dev/nexta_/articles/csharp-speech-recognition-whisper + +Windows Forms と NAudio、OpenAI の Whisper を使用した C# で開発した音声認識アプリの紹介。 + +### UnsafeAccessor - C# によるプログラミング入門 | ++C++; // 未確認飛行 +https://ufcpp.net/study/csharp/misc/unsafeaccessor/ + +.NET 8 から導入された UnsafeAccessor についての解説。.NET 9 や 10 での改善点(ジェネリック対応、非公開型)についても触れている。 + +### Open Source in Focus: .NET Projects and Tools Behind Them | The JetBrains Blog +https://blog.jetbrains.com/blog/2026/02/10/open-source-in-focus-dotnet-projects-and-the-tools-behind-them/ + +JetBrains による .NET のオープンソースプロジェクトの紹介。この記事では Avalonia UI、MudBlazor、LINQ to DB、PeachPie を紹介している。 + +### Writing a .NET Garbage Collector in C# - Part 7: Marking handles +https://minidump.net/writing-a-net-gc-in-c-part-7/ + +C# で .NET のガベージコレクターを実装するシリーズの7回目。GCHandle のマーク処理の実装について。 + +### DLL Hell から .NET の自己完結型デプロイまで:30年の依存関係戦争 +https://zenn.dev/takekazuomi/articles/dll-hell-over30y + +Windows の DLL Hell から現在の .NET の自己完結デプロイまでのフレームワーク/ライブラリーの依存との闘いの歴史。 + +### .NET 10.0 時代の最適化戦略 +https://zenn.dev/sator_imaging/articles/0d4b18d8615269 + +### 【C#】Powershellからdotnetcliのタブ補完を有効にする方法 +https://qiita.com/KM_20005/items/37d84468e6a8e31917ea + +PowerShell で `dotnet` コマンドのタブ補完を有効にする方法について。 + +### dotInsights | February 2026 | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2026/02/10/dotinsights-february-2026/ + +JetBrains による2026年2月の .NET 関連情報のまとめ。 + +### DispatchProxyで非同期処理の前後に非同期処理を差し込む - Qiita +https://qiita.com/fits/items/6f777de4e3d829619397 + +`DispatchProxy` を使用してターゲットとなる処理の前後に追加の処理を差し込む際、ターゲット処理が Task など非同期メソッドの場合に正しく待機できるようにする方法について。 + +### How to support .NET Framework PDB format and source line with ISymUnmanagedReader +https://chnasarre.medium.com/how-to-support-net-framework-pdb-format-and-source-line-with-isymunmanagedreader-7663f9043b6b + +`ISymUnmanagedReader` を使用して .NET Framework の PDF フォーマットとソース行を読み込む方法について。 + +### 【C#】Decorator/Interceptorの自動実装を試みる方法メモ +https://zenn.dev/arika/articles/20260211-auto-implement-decorator + +特定のインターフェースを実装するクラスをラップするデコレーター、インターセプターを自動生成で実装する方法について。 + +### Post-Quantum TLS in .NET 10 on Linux: ML-KEM in a Real Dockerized HTTP Client +https://dev.to/daan_acohen/post-quantum-tls-in-net-10-on-linux-ml-kem-in-a-real-dockerized-http-client-2lnl + +Linux 上の .NET 10 で Post-Quantum 暗号化 TLS を使用した HTTP クライアントの実装について。 + +### 【C# 最適化】dotnet/runtime のコードレビュースキル +https://zenn.dev/sator_imaging/articles/628625956abc18 + +dotnet/runtime で使用されている AI コードレビュースキルを AI で日本語に翻訳したもの。 + +### Workflow の Azure Functions 対応 - Microsoft Agent Framework (C#) その22 +https://zenn.dev/microsoft/articles/agent-framework-022 + +Microsoft Agent Framework の Workflow が Azure Functions 対応の状況について。 + +### C#でMCP入門(IP情報連携編)- 書籍『MCP入門』のPythonコードを移植する(6) +https://zenn.dev/zead/articles/mcp-learning-6 + +「MCP入門――生成AIアプリ本格開発」の Python コードを C# に移植するシリーズ。 + +- [C#でMCP入門(Webサーチ編)- 書籍『MCP入門』のPythonコードを移植する(7)](https://zenn.dev/zead/articles/mcp-learning-7) + +### TUnit + Dependency Injection in .NET Tests: One Registration, Zero Boilerplate +https://dev.to/daan_acohen/tunit-dependency-injection-in-net-tests-one-registration-zero-boilerplate-22p3 + +TUnit でテストコードで Dependency Injection する方法について。TUnit の `DependencyInjectionDataSourceAttribute` を使用する方法を紹介している。 + +### GitHub Copilot SDK の LLM を BOYK で使う - Qiita +https://qiita.com/karuakun/items/dd9517a45aae6029e98f + +GitHub Copilot SDK が使用する LLM を BOYK (自前で用意したキー) で使用する方法について。 + +### [C# .NET MAUI] OAuth2で各クラウドストレージにアクセスする +https://zenn.dev/daddy_yukio/articles/565063153883ea + +.NET MAUI アプリケーションから OAuth2 を使用してクラウドストレージ (Box, Google Drive) にアクセスする方法について。 + +### GitHub Copilot Agent を試してみよう! - Microsoft Agent Framework (C#) その21 +https://zenn.dev/microsoft/articles/agent-framework-021 + +GitHub Copilot SDK を使用して GitHub Copilot Agent を Microsoft Agent Framework に統合してみる方法について。 + +### ボタン処理中はボタンを無効化する(WinUI 3 同時実行制御) +https://zenn.dev/shinta0806/articles/concurrent-executions + +WinUI 3 アプリケーションでボタンをクリックした後に処理が完了するまで無効化する方法について。 + +### ユーザーの待ち時間をより正確に測りたい +https://zenn.dev/nexta_/articles/2e8ef0e896fec1 + +.NET Framework の ASP.NET Web API アプリケーションでレスポンス圧縮も含めた時間を計測する方法について。 + +### 【続編】WindowsアプリUI開発はもうつらくない! Blazor ×ばつ Tailwind CSS完全版 +https://zenn.dev/wogo_techblog/articles/a51dee31b0c90e + +Blazor アプリケーションで Tailwind CSS を使用する際、Tailwind CSS の JIT モードをうまく連携させるための方法について。 + +### 【C#】IDynamicInterfaceCastable による動的キャスト - Qiita +https://qiita.com/0x5bfa/items/44b780ce9a4b9aeee895 + +.NET 5 から実装されている主に COM 向けに用意された `IDynamicInterfaceCastable` を使用した動的キャストの方法について。 + +### Rider 2026.1から、Riderがfile-based C# appsに対応しそう - Qiita +https://qiita.com/RyotaMurohoshi/items/842d24e343e25521d509 + +Rider 2026.1 でファイルベースアプリの対応が進んでいるということについて。 + +### 運用中の既存データベースを EF Core マイグレーション管理下にする実践手順 - Qiita +https://qiita.com/YuyaMiyamoto/items/34b6961def9f2a4fbd8b + +すでに構築された既存のデータベースから Entity Framework Core のマイグレーション管理下に移行するための手順について。 + +### XAML in 2026: Time to Move On +https://www.ston.is/blog/maui/xaml-in-2026/ + +2026年の XAML の状況と今後どうすべきかという提言。 + +### ASP.NET Core のホスティングスタートアップで既存アプリに外部からミドルウェアを追加する +https://zenn.dev/j_sakamoto/articles/395492c05f4f8a + +ASP.NET Core の起動時に追加でアセンブリを読み込む仕組みであるホスティングスタートアップアセンブリを使用して、既存のアプリケーションに追加のミドルウェアを登録する方法について。 + +### GitHub Copilot Testing for .NET Brings AI-powered Unit Tests to Visual Studio 2026 - .NET Blog +https://devblogs.microsoft.com/dotnet/github-copilot-testing-for-dotnet-available-in-visual-studio/ + +Visual Studio 2026 で追加された GitHub Copilot Testing で .NET 向けのユニットテストを生成する機能の紹介。プロンプトで使用可能な指示などについても触れている。 + +### Unlock language-specific rich symbol context using new find_symbol tool - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/unlock-language-specific-rich-symbol-context-using-new-find_symbol-tool/ + +GitHub Copilot 向けの組み込みツールとしてシンボル検索する `find_symbol` が追加されたことについて。`find_symbol` は C# や C++、Razor に TypeScript、LSP 対応の言語で使用できる。 + +### Performance improvements to MEF-based editor productivity extensions - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/performance-improvements-to-mef-based-editor-productivity-extensions/ + +Visual Studio 2026 で MEF ベースのエディター拡張のパフォーマンス改善について。 + +Visual Studio 2026 では MEF コンポーネントをバックグラウンドスレッドで読み込む、フリースレッド化したことで読み込み時間の短縮を実現している。それに伴うバックグラウンドスレッドと互換性のない拡張での対応についても触れている。 + +### straceでC#のシステムコールを覗いてみる - tech.guitarrapc.cóm +https://tech.guitarrapc.com/entry/2026/02/09/160000 + +.NET アプリケーション実行時に呼び出されるシステムコールを `strace` で確認した結果のまとめ。記事では JIT、NativeAOT、他の言語との比較などもしている。 + +### Reliably Refreshing the WebView2 Control +https://weblog.west-wind.com/posts/2026/Feb/04/Reliably-Refreshing-the-WebView2-Control + +WebView2 コントロールでハードリフレッシュを行う方法について。 + +### Introducing Bindable Property Source Generators +https://codetraveler.io/2026/01/29/introducing-bindable-property-source-generators/ + +CommunityToolkit.Maui v14 で追加されたバインド可能なプロパティーを生成できるソースジェネレーターについての紹介。 + +### Exploring the (underwhelming) System.Diagnostics.Metrics source generators: System.Diagnostics.Metrics APIs - Part 2 +https://andrewlock.net/creating-strongly-typed-metics-with-a-source-generator/ + +Microsoft.Extensions.Telemetry.Abstractions での System.Diagnostics.Metrics のソースジェネレーターについて。記事では生成されるコードと利用シーンからみて、あまり便利ではなさそうであるといった結論となっている。 + +### Source Generatorのススメ +https://zenn.dev/poipoionigiri/articles/57f1c33a7f5baa + + + +## ライブラリ、リポジトリ、ツールなど +### SpawnDev.ILGPU: Massive Parallelism in Blazor Wasm: Running C# ILGPU kernels on WebGPU, WebGL, and Wasm. +https://github.com/LostBeard/SpawnDev.ILGPU + +C# で GPU コンピューティングを行う ILGPU を Blazor (WebGPU など)で動かせるようにしたバージョン。 + +- [C# Kernels in the Browser: High-Performance GPU Computing with Blazor and WebGPU](https://dev.to/lostbeard/c-kernels-in-the-browser-high-performance-gpu-computing-with-blazor-and-webgpu-fge) + +### shanselman/openclaw-windows-hub: Windows companion suite for OpenClaw - System Tray app, Shared library, Node, and PowerToys Command Palette extension +https://github.com/shanselman/openclaw-windows-hub + +OpenClaw を Windows で使用するためのコンパニオンアプリ集。システムトレイアプリ、共通ライブラリー、PowerToys コマンドパレット拡張など。 + +### richlander/dotnet-inspect: Tool to inspect .NET assets, like docker inspect. +https://github.com/richlander/dotnet-inspect + +.NET のライブラリーと NuGet パッケージを調査するためのツール。パッケージに含まれている型の検索や差分を取るなど様々な操作が行える。 + + +

New dotnet skill alert: dotnet-inspecthttps://t.co/RQrn27QY3J #dotnet #ai #skills pic.twitter.com/7Tf7t5sIxE

— David Fowler (@davidfowl) February 4, 2026
+ + + +### CSV Editor - Visual Studio Marketplace +https://marketplace.visualstudio.com/items?itemName=MadsKristensen.CSVEditor + +Visual Studio 向け CSV エディター拡張機能。 + + +

Working with CSV files in Visual Studio just got a lot more powerful and enjoyable. Grab the CSV Editor extension and try it out for yourself. https://t.co/oHjTRGeTyd pic.twitter.com/W53vW6gksx

— Mads Kristensen (@mkristensen) February 3, 2026
+ + +### PR Digest.NET +https://prozolic.github.io/PRDigest.NET/ + +dotnet/runtime リポジトリーでマージされた Pull request を日本語で要約しているサイト。日ごとに更新される。 + +- [dotnet/runtimeにマージされた最新PRを日本語要約するサイトを作ってみた](https://zenn.dev/prozolic/articles/0541745b3eb0db) + +### ツイート + +

Using coding agents with C# file-based apps? Try out this doc & this experimental skill. https://t.co/eO9XEnrwkK

— Damian Edwards (@DamianEdwards) February 15, 2026
+ + + + + +

I'm running into an interesting limitation of C#. I'm storing structs (they *need* to be structs, for technical reasons) into a segment list. Because the logic to walk the segments isn't trivial, I wrote an enumerator. I want to mutate the structs so the enumerator returns a ref... pic.twitter.com/QrIHxjWAUH

— Kevin Gosse (@KooKiz) February 8, 2026
+ + + + + +

As of 5 minutes ago, Copilot SDK's Node/.NET/Python packages now auto-bundle Copilot CLI in your build output.

It means apps built on Copilot SDK don't have to worry about deploying Copilot CLI manually, and version mismatches are no longer possible.https://t.co/JvP1Hnf6nk

— Steve Sanderson (@stevensanderson) February 6, 2026
+ + + + + +

Avalonia 12 docs are getting a major upgrade.

We're adding better UX for those using AI agents, along with a huge improvement to code snippets.

Snippets are becoming fully interactive. 🔥
Edit and experiment with functionality in the docs! pic.twitter.com/kyf2M6MwfG

— Avalonia UI (@AvaloniaUI) February 4, 2026
+ + + + +

Feeling a bit lonely sometimes while coding? Me too. But then I installed the VS Pets extension in Visual Studio. There's even a Clippy option! It sounds too good to be true, but it's real, y'all.https://t.co/LDaaP8h7AZ

— Mads Kristensen (@mkristensen) February 2, 2026
+ + + From 0405183c9648b4f2ccdd43b9465b1f4fdbf5bdc7 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2026年2月27日 18:06:44 +0900 Subject: [PATCH 096/124] Add 2026年02月27日.md --- input/2026/2026-02-27.md | 177 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 177 insertions(+) create mode 100644 input/2026/2026-02-27.md diff --git a/input/2026/2026-02-27.md b/input/2026/2026-02-27.md new file mode 100644 index 00000000..7af8f3f2 --- /dev/null +++ b/input/2026/2026-02-27.md @@ -0,0 +1,177 @@ +--- +Title: "2026-02-27: Visual Studio February Update, Polyglot Notebooks Deprecation, Custom Agents in Visual Studio, Avalonia 12.0 Preview 1" +Published: 2026年02月27日 00:00 +DestinationPath: 2026/02/27/updates.html +--- + + +## トピックス +### Visual Studio February Update - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/visual-studio-february-update/ + +### 📢 DEPRECATION ANNOUNCEMENT: Polyglot Notebooks · Issue #4163 · dotnet/interactive +https://github.com/dotnet/interactive/issues/4163 + +### Custom Agents in Visual Studio: Built in and Build-Your-Own agents - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/custom-agents-in-visual-studio-built-in-and-build-your-own-agents/ + +### Avalonia 12.0 Preview 1 - Avalonia UI +https://avaloniaui.net/blog/avalonia-12.0-preview-1 + +## リリース +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [3.7.1225.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1225.0), [3.7.1226.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1226.0), [3.7.1227.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1227.0), [3.7.1228.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1228.0), [3.7.1229.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1229.0), [3.7.1230.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1230.0), [3.7.1231.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1231.0), [3.7.1232.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1232.0), [4.0.193.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.193.0), [4.0.194.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.194.0), [4.0.195.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.195.0), [4.0.196.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.196.0), [4.0.197.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.197.0), [4.0.198.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.198.0), [4.0.199.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.199.0), [4.0.200.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.200.0) +- [Azure/azure-cosmos-dotnet-v3](https://github.com/Azure/azure-cosmos-dotnet-v3) + - [3.57.1](https://github.com/Azure/azure-cosmos-dotnet-v3/releases/tag/3.57.1) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [Azure.AI.ContentUnderstanding_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.AI.ContentUnderstanding_1.0.0), [Azure.Identity_1.18.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Identity_1.18.0), [Azure.ResourceManager.ElasticSan_1.2.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.ElasticSan_1.2.0), [Azure.Security.KeyVault.Secrets_4.9.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Security.KeyVault.Secrets_4.9.0) +- [CommunityToolkit/Maui](https://github.com/CommunityToolkit/Maui) + - [14.0.1](https://github.com/CommunityToolkit/Maui/releases/tag/14.0.1), [8.0.1-mediaelement](https://github.com/CommunityToolkit/Maui/releases/tag/8.0.1-mediaelement) +- [DataDog/dd-trace-dotnet](https://github.com/DataDog/dd-trace-dotnet) + - [v3.38.0](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.38.0) +- [domaindrivendev/Swashbuckle.AspNetCore](https://github.com/domaindrivendev/Swashbuckle.AspNetCore) + - [v10.1.4](https://github.com/domaindrivendev/Swashbuckle.AspNetCore/releases/tag/v10.1.4) +- [dotnet/aspire](https://github.com/dotnet/aspire) + - [v13.1.2](https://github.com/dotnet/aspire/releases/tag/v13.1.2) +- [dotnet/maui](https://github.com/dotnet/maui) + - [10.0.41](https://github.com/dotnet/maui/releases/tag/10.0.41) +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) + - [Google.Cloud.AIPlatform.V1-3.65.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.AIPlatform.V1-3.65.0), [Google.Cloud.AIPlatform.V1-3.66.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.AIPlatform.V1-3.66.0), [Google.Cloud.Compute.V1-3.24.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Compute.V1-3.24.0), [Google.Cloud.Kms.Inventory.V1-1.6.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Kms.Inventory.V1-1.6.0), [Google.Cloud.Kms.V1-3.23.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Kms.V1-3.23.0), [Google.Cloud.Speech.V2-1.8.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Speech.V2-1.8.0) +- [open-telemetry/opentelemetry-dotnet-contrib](https://github.com/open-telemetry/opentelemetry-dotnet-contrib) + - [Exporter.Geneva-1.15.1](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Exporter.Geneva-1.15.1) +- [StackExchange/StackExchange.Redis](https://github.com/StackExchange/StackExchange.Redis) + - [2.11.3](https://github.com/StackExchange/StackExchange.Redis/releases/tag/2.11.3), [2.11.8](https://github.com/StackExchange/StackExchange.Redis/releases/tag/2.11.8) + +## アーティクル、スライドなど +### Readonly vs Immutable vs Frozen in C#: differences and (a lot of) benchmarks +https://www.code4it.dev/blog/readonly-vs-immutable-vs-frozen/ + +### Blazorのデータフローとコンポーネント連携 +https://zenn.dev/nexta_/articles/blazor-databinding + +### RE#: how we built the world's fastest regex engine in F# | ian erik varatalu +https://iev.ee/blog/resharp-how-we-built-the-fastest-regex-in-fsharp/ + +### 【C#】C#でPlaywrightのテストを実施 - Qiita +https://qiita.com/KM_20005/items/f14b44d73b173891c4be + +### WinFormsでPaSoRi RC-S300とNTAG 215 NFCカード読み込ませる - Qiita +https://qiita.com/maki_s/items/928649dcaed7b6b20f54 + +### Recording metrics in-process using MeterListener: System.Diagnostics.Metrics APIs - Part 4 +https://andrewlock.net/recording-metrics-in-process-using-meterlistener/ + +### Vector Data in .NET - Building Blocks for AI Part 2 - .NET Blog +https://devblogs.microsoft.com/dotnet/vector-data-in-dotnet-building-blocks-for-ai-part-2/ + +### C#における Unit of Work 研究ノート:歴史から現代の実装まで +https://zenn.dev/rendya/articles/csharp-unit-of-work-pattern-history-to-modern + +### Auto-Discovering A2A Agents in Kubernetes - K8sによるAIエージェントのディスカバリ +https://zenn.dev/ymd65536/articles/a2a_agent_dispatcher_dotnet_k8s + +### Writing a native VLC plugin in C# +https://mfkl.github.io/2026/02/11/vlc-plugin-csharp.html + +### Laurent Kempé - Exploring .NET 11 Preview 1 Runtime Async: A dive into the Future of Async in .NET +https://laurentkempe.com/2026/02/14/exploring-net-11-preview-1-runtime-async-a-dive-into-the-future-of-async-in-net/ + +### 依存関係プロパティーとバインドの探求 +https://zenn.dev/shinta0806/articles/dependency-property + +### Blazorのレンダリングの仕組みとコンポーネントのライフサイクル +https://zenn.dev/nexta_/articles/blazor-component-lifecycle + +### 【.NET 11 Preview 1】Zstandard 圧縮 +https://zenn.dev/prozolic/articles/3830231a430b42 + +### Stainless - Blog - Sharper than ever: the Stainless C# SDK generator is now generally available +https://www.stainless.com/blog/sharper-than-ever-the-stainless-c-sdk-generator-is-now-generally-available + +### Creating standard and "observable" instruments: System.Diagnostics.Metrics APIs - Part 3 +https://andrewlock.net/creating-standard-and-observable-instruments/ + +### Fluent UI Blazor v5 RC1がリリース!v4からの進化と新機能を徹底解説 +https://zenn.dev/tomokusaba/articles/29e7615e6ff4ae + +### The Dongle Died at Midnight – WinForms Agent Saved my German Mom's Business Trip - .NET Blog +https://devblogs.microsoft.com/dotnet/the-dongle-died-at-midnight/ + +### .NET10でORMをベンチマークしてみた。(リベンジ) +https://zenn.dev/neko3cs/articles/dotnet-benchmark-orm-revenge + +### プログラミング言語オタクとして改めてC#を語りたい +https://zenn.dev/nuskey/articles/why-i-use-csharp + +### Too good to be true: an unexpected profiler trap +https://minidump.net/an-unexpected-profiler-trap/ + +### What's new for the Microsoft Fluent UI Blazor library 5.0 RC1 +https://baaijte.net/blog/microsoft-fluentui-aspnetcore.components-50-rc1/ + +### Microsoft .NET On Linux Patches Use IO_uring For Massive Performance Benefits +https://www.phoronix.com/news/Microsoft-dotNET-IO-uring + +## ライブラリ、リポジトリ、ツールなど +### joe-gregory/blazor-devtools +https://github.com/joe-gregory/blazor-devtools + +### arika0093/console2svg: Easily convert terminal output into SVG images. Colorful, animated, with cropping and window frame options. +https://github.com/arika0093/Console2Svg + +- [コンソール出力をsvgに変換するツールを作ってみた](https://zenn.dev/arika/articles/20260225-tool-console-to-svg) + +### Blazor Blueprint - Beautiful UI Components for Blazor +https://blazorblueprintui.com/ + +- [Bringing shadcn/ui to Blazor — Why I Built Blazor Blueprint](https://dev.to/gkg0/bringing-shadcnui-to-blazor-why-i-built-blazor-blueprint-21pl) + +### Cysharp/SerializerFoundation: High performance serialization infrastructure for C#. +https://github.com/Cysharp/SerializerFoundation + +### Scratch Files - Visual Studio Marketplace +https://marketplace.visualstudio.com/items?itemName=MadsKristensen.ScratchFiles + + +

Make it super-fast to create new files in VS (Ctrl+N) without choosing a template and have them persist at scratch location globally on per solution. Or simply just delete them when done.

Try it out!https://t.co/VYknxmPnIx

— Mads Kristensen (@mkristensen) February 24, 2026
+ + + +### Azure Explorer - Visual Studio Marketplace +https://marketplace.visualstudio.com/items?itemName=MadsKristensen.AzureExplorer + + +

Access your Azure resources directly inside Visual Studio. Copy connection strings, add and read Key Vault secrets, real-time log streaming, access the remote file system, and a lot more.https://t.co/I4DJaNGPyX pic.twitter.com/9PcmCLn5Su

— Mads Kristensen (@mkristensen) February 19, 2026
+ + +### ツイート + +

そういや lang=C# 有効化されてた。
(ちょっと前まで lang=C#-test と書く必要があった。) pic.twitter.com/sLb3FUGyam

— ++C++; // 管理人: 岩永 (@ufcpp) February 24, 2026
+ + + + + +

https://t.co/DqlscJPIMs
.NET の日付Parseはヒューリスティックな実装が過ぎるので使うの怖いとは聞くけどもここまでやってるのねぇ。特に初期WindowsのCJK特別扱いが今でも影響残ってる。

— ++C++; // 管理人: 岩永 (@ufcpp) February 25, 2026
+ + + + + +

I'm a bit surprised that "dotnet tool install --global" uses the local nuget config, if any.
For local tools, I get it. For global tools, I would expect it to always use the userprofile config. Sounds a bit dangerous? Like, if you run the command from your Downloads or temp... pic.twitter.com/iBN01DzDUY

— Kevin Gosse (@KooKiz) February 23, 2026
+ + + + + +

You can use this extension to easily pull agents from the Awesome-Copilot repo into your solution https://t.co/jwVb8ygqg0

— Mads Kristensen (@mkristensen) February 19, 2026
+ From ca8d8b10baf9edf54c7e70920afb928d25ae1031 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: Thu, 5 Mar 2026 18:52:41 +0900 Subject: [PATCH 097/124] Add 2026年03月05日.md --- input/2026/2026-03-05.md | 179 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 179 insertions(+) create mode 100644 input/2026/2026-03-05.md diff --git a/input/2026/2026-03-05.md b/input/2026/2026-03-05.md new file mode 100644 index 00000000..51cb8c2e --- /dev/null +++ b/input/2026/2026-03-05.md @@ -0,0 +1,179 @@ +--- +Title: "2026-03-05: MCP C# SDK v1.0.0, Cake v6.1.0, Windows App Development CLI v0.2" +Published: 2026年03月05日 00:00 +DestinationPath: 2026/03/05/updates.html +--- + + +## トピックス + +### Release v1.0.0 · modelcontextprotocol/csharp-sdk +https://github.com/modelcontextprotocol/csharp-sdk/releases/tag/v1.0.0 + +MCP C# SDK の v1.0.0 がリリースされた。このバージョンは初めてのステーブルリリースとなる。 + +### Cake v6.1.0 released +https://cakebuildnet.medium.com/cake-v6-1-0-released-c767ec542a08 + +Cake v6.1.0 がリリースされた。 + +このリリースではロギングの FormattableString サポートや Cake.Sdk におけるインプロセス NuGet クライアント、.slnx サポートなどの新機能が追加されている。 + +### Windows App Development CLI v0.2: .NET support, manifest placeholders, "winapp store" and more! - #ifdef Windows +https://devblogs.microsoft.com/ifdef-windows/windows-app-development-cli-v0-2-net-support-manifest-placeholders-winapp-store-and-more/ + +Windows App Development CLI v0.2 がリリースされた。 + +このリリースでは .NET がファーストクラスサポートとなり .csproj を含むフォルダーで `winapp init` コマンドを実行することでセットアップできるようになった他、マニフェストのプレースホルダーや `winapp store` コマンド、ヘルプメッセージの改善などが含まれている。 + +## リリース +- [App-vNext/Polly](https://github.com/App-vNext/Polly) + - [8.6.6](https://github.com/App-vNext/Polly/releases/tag/8.6.6) +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [3.7.1233.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1233.0), [3.7.1234.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1234.0), [3.7.1235.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1235.0), [4.0.201.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.201.0), [4.0.202.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.202.0), [4.0.203.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.203.0) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [Azure.Data.AppConfiguration_1.9.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Data.AppConfiguration_1.9.0), [Azure.Extensions.AspNetCore.Configuration.Secrets_1.5.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Extensions.AspNetCore.Configuration.Secrets_1.5.0), [Azure.Identity.Broker_1.4.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Identity.Broker_1.4.0), [Azure.ResourceManager_1.14.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager_1.14.0), [Azure.ResourceManager.Batch_1.6.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Batch_1.6.0), [Azure.ResourceManager.Communication_1.3.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Communication_1.3.1), [Azure.ResourceManager.ContainerService_1.3.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.ContainerService_1.3.1), [Azure.Security.KeyVault.Administration_4.7.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Security.KeyVault.Administration_4.7.0), [Azure.Security.KeyVault.Keys_4.9.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Security.KeyVault.Keys_4.9.0) +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) + - [Google.Cloud.NetworkManagement.V1-2.19.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.NetworkManagement.V1-2.19.0) +- [modelcontextprotocol/csharp-sdk](https://github.com/modelcontextprotocol/csharp-sdk) + - [v1.0.0](https://github.com/modelcontextprotocol/csharp-sdk/releases/tag/v1.0.0) +- [open-telemetry/opentelemetry-dotnet-contrib](https://github.com/open-telemetry/opentelemetry-dotnet-contrib) + - [Instrumentation.SqlClient-1.15.1](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Instrumentation.SqlClient-1.15.1) + +## アーティクル、スライドなど +### Building a Near-Zero Allocation Search Index Engine in C# to Rival Lucene.NET +https://jordansrowles.medium.com/building-a-near-zero-allocation-search-index-engine-in-c-to-rival-lucene-net-418b95b63a23 + +Lucene.NET にインスパイアされて実装しているピュア C# の検索エンジンのアロケーションを減らすために行ったテクニックについての解説。 + +### C# でマクロを使う +https://zenn.dev/sator_imaging/articles/0ac6bf76bafe2a + +Source Generator を使って C# でマクロ/テンプレートのようなものを実現するというアイデアの実装について。 + +### dotInsights | March 2026 | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2026/03/04/dotinsights-march-2026/ + +JetBrains による .NET 関連情報のまとめ2026年3月分。 + +### Application Insights SDK v2 / v3 / OpenTelemetry Distro における Azure Monitor ログ出力の比較検証 - Qiita +https://qiita.com/kaneko_hiroki/items/3b4b3dec315137b37e5a + +Application Insights SDK v2 と v3, OpenTelemetry Distro を使って Azure Monitor にログを出力する際の違いについての検証。 + +### TUnit Now Captures OpenTelemetry Traces in Test Reports +https://medium.com/@thomhurst/tunit-now-captures-opentelemetry-traces-in-test-reports-cf0ed728fae4 + +TUnit の ASP.NET Core テスト統合によってテレメトリーとトレースをキャプチャーしてレポートに出力できる機能の紹介。 + +### GCHandle.AddrOfPinnedObject() 周りの覚書 +https://zenn.dev/shinta0806/articles/addrofpinnedobject + +GCHandle.AddrOfPinnedObject() とそれ以外のオブジェクトの固定を行う方法との違いと使い方についての解説。 + +### .NET 8ベースでZStandardのリクエスト/レスポンス圧縮に対応する - Qiita +https://qiita.com/karuakun/items/140aadfe07cf844c0b04 + +.NET 8 の ASP.NET Core で ZStandard を使ったリクエスト/レスポンスの圧縮に対応する方法についての解説。記事では ZstdNet パッケージを使用する手順を紹介している。 + +### 【.NET】ILogger周りが分かりにくいので図とコードで整理してみた - Qiita +https://qiita.com/DNS-hayase/items/5529c3c2c79231425d7c + +Microsoft.Extensions.Logging の ILogger と関連したインターフェースとクラスの関係についての解説。 + +### lock/volatile/Interlocked 無しでスレッドセーフを実現 +https://zenn.dev/sator_imaging/articles/47611b807bc2b4 + +dotnet/runtime で使われていた配列に対する読み取りが大半のケースでロックの範囲を小さくするテクニックの紹介。 + +### How I Deploy Convert.FAST With Zero Downtime on One Server +https://levelup.gitconnected.com/how-i-deploy-convert-fast-with-zero-downtime-on-one-server-3c28ef001330 + +一つのサーバーにデプロイされたサービスを止めずに更新している流れの解説。 + +### 【MSIX】単一プロジェクト MSIX パッケージングの仕方 - Qiita +https://qiita.com/0x5bfa/items/6ef1bee4894679a5c66b + +MSIX を使った単一プロジェクトパッケージングについての解説。 + +### .NET 11 Preview for .NET MAUI: Simplify XAML with Inline C# Expressions | Syncfusion Blogs +https://www.syncfusion.com/blogs/post/csharp-expressions-xaml-dotnet11-maui + +.NET 11 Preview で導入された XAML の属性内で C# の式を直接書ける機能の紹介。 + +### .NET9 SDKから dotnet add package コマンドが dotnet package add コマンドに変更された - tech.guitarrapc.cóm +https://tech.guitarrapc.com/entry/2026/03/03/230000 + +.NET SDK 9 以降で `dotnet add package` コマンドが `dotnet package add` コマンドに変更されたことについての解説。 + +### 【C#】struct のアライメントについて。 - ねののお庭。 +https://blog.neno.dev/entry/2026/03/01/210540 + +.NET ランタイムにおける構造体のアライメントについての解説。記事ではどのようなルールでアライメントが決まるのかといった点について解説している。 + +### C#における回転シフト +https://zenn.dev/radian_jp/articles/f942968eeae0a8 + +C# で回転シフトを行う方法と JIT による最適化について。 + +### A minimal way to integrate Aspire into your existing project +https://timdeschryver.dev/blog/a-minimal-way-to-integrate-aspire-into-your-existing-project + +Aspire を既存のプロジェクトに小さく、サービスデフォルトやコンテナー、デプロイなどは後回しに統合していく手順についての解説。 + +### What It Took to Implement VS Code Debugging for .NET nanoFramework – .NET nanoFramework +https://nanoframework.net/what-it-took-to-implement-vs-code-debugging-for-net-nanoframework/?hss_channel=tw-2384354214 + +.NET nanoFramework のデバッグ機能を Visual Studio Code 向けに実装するために行ったことについての解説。 + +記事では実装に GitHub Copilot を使用したことで開発期間を短縮できたことについても触れている。 + +## ライブラリ、リポジトリ、ツールなど + + + +### jsakamoto/Toolbelt.Blazor.WebAssembly.ExtensibleDevServer.UserSecretsExtension: An extension that enables the use of User Secrets in a Blazor WebAssembly Standalone project hosted using the Toolbelt.Blazor.WebAssembly.ExtensibleDevServer. +https://github.com/jsakamoto/Toolbelt.Blazor.WebAssembly.ExtensibleDevServer.UserSecretsExtension + +Blazor WebAssembly プロジェクトをローカルで実行する際に User Secrets を使えるようにするサーバー拡張。 + +- [Blazor WebAssembly でも User Secrets を使えるようにする NuGet パッケージを作った](https://zenn.dev/j_sakamoto/articles/70bd00b0cd10d2) + +### anderspedersen/DumpLinq: DumpLinq is a library for querying .NET memory dumps using familiar LINQ syntax. It is built on top of ClrMD and provides higher-level abstractions that simplify navigating the dump. +https://github.com/anderspedersen/DumpLinq + +.NET のメモリーダンプを LINQ のようなスタイルでクエリーできるライブラリー。 + +- [.NET Memory Dump Analysis with DumpLinq](https://medium.com/@anders_pedersen/net-memory-dump-analysis-with-dumplinq-8a7a73f1c136) + +### XenoAtom/XenoAtom.Terminal.UI: XenoAtom.Terminal.UI is a modern, reactive retained-mode terminal UI framework for .NET +https://github.com/XenoAtom/XenoAtom.Terminal.UI/ + +リアクティブでリッチなターミナル UI アプリケーションを作るためのフレームワーク。 + +### tsoniclang/tsonic: Compile TS to native code via NativeAOT +https://github.com/tsoniclang/tsonic + +TypeScript を C# 変換し、NativeAOT を使ってネイティブコードに変換するツール。 + +.NET の BCL を使用するといった相互運用の仕組みも用意されている。 + + +### ツイート + +

wslc: the container cli for WSLhttps://t.co/Fep460tdbi pic.twitter.com/CZASPnYuBG

— WalkingCat (@_h0x0d_) February 27, 2026
+ From d064fa919c29cf2f210f04d0e4143f898462a95e Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+copilot@users.noreply.github.com> Date: Fri, 6 Mar 2026 14:48:50 +0000 Subject: [PATCH 098/124] Initial plan From 66d8cd84f836a1fdecbcc98582e4b8d5de56f9ed Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+copilot@users.noreply.github.com> Date: Fri, 6 Mar 2026 14:50:57 +0000 Subject: [PATCH 099/124] Add step to replace with in feed.atom before deploy Co-authored-by: mayuki <9012+mayuki@users.noreply.github.com> --- .github/workflows/build.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 9f85717f..b05cf408 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -18,6 +18,8 @@ jobs: dotnet-version: '8.0.x' - name: dotnet run run: dotnet run -- + - name: Fix Atom feed content type + run: sed -i 's///g' ./output/feed.atom - name: Deploy to GitHub Pages uses: peaceiris/actions-gh-pages@v3 with: From 6d63d9968c822614e0c9d9cb4b6ac19ee11d1e2b Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2026年3月17日 16:27:49 +0900 Subject: [PATCH 100/124] Add 2026年03月17日.md --- input/2026/2026-03-17.md | 258 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 258 insertions(+) create mode 100644 input/2026/2026-03-17.md diff --git a/input/2026/2026-03-17.md b/input/2026/2026-03-17.md new file mode 100644 index 00000000..2e46c595 --- /dev/null +++ b/input/2026/2026-03-17.md @@ -0,0 +1,258 @@ +--- +Title: "2026-03-17: .NET March 2026 Servicing Updates, .NET 11 Preview 2, ReSharper for Visual Studio Code, MAUI Avalonia Preview 1" +Published: 2026年03月17日 00:00 +DestinationPath: 2026/03/17/updates.html +--- + + +## トピックス + +### .NET and .NET Framework March 2026 servicing releases updates - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-march-2026-servicing-updates/ + +- [.NET 10.0.5 Out-of-Band Release - macOS Debugger Fix - .NET Blog](https://devblogs.microsoft.com/dotnet/dotnet-10-0-5-oob-release-macos-debugger-fix/) + +### .NET 11 Preview 2 is now available! - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-11-preview-2/ + +### ReSharper for Visual Studio Code, Cursor, and Compatible Editors Is Out | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2026/03/05/resharper-for-visual-studio-code-cursor-and-compatible-editors-is-out/ + +### MAUI Avalonia Preview 1 - Avalonia UI +https://avaloniaui.net/blog/maui-avalonia-preview-1 + +### Extend your coding agent with .NET Skills - .NET Blog +https://devblogs.microsoft.com/dotnet/extend-your-coding-agent-with-dotnet-skills/ + +- [dotnet/skills: Repository for skills to assist AI coding agents with .NET and C#](https://github.com/dotnet/skills) + +### Release v1.0 of the official MCP C# SDK - .NET Blog +https://devblogs.microsoft.com/dotnet/release-v10-of-the-official-mcp-csharp-sdk/ + +### Announcing WinUI Gallery 2.8 - #ifdef Windows +https://devblogs.microsoft.com/ifdef-windows/announcing-winui-gallery-2-8/ + +### Microsoft.Data.SqlClient 7.0 Preview: Finally, Azure.Identity is Optional! 🎉 +https://erikej.github.io/sqlclient/dotnet/2026/03/06/dotnet-sqlClient-7.html + +### CoreCLR, Scripting, and ECS Status Update - March 2026 - Unity Engine - Unity Discussions +https://discussions.unity.com/t/coreclr-scripting-and-ecs-status-update-march-2026/1711852 + +### Feedback required: drop .NET Framework support in Microsoft.Data.Sqlite · Issue #37895 · dotnet/efcore +https://github.com/dotnet/efcore/issues/37895 + +### Modernize .NET Anywhere with GitHub Copilot - .NET Blog +https://devblogs.microsoft.com/dotnet/modernize-dotnet-anywhere-with-ghcp/ + +### Aspire Conf — March 23, 9:00a PT +https://aspire.dev/aspireconf/ + +### Microsoft Build, June 2-3, 2026 / San Francisco and online +https://build.microsoft.com/en-US/home + +## リリース +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [3.7.1236.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1236.0), [3.7.1237.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1237.0), [3.7.1238.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1238.0), [3.7.1239.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1239.0), [3.7.1240.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1240.0), [3.7.1241.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1241.0), [3.7.1242.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1242.0), [3.7.1243.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1243.0), [4.0.204.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.204.0), [4.0.205.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.205.0), [4.0.206.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.206.0), [4.0.207.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.207.0), [4.0.208.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.208.0), [4.0.209.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.209.0), [4.0.210.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.210.0), [4.0.211.1](https://github.com/aws/aws-sdk-net/releases/tag/4.0.211.1) +- [Azure/azure-cosmos-dotnet-v3](https://github.com/Azure/azure-cosmos-dotnet-v3) + - [3.55.1](https://github.com/Azure/azure-cosmos-dotnet-v3/releases/tag/3.55.1) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [Azure.AI.ContentUnderstanding_1.0.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.AI.ContentUnderstanding_1.0.1), [Azure.AI.ContentUnderstanding_1.0.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.AI.ContentUnderstanding_1.0.2), [Azure.Identity_1.19.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Identity_1.19.0), [Azure.Provisioning_1.5.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Provisioning_1.5.0), [Azure.Provisioning.AppContainers_1.2.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Provisioning.AppContainers_1.2.0), [Azure.Provisioning.Network_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Provisioning.Network_1.0.0), [Azure.ResourceManager.DisconnectedOperations_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.DisconnectedOperations_1.0.0), [Azure.ResourceManager.DurableTask_1.1.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.DurableTask_1.1.0), [Azure.ResourceManager.NetApp_1.15.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.NetApp_1.15.0), [Azure.ResourceManager.ServiceFabricManagedClusters_1.3.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.ServiceFabricManagedClusters_1.3.0), [Azure.ResourceManager.Storage_1.6.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Storage_1.6.1) +- [DataDog/dd-trace-dotnet](https://github.com/DataDog/dd-trace-dotnet) + - [v3.39.0](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.39.0) +- [domaindrivendev/Swashbuckle.AspNetCore](https://github.com/domaindrivendev/Swashbuckle.AspNetCore) + - [v10.1.5](https://github.com/domaindrivendev/Swashbuckle.AspNetCore/releases/tag/v10.1.5) +- [dotnet/dotnet-monitor](https://github.com/dotnet/dotnet-monitor) + - [v10.0.1](https://github.com/dotnet/dotnet-monitor/releases/tag/v10.0.1) +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) + - [Google.Cloud.AIPlatform.V1-3.67.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.AIPlatform.V1-3.67.0), [Google.Cloud.AlloyDb.V1-1.14.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.AlloyDb.V1-1.14.0), [Google.Cloud.Compute.V1-3.25.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Compute.V1-3.25.0), [Google.Cloud.Compute.V1-3.26.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Compute.V1-3.26.0), [Google.Cloud.Dataplex.V1-3.13.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Dataplex.V1-3.13.0), [Google.Cloud.DevTools.ContainerAnalysis-3.15.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.DevTools.ContainerAnalysis-3.15.0), [Google.Cloud.DocumentAI.V1-3.24.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.DocumentAI.V1-3.24.0), [Google.Cloud.Firestore-4.2.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Firestore-4.2.0), [Google.Cloud.Iap.V1-2.10.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Iap.V1-2.10.0), [Google.Cloud.PubSub.V1-3.33.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.PubSub.V1-3.33.0), [Google.Maps.Routing.V2-1.2.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Maps.Routing.V2-1.2.0), [Google.Shopping.Merchant.Products.V1-1.4.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Shopping.Merchant.Products.V1-1.4.0), [Google.Shopping.Type-1.1.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Shopping.Type-1.1.0) +- [microsoft/WindowsAppSDK](https://github.com/microsoft/WindowsAppSDK) + - [v1.7.9](https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.7.9) +- [npgsql/npgsql](https://github.com/npgsql/npgsql) + - [v10.0.2](https://github.com/npgsql/npgsql/releases/tag/v10.0.2), [v8.0.9](https://github.com/npgsql/npgsql/releases/tag/v8.0.9), [v9.0.5](https://github.com/npgsql/npgsql/releases/tag/v9.0.5) +- [open-telemetry/opentelemetry-dotnet-contrib](https://github.com/open-telemetry/opentelemetry-dotnet-contrib) + - [Instrumentation.AspNetCore-1.15.1](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Instrumentation.AspNetCore-1.15.1) +- [StackExchange/StackExchange.Redis](https://github.com/StackExchange/StackExchange.Redis) + - [2.12.1](https://github.com/StackExchange/StackExchange.Redis/releases/tag/2.12.1) + +## アーティクル、スライドなど +### Get the Inside Scoop on Visual Studio Subscriptions, Straight to Your Inbox - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/vss-newsletter-opt-in/ + +### 【C#中級者向け】コレクションで capacity 指定してる? +https://zenn.dev/snak_dev/articles/0823a1f24ada92 + +### AWS Lambdaで.NET 8から.NET 10に移行したときにやったこと - Qiita +https://qiita.com/kaz-matsubara/items/83d512c004fc919fff15 + +### Offlining a Live Game With .NET Native AOT +https://sephnewman.substack.com/p/offlining-a-live-game-with-net-native + +### 【C#】派生クラスでは基底クラスのイベントは発火できないという備忘録 +https://zenn.dev/luxiar/articles/9ba0cc8961d390 + +### BlazorコンポーネントをbUnitでテストする +https://zenn.dev/nexta_/articles/blazor-bunit-testing + +### ReactiveProperty のバリデーションを正しく扱うための基礎と実践 - Qiita +https://qiita.com/wiskerpaddy/items/dfc71a6cbb435630e398 + +### 無料&オフラインで音声をテキスト変換(Whisper, Vosk) - Qiita +https://qiita.com/kansou/items/23ac568ef8512a691e1d + +### Moq から NSubstitute への乗り換えガイド - modest violet +https://shin21.hatenablog.com/entry/2026/03/15/221033#Moq-%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E5%90%91%E3%81%91%E5%AF%BE%E5%BF%9C%E8%A1%A8 + +### C#モックライブラリ2026年版 ― NSubstituteで始めるユニットテスト入門 +https://zenn.dev/shin21/articles/moq-to-nsubstitute + +### F# を触って思うこと - Qiita +https://qiita.com/Yosh31207/items/3c42b9210382127dcb9d + +### 【C#】CA1822「staticにマークできます」は従うべきか?つけるべきケースとそうでないケースを整理した - Qiita +https://qiita.com/nakamuuu_ow/items/d69ce0aebaa97c9e4000 + +### C#シニアエンジニアが TypeScript (Next.js) を学んで戸惑ったこと・納得したこと - Qiita +https://qiita.com/HakamataSoft/items/6fd36e4801ee37d0f11e + +### お金がないので Azure App Service の性能をローカル Docker でできるだけ再現したい +https://zenn.dev/au/articles/2e0dc158b91a86 + +### OracleB2C(RightNow)をC#からSOAPアクセス +https://zenn.dev/yakumo3/articles/eb6c1ac2335e73 + +### GitHub Copilot SDK を軸に Copilot Cowork を作る理由を整理した話 +https://zenn.dev/jodycraft/articles/copilot-cowork-01-survey + +### .NET開発で考える Claude Codeを使ったテスト戦略 +https://zenn.dev/au/articles/4c469a87814dd2 + +### Voice Live API プレビュー版(2026年01月01日-preview)の新機能を試す ― Foundry Agent Tool / Filler Response / Echo Cancellation - Qiita +https://qiita.com/miyaura/items/002997103806f7fa531d + +### C#のログ、まだlogger.Log〜で書いてるの? +https://zenn.dev/snak_dev/articles/da22b564722be9 + +### 【C#】.NET Aspire + YARP で 404 エラー。サービスディスカバリを有効にする正しい HttpClient の扱い方 - Qiita +https://qiita.com/KM_20005/items/f23396073c5e46ee9794 + +### Splitting the NetEscapades.EnumGenerators packages: the road to a stable release +https://andrewlock.net/splitting-the-netescapades-enumgenerators-packages-the-road-to-a-stable-release/ + +### Satori GC - 高スループット・低レイテンシ・低メモリ使用量を同時に狙う - Qiita +https://qiita.com/hez2010/items/2f5397c90ba169283e9a + +### Visual Studio Dev Essentials: Free, Practical Tools for Every Developer - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/visual-studio-dev-essentials-free-practical-tools-for-every-developer/ + +### 【C#】constとstatic readonlyは何が違うの?使い分けが気になったので調べてみた - Qiita +https://qiita.com/nakamuuu_ow/items/b30125d405b37f4b06e5 + +### 【C#】「Charts for BenchmarkDotNet」が便利で見やすい +https://zenn.dev/inuinu/articles/chart-benchmark-dotnet + +### Microsoft Agent Framework の AIContextProvider でツールの遅延読み込みを実装する +https://zenn.dev/microsoft/articles/agent-framework-dynamictools + +### dotnetでマルチプラットフォーム向けにNativeAOT発行する +https://zenn.dev/arika/articles/20260306-os-arch-in-release + +### SourceGeneratorのマーカー属性問題について +https://zenn.dev/poipoionigiri/articles/c3e7b46e3f0b0e + +### 【C#】Blazing Storyを試してみた - Qiita +https://qiita.com/KM_20005/items/93ce32ad71dc0039c47d + +### C#でWindows.Graphics.Captureウィンドウキャプチャ +https://zenn.dev/radian_jp/articles/03271d5b1f778e + +### .NET: CopyToAsync vs WriteAsync: The Benchmark You Didn’t Know You Needed +https://dev.to/gramli/net-copytoasync-vs-writeasync-the-benchmark-you-didnt-know-you-needed-1g39 + +### WinUI3でC#とC++/WinRTが混ざったプロジェクトを自己完結のデスクトップアプリとして発行する +https://zenn.dev/tokonatsu/articles/bf1f36a50cc87a + +### C# DevKitは完全無料じゃないし、Riderは非商用無料:なぜか広がるC#開発環境の誤情報 +https://zenn.dev/inuinu/articles/devkit-is-not-free-and-rider-is-free + +### 【小ネタ】BenchmarkDotNetの結果をSpectre.Consoleでちょっとリッチに表示する! +https://zenn.dev/prozolic/articles/1b9f58ea69e2ab + +### 「マクロ欲しい」→「Source Generator 使え」→「むずい」→「ほら、作ったよ」 +https://ufcpp.net/blog/2026/3/sourcegeneratordemo/ + + +

「マクロ欲しい」→「Source Generator 使え」→「大変。プロジェクト分かれるのがきつい。同じプロジェクト内にテンプレート書きたい」→「属性使った Source Generator を最初に1個だけ書けばいいじゃない」→「簡単とかいうなら実物あるんかい」→「今書いたわ」https://t.co/EyCoe01Xrm

— ++C++; // 管理人: 岩永 (@ufcpp) March 4, 2026
+ + + +### Writing a .NET Garbage Collector in C# - Part 8: Interior pointers +https://minidump.net/writing-a-net-gc-in-c-part-8/ + +### 【.NET】BenchmarkDotNetの各設定の出力内容の違い(備忘録) +https://zenn.dev/prozolic/articles/ef20ad02d17a84 + +### Directory.Build.propsで指定したPackageReferenceをプロジェクトファイルで上書きする - tech.guitarrapc.cóm +https://tech.guitarrapc.com/entry/2026/03/04/230000 + +## ライブラリ、リポジトリ、ツールなど +### gragra33/Blazing.Mvvm: 🔥 Blazing.Mvvm - Full MVVM support for Blazor with CommunityToolkit.Mvvm integration. Supports all hosting models (Server, WASM, SSR, Auto, Hybrid, MAUI). Features strongly-typed navigation, automatic ViewModel registration, parameter resolution, validation support, and comprehensive lifecycle management. Includes samples and full documentation. +https://github.com/gragra33/Blazing.Mvvm + +- [Blazing.Mvvm - Production MVVM for Every Blazor Hosting Model | BlazingCode](https://blazingcode.dev/articles/blazingmvvm-production-mvvm-for-every-blazor-hosting-model) + +### actbit/MaskedUUID +https://github.com/actbit/MaskedUUID + +- [UUIDv7のタイムスタンプ漏洩問題をC#で自動解決する「MaskedUUID」を作った - Qiita](https://qiita.com/Binary_number/items/aea082c6c33de319f82c) + +### nickprotop/ConsoleEx: SharpConsoleUI — A .NET 8+ console windowing system with overlapping windows, 30+ controls, embedded terminal emulator, canvas drawing, and async per-window threads. +https://github.com/nickprotop/ConsoleEx + +- [Building Terminal UIs in .NET: How SharpConsoleUI Complements Terminal.Gui](https://dev.to/nikolaos_protopapas_d3bd6/building-terminal-uis-in-net-how-sharpconsoleui-complements-terminalgui-hb9) + + +### KumikoUI - A Free, Open-Source DataGrid for MAUI +https://www.ston.is/blog/maui/kumiko-ui/ + +### Codex - Windows に無料でダウンロードしてインストールする | Microsoft Store +https://apps.microsoft.com/detail/9plm9xgg6vks?hl=ja-JP&gl=JP + + + +

Want to emphasize that @OpenAI Codex is the only coding agent with a Windows-native sandbox.

The sandbox is OS-level and uses Windows security primitives (restricted tokens, ACL boundaries, dedicated sandbox users).

No WSL2 needed. Runs as a native Windows process in the same...

— Derrick Choi (@derrickcchoi) March 6, 2026
+ + +### Tomlyn +https://xoofx.github.io/Tomlyn/ + + + +

Another old project of mine, Tomlyn, just got a major refresh with the 1.0 release: https://t.co/AJtmxVbQzB - a solid, modern foundation for working with TOML in .NET.

— Alexandre Mutel (@xoofx) March 4, 2026
+ + +### ツイート + +

We merged an early C# 15 preview feature into .NET 11 preview 3: unions.

Adds union declarations (`union Pet(Cat, Dog, Bird) { ... }`) and union types (attributed with `[Union]`).
They can be treated by pattern matching/switch expressions as a closed set for exhaustiveness.

— Julien Couvreur (@jcouv) March 7, 2026
+ + + + + + +

GPT-5.4 is now also available in Visual Studio 2022/2026 https://t.co/yz7NlGWdUw

— Mads Kristensen (@mkristensen) March 6, 2026
+ + + + + +

The Codex app is now live on Windows.

The app runs both natively and in WSL, with integrated terminals for PowerShell, Command Prompt, Git Bash, or WSL.

We also built the first Windows-native agent sandbox — using OS-level controls to block filesystem writes outside your... pic.twitter.com/t7tQRvf3ft

— Andrew Ambrosino (@ajambrosino) March 4, 2026
+ From 60fabad58477ee994a53183b6768a11260d9df2d Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2026年3月17日 16:28:51 +0900 Subject: [PATCH 101/124] Update 2026年03月17日.md --- input/2026/2026-03-17.md | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/input/2026/2026-03-17.md b/input/2026/2026-03-17.md index 2e46c595..930ec401 100644 --- a/input/2026/2026-03-17.md +++ b/input/2026/2026-03-17.md @@ -231,6 +231,11 @@ https://apps.microsoft.com/detail/9plm9xgg6vks?hl=ja-JP&gl=JP

Want to emphasize that @OpenAI Codex is the only coding agent with a Windows-native sandbox.

The sandbox is OS-level and uses Windows security primitives (restricted tokens, ACL boundaries, dedicated sandbox users).

No WSL2 needed. Runs as a native Windows process in the same...

— Derrick Choi (@derrickcchoi) March 6, 2026
+ + +

The Codex app is now live on Windows.

The app runs both natively and in WSL, with integrated terminals for PowerShell, Command Prompt, Git Bash, or WSL.

We also built the first Windows-native agent sandbox — using OS-level controls to block filesystem writes outside your... pic.twitter.com/t7tQRvf3ft

— Andrew Ambrosino (@ajambrosino) March 4, 2026
+ + ### Tomlyn https://xoofx.github.io/Tomlyn/ @@ -250,9 +255,3 @@ https://xoofx.github.io/Tomlyn/

GPT-5.4 is now also available in Visual Studio 2022/2026 https://t.co/yz7NlGWdUw

— Mads Kristensen (@mkristensen) March 6, 2026
- - - - -

The Codex app is now live on Windows.

The app runs both natively and in WSL, with integrated terminals for PowerShell, Command Prompt, Git Bash, or WSL.

We also built the first Windows-native agent sandbox — using OS-level controls to block filesystem writes outside your... pic.twitter.com/t7tQRvf3ft

— Andrew Ambrosino (@ajambrosino) March 4, 2026
- From 0ecb3e0a3523879e490f3607441fbd070b0260ba Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2026年3月26日 18:35:10 +0900 Subject: [PATCH 102/124] Add 2026年03月26日.md --- input/2026/2026-03-26.md | 218 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 218 insertions(+) create mode 100644 input/2026/2026-03-26.md diff --git a/input/2026/2026-03-26.md b/input/2026/2026-03-26.md new file mode 100644 index 00000000..7056d114 --- /dev/null +++ b/input/2026/2026-03-26.md @@ -0,0 +1,218 @@ +--- +Title: "2026-03-26: Ten Months with Copilot Coding Agent in dotnet/runtime, Sunsetting the TechEmpower Framework Benchmarks, PowerShell 7.6, Microsoft.Data.SqlClient 7.0" +Published: 2026年03月26日 00:00 +DestinationPath: 2026/03/26/updates.html +--- + + +## トピックス +### Ten Months with Copilot Coding Agent in dotnet/runtime - .NET Blog +https://devblogs.microsoft.com/dotnet/ten-months-with-cca-in-dotnet-runtime/ + +dotnet/runtime リポジトリでの GitHub Copilot Coding Agent を10か月使用した結果の振り返りについて。 + +記事では PR の作成とクローズ、マージの数や割合、他のリポジトリとの比較、具体的な PR の例 (マージできた例やマージしなかった例)、どのようなタスクがこなしやすく、逆にランタイムの C++ のようなネイティブコードでは難しいといったことなどが紹介されている。 + +### Sunsetting the TechEmpower Framework Benchmarks: · Issue #10932 · TechEmpower/FrameworkBenchmarks +https://github.com/TechEmpower/FrameworkBenchmarks/issues/10932 + +様々な言語やフレームワークでベンチマークを公開していた TechEmpower Framework が終了となるアナウンス。 + +### Announcing PowerShell 7.6 (LTS) GA Release - PowerShell Team +https://devblogs.microsoft.com/powershell/announcing-powershell-7-6/ + +PowerShell 7.6 (LTS) が一般利用可能 (General Availability)となった。 + +このリリースでは .NET 10 (LTS) がベースとなり、モジュールのアップデートやエンジンの信頼性の向上、タブ補完の向上、ネイティブコマンドのハンドリングの改善といった様々な改善が含まれている。 + +### Microsoft.Data.SqlClient 7.0 Is Here: A Leaner, More Modular Driver for SQL Server | Microsoft Community Hub +https://techcommunity.microsoft.com/blog/sqlserver/microsoft-data-sqlclient-7-0-is-here-a-leaner-more-modular-driver-for-sql-server/4503173 + +Microsoft.Data.SqlClient 7.0 がリリースされた。 + +このリリースではドライバーのモジュール化により Azure/Entra 認証に関するコードが分離されたことで軽量化され、認証のプラグイン、パケットの多重化による非同期読み取り性能向上(プレビュー)、Azure SQL の強化されたルーティングサポート、.NET 10 のサポート、QoL の向上に関連する改善などが含まれている。 + +- [Release Stable Release v7.0.0 · dotnet/SqlClient](https://github.com/dotnet/SqlClient/releases/tag/v7.0.0) + +### Rider 2026.1 Release Candidate Is Out! | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2026/03/20/rider-2026-1-release-candidate/ + +Rider 2026.1 Release Candidate がリリースされた。 + +このリリースではファイルベースアプリ(`dotnet run app.cs`)のサポート、逆アセンブルビューアー、NuGet パッケージマネージャーコンソール(プレビュー)の追加、MAUI サポートの改善、Unity プロファイラーとの連携の向上、Windows 上でのゲーム向け混在モードデバッグサポート、C# の拡張メンバーのサポート向上や C# 15の早期サポートといった新機能が含まれている。 + +### ReSharper 2026.1 Release Candidate Released! | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2026/03/20/resharper-2026-1-release-candidate/ + +ReSharper 2026.1 Release Candidate がリリースされた。 + +このリリースでは新しい実行時パフォーマンスモニターウィンドウの導入、Visual Studio Code 互換エディターでの利用サポート、最新の C# サポートの向上、コード解析とインデックス作成の高速化、Out-of-Process モードの安定性向上、エディター UI の更新、ReSharper C++ の改善などが含まれている。 + +### The Avalonia WebView Is Going Open-Source - Avalonia UI +https://avaloniaui.net/blog/the-avalonia-webview-is-going-open-source + +Avalonia の Accelerate のコントロール(=商用)であった WebView が Avalonia 12 の一部としてオープンソース化となるアナウンス。 + +WebView コントロールは OS ネイティブな Web レンダラーを使用することでアプリケーションをコンパクトに保てるというメリットがあり、現代のアプリケーションは OAuth フローやドキュメント表示といった部分で必須となるコンポーネントであるためオープンソースにすることになったとのこと。 + + + +## リリース +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [3.7.1244.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1244.0), [3.7.1245.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1245.0), [3.7.1246.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1246.0), [3.7.1247.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1247.0), [3.7.1248.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1248.0), [3.7.1249.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1249.0), [3.7.1250.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1250.0), [4.0.212.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.212.0), [4.0.213.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.213.0), [4.0.214.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.214.0), [4.0.215.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.215.0), [4.0.216.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.216.0), [4.0.217.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.217.0), [4.0.218.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.218.0) +- [Azure/azure-cosmos-dotnet-v3](https://github.com/Azure/azure-cosmos-dotnet-v3) + - [3.58.0](https://github.com/Azure/azure-cosmos-dotnet-v3/releases/tag/3.58.0) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [Azure.Core_1.52.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Core_1.52.0), [Azure.Provisioning.PrivateDns_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Provisioning.PrivateDns_1.0.0), [Azure.ResourceManager.DataProtectionBackup_1.7.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.DataProtectionBackup_1.7.1), [Azure.ResourceManager.DevTestLabs_1.1.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.DevTestLabs_1.1.2), [Azure.ResourceManager.Nginx_1.1.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Nginx_1.1.0), [Azure.ResourceManager.RecoveryServices_1.2.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.RecoveryServices_1.2.0), [Azure.ResourceManager.RecoveryServicesBackup_1.3.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.RecoveryServicesBackup_1.3.1), [Microsoft.Azure.WebJobs.Extensions.Storage_5.3.8](https://github.com/Azure/azure-sdk-for-net/releases/tag/Microsoft.Azure.WebJobs.Extensions.Storage_5.3.8), [Microsoft.Azure.WebJobs.Extensions.Storage.Blobs_5.3.8](https://github.com/Azure/azure-sdk-for-net/releases/tag/Microsoft.Azure.WebJobs.Extensions.Storage.Blobs_5.3.8), [Microsoft.Azure.WebJobs.Extensions.Storage.Queues_5.3.8](https://github.com/Azure/azure-sdk-for-net/releases/tag/Microsoft.Azure.WebJobs.Extensions.Storage.Queues_5.3.8), [System.ClientModel_1.10.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/System.ClientModel_1.10.0) +- [CommunityToolkit/dotnet](https://github.com/CommunityToolkit/dotnet) + - [v8.4.1](https://github.com/CommunityToolkit/dotnet/releases/tag/v8.4.1), [v8.4.2](https://github.com/CommunityToolkit/dotnet/releases/tag/v8.4.2) +- [DataDog/dd-trace-dotnet](https://github.com/DataDog/dd-trace-dotnet) + - [v3.40.0](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.40.0) +- [domaindrivendev/Swashbuckle.AspNetCore](https://github.com/domaindrivendev/Swashbuckle.AspNetCore) + - [v10.1.6](https://github.com/domaindrivendev/Swashbuckle.AspNetCore/releases/tag/v10.1.6), [v10.1.7](https://github.com/domaindrivendev/Swashbuckle.AspNetCore/releases/tag/v10.1.7) +- [dotnet/SqlClient](https://github.com/dotnet/SqlClient) + - [v7.0.0](https://github.com/dotnet/SqlClient/releases/tag/v7.0.0) +- [microsoft/aspire](https://github.com/microsoft/aspire) + - [v13.1.3](https://github.com/microsoft/aspire/releases/tag/v13.1.3), [v13.2.0](https://github.com/microsoft/aspire/releases/tag/v13.2.0) +- [microsoft/WindowsAppSDK](https://github.com/microsoft/WindowsAppSDK) + - [v1.8.6](https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.8.6) +- [newrelic/newrelic-dotnet-agent](https://github.com/newrelic/newrelic-dotnet-agent) + - [v10.50.0](https://github.com/newrelic/newrelic-dotnet-agent/releases/tag/v10.50.0) +- [StackExchange/StackExchange.Redis](https://github.com/StackExchange/StackExchange.Redis) + - [2.12.4](https://github.com/StackExchange/StackExchange.Redis/releases/tag/2.12.4), [2.12.8](https://github.com/StackExchange/StackExchange.Redis/releases/tag/2.12.8) + +## アーティクル、スライドなど +### NDLOCR-LiteのONNXモデルを使って.NETで画像からテキストの読み取りを行なう - Qiita +https://qiita.com/yamaokunousausa/items/262d6717d4ffdfd63b90 + +国立国会図書館(NDL) が提供している OCR アプリケーション NDLOCR-Lite の ONNX モデルを .NET で使用してテキストの読み取りを行う方法について。 + +### インターフェース未実装クラスを強引にインターフェースに詰めてみる +https://zenn.dev/radian_jp/articles/275d43cb7c9142 + +インターフェースを実装していないクラスをインターフェースを実装しているかのように動的にラップする方法について。 + +### Unlock More Power in Your Development Workflow: Syncfusion for Visual Studio Subscribers - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/syncfusion-for-visual-studio/ + +Visual Studio サブスクリプション(Dev Essentials, Professional, Enterprise)で利用できる Syncfusion の特典についての紹介。 + +### 【Visual Studio】ビルド時に単体テストを自動実行する方法 - Qiita +https://qiita.com/KM_20005/items/b858c8e501c3a9a32dd0 + +Visual Studio でビルド時に単体テストを自動実行する方法について。テスト失敗時に音を鳴らす設定についても触れている。 + +### Generative AI for Beginners .NET: Version 2 on .NET 10 - .NET Blog +https://devblogs.microsoft.com/dotnet/generative-ai-for-beginners-dotnet-version-2-on-dotnet-10/ + +.NET アプリケーション向けの生成 AI 実装について学ぶことのできるコース 「Generative AI for Beginners .NET」のバージョン 2 がリリースされた。 + +バージョン 2ではカリキュラムの全面的な再構築が行われ、.NET 10 と Microsoft.Extensions.AI をベースとしたコードに更新された。 + +### Windows Community Toolkit - How Microsoft uses Uno Platform to Ship Fast +https://platform.uno/blog/windows-community-toolkit-how-microsoft-uses-uno-platform-to-ship-fast/ + +Windows Community Toolkit を ToolKit Lab を通し Uno Platform を活用して如何に内部開発ループを高速化させることができているかについて。 + +### Azure Trusted Signing Revisited with Dotnet Sign +https://weblog.west-wind.com/posts/2026/Mar/02/Azure-Trusted-Signing-Revisited-with-Dotnet-Sign + +`dotnet sign` コマンドと Azure Trusted Signing を使用して署名を行う方法について。 + +### MacでLCDモニターにリソース使用状況を表示する ― .NETで - Qiita +https://qiita.com/yamaokunousausa/items/e7132f7c08178e39853d + +macOS から USB HID デバイスとして扱える LCD モニターにリソースの使用状況を表示する実装について。 + +記事では LCD モニターの操作と macOS 上でのリソース使用状況の取得方法について解説している。 + +### [VS Code] ILSpy が起動に使う .NET 実行ファイルのパスが壊れた時の対処法 +https://zenn.dev/st_little/articles/what-to-do-if-il-spy-crashes + +Visual Studio Code の拡張 ilspy-vscode で `dotnet` コマンドのパスが見つからなくなった時の対処方法について。 + +### FodyでCaller Info属性を実現してみる - Qiita +https://qiita.com/fits/items/bf318cc398d8d03acc2b + +`CallerMemberName` 属性のような呼び出し元の情報を取得(埋め込み)を Fody で実現する方法について。 + +記事では `CallerType` という属性を定義して呼び出し元の型を取得する例を紹介している。 + +### Refactoring the heart of PowerToys from C++ to C# +https://noraajunker.ch/PowerToys-refactor/ + +PowerToys の C++ で実装されたランナー(各機能を呼び出す処理)を C# で書き直していることについて。 + +### Accelerating .NET MAUI Development with AI Agents - .NET Blog +https://devblogs.microsoft.com/dotnet/accelerating-dotnet-maui-with-ai-agents/ + +Syncfusion が .NET MAUI での開発を加速させるために使用している AI エージェントスキルの紹介。 + +### 【.NET】Tiered Compilationの最適化を覗いてみる +https://zenn.dev/prozolic/articles/487b159739d831 + +.NET ランタイムの Tiered Compilation による最適化を生成されるアセンブリコードを確認しながら解説している記事。 + +### RT.Assistant: A Multi-Agent Voice Bot Using .NET and OpenAI - .NET Blog +https://devblogs.microsoft.com/dotnet/rt-assistant-a-realtime-multiagent-voice-bot-using-dotnet-and-open-ai-api/ + +OpenAI Realtime API を使用して .NET でマルチエージェントの音声ボットを実装したことについて。 + +### 【C#】AspireCLI(ver13.1.2)でホットリロードをするように設定 - Qiita +https://qiita.com/KM_20005/items/df26e7ddfb10b594be7d + +Aspire CLI でホットリロードを有効化するオプションが設定に変わったことについて。 + +### 産業用カメラ制御アプリが1か月後に突然落ちるとき(前編) - ハンドルリークの見つけ方と長期稼働向けログ設計 +https://comcomponent.com/blog/2026/03/11/002-handle-leak-industrial-camera-long-run-crash-part1/ + +産業用カメラ制御アプリケーションが約1か月の連続稼働後にクラッシュしてしまう問題とその原因となったハンドルリークの調査について。 + +- [産業用カメラ制御アプリが1か月後に突然落ちるとき(後編) - Application Verifier とは何かと異常系テスト基盤の作り方](https://comcomponent.com/blog/2026/03/11/003-application-verifier-abnormal-test-foundation-part2/) + +### Writing a .NET Garbage Collector in C# - Part 9: Frozen segments and new allocation strategy +https://minidump.net/writing-a-net-gc-in-c-part-9/ + +C# で .NET ガベージコレクタを実装するシリーズの第9回。凍結されたセグメント(GC対象外)と割り当ての戦略について。 + +## ライブラリ、リポジトリ、ツールなど +### arika0093/lint4sg: A very strict linter for dotnet source-generator projects. +https://github.com/arika0093/lint4sg + +特に LLM でのコード生成を主眼に置いた Source Generator プロジェクト向けの Roslyn アナライザー。 + +- [LLMに狙ったコードを書かせるためにLinterを自作してみたら体験が良かった](https://zenn.dev/arika/articles/20260321-dotnet-linter-for-llms) + +### cincuranet/NtpTick: A simple, lightweight NTP (Network Time Protocol) client library for .NET. +https://github.com/cincuranet/NtpTick + +現代的な C# で記述されたシンプルな NTP クライアント実装。 + +- [Introducing NtpTick: A lightweight NTP client for .NET](https://www.tabsoverspaces.com/233966-introducing-ntptick-a-lightweight-ntp-client-for-dotnet) + + +### ツイート + +

Happy 29th birthday to Visual Studio! 🎉🎉

Just imagine the amount of amazing software written in VS over the years. Games, apps, websites, enterprise solutions, services, and so much more.

Hip hip hooray 🎉🎈

— Mads Kristensen (@mkristensen) March 19, 2026
+ + + + + +

New home on GitHub!!

Microsoft Aspire 😍https://t.co/nLQ6cOntkH #aspire #typescript #dotnet #python

— David Fowler (@davidfowl) March 20, 2026
+ + + + + +

A very old request (March 2015) to split the .NET gc.cpp into smaller files just got merged https://t.co/FS0wmpFSqu 🎉

— Alexandre Mutel (@xoofx) March 19, 2026
+ From 89487a25530539ce01bd120253eb74ee62161960 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: Thu, 2 Apr 2026 19:44:56 +0900 Subject: [PATCH 103/124] Add 2026年04月02日.md --- input/2026/2026-04-02.md | 183 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 183 insertions(+) create mode 100644 input/2026/2026-04-02.md diff --git a/input/2026/2026-04-02.md b/input/2026/2026-04-02.md new file mode 100644 index 00000000..f75e3df7 --- /dev/null +++ b/input/2026/2026-04-02.md @@ -0,0 +1,183 @@ +--- +Title: "2026-04-02: Rider & ReSharper 2026.1, Visual Studio March Update, Path to CoreCLR" +Published: 2026年04月02日 00:00 +DestinationPath: 2026/04/02/updates.html +--- + + +## トピックス + +### Rider 2026.1: More AI Choice, Stronger .NET Tooling, and Expanded Game Dev Support | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2026/03/30/rider-2026-1-released/ + +Rider 2026.1 がリリースされた。 + +このリリースでは AI コーディングエージェントの統合、Git ワークツリーサポート、file-based C# プログラムのサポート、NuGet パッケージマネージャーコンソール (プレビュー)、逆アセンブラー、Azure DevOps 統合、Windows 上での .NET MAUI iOS 開発サポートの向上、Unity プロファイリングの統合、最新の C# 言語サポートの向上などの新機能が含まれている。。 + + +### ReSharper 2026.1: Built-in Performance Monitoring, Expansion to VS Code, and Faster Everyday Workflows | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2026/03/30/resharper-2026-1-released/ + +ReSharper 2026.1 がリリースされた。 + +このリリースでは新しい実行時パフォーマンスモニター (dotUltimate)、Visual Studio Code と互換エディター (Cursor、Google Antigravity) のサポート、パフォーマンス向上、Out-of-Process の安定性向上、コード補完とポップアップの UI のモダナイズ、C# サポートの改善などの新機能が含まれている。 + +- [Profile .NET Apps Without Restarting: Monitoring Comes to ReSharper | The .NET Tools Blog](https://blog.jetbrains.com/dotnet/2026/03/31/profile-dotnet-apps-without-restarting-monitoring-comes-to-resharper/) +- [ReSharper C++ 2026.1: Better performance, improved Unreal Engine workflows, and language support updates | The ReSharper C++ Blog](https://blog.jetbrains.com/rscpp/2026/03/30/resharper-cpp-2026-1-released/) + +### Visual Studio March Update - Build Your Own Custom Agents - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/visual-studio-march-update-build-your-own-custom-agents/ + +Visual Studio の3月のアップデート。Visual Studio Insiders で利用可能となった新しい機能の紹介。 + +- カスタムエージェント +- エージェントスキル +- `find_symbol` エージェントツール +- エンタープライズ MCP ガバナンス +- Copilot によるプロファイルテスト +- プロファイリング中の Perf Tip +- Copilot での NuGet 脆弱性の修正 +- HTML リッチコピー/カット + +### Path to CoreCLR, 2026: Upgrade Guide - Technical Articles - Unity Discussions +https://discussions.unity.com/t/path-to-coreclr-2026-upgrade-guide/1714279 + +Unity の Mono ランタイムから CoreCLR への移行に関するガイド。 + +今後 Unity はエディター、プレイヤー共に CoreCLR へと移行する。それに伴い .NET ランタイム自体の変更による挙動の変化加え、Unity の API や挙動の差異が発生する。コードのリロード周りなど現時点で判明している大きな変更点についてまとめている。 + +## リリース +- [AvaloniaUI/Avalonia](https://github.com/AvaloniaUI/Avalonia) + - [11.3.13](https://github.com/AvaloniaUI/Avalonia/releases/tag/11.3.13) +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [3.7.1251.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1251.0), [4.0.220.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.220.0), [4.0.221.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.221.0), [4.0.222.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.222.0), [4.0.222.1](https://github.com/aws/aws-sdk-net/releases/tag/4.0.222.1), [4.0.223.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.223.0) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [Azure.AI.Extensions.OpenAI_2.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.AI.Extensions.OpenAI_2.0.0), [Azure.AI.Projects_2.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.AI.Projects_2.0.0), [Azure.AI.Projects.Agents_2.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.AI.Projects.Agents_2.0.0), [Azure.Identity_1.20.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Identity_1.20.0), [Azure.Monitor.OpenTelemetry.Exporter_1.7.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Monitor.OpenTelemetry.Exporter_1.7.0), [Azure.ResourceManager.ContainerService_1.4.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.ContainerService_1.4.0), [Azure.ResourceManager.StandbyPool_1.2.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.StandbyPool_1.2.0) +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) + - [Google.Cloud.BackupDR.V1-2.9.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.BackupDR.V1-2.9.0), [Google.Cloud.Bigtable.Admin.V2-3.32.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Bigtable.Admin.V2-3.32.0), [Google.Cloud.Dialogflow.Cx.V3-3.1.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Dialogflow.Cx.V3-3.1.0), [Google.Cloud.Dialogflow.V2-4.29.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Dialogflow.V2-4.29.0), [Google.Cloud.Firestore.Admin.V1-3.18.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Firestore.Admin.V1-3.18.0), [Google.Cloud.NetApp.V1-1.15.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.NetApp.V1-1.15.0) +- [grpc/grpc](https://github.com/grpc/grpc) + - [v1.80.0](https://github.com/grpc/grpc/releases/tag/v1.80.0) +- [microsoft/aspire](https://github.com/microsoft/aspire) + - [v13.2.1](https://github.com/microsoft/aspire/releases/tag/v13.2.1) +- [open-telemetry/opentelemetry-dotnet](https://github.com/open-telemetry/opentelemetry-dotnet) + - [core-1.15.1](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.15.1) + +## アーティクル、スライドなど +### GitHub Copilot の VC++混在ソリューション向けにmsbuild と NUnit 実行の skills を作った +https://zenn.dev/suusanex/articles/a6b3593a28da33 + +C# と C++ が混在したソリューションでビルドとテストをスムーズに行うための GitHub Copilot エージェントスキルの紹介。 + +### Blazor で JavaScript 相互運用を使ってファイルをダウンロードする +https://zenn.dev/microsoft/articles/blazor-download-file + +Blazor アプリケーションでファイルをダウンロードするための JavaScript 相互運用の実装方法について。 + +### Microsoft.Extensions.AIでもSkillsを使いたい +https://zenn.dev/microsoft/articles/ms-extensions-ai-skills + +Microsoft.Extensions.AI でコーディングエージェントなどで使用されている Skills を利用する方法について。 + +### .NETでS.M.A.R.T情報を取得するライブラリを作りました LinuxとMac版 - Qiita +https://qiita.com/yamaokunousausa/items/b34e4c937d68fc1f634c + +Windows, Linux, macOS で利用できる .NET による S.M.A.R.T情報取得ライブラリの実装についての詳細。 + +### vite-plugin-dotnet-wasm で始める .NET WebAssembly + Webフロントエンド実践 +https://zenn.dev/yamachu/articles/1e6f15baa2eea8 + +.NET WebAssembly を Web フロントエンドにスムーズに組み込む Vite プラグインについての紹介。 + +### 【C#】Blazor ServerをEntraで保護 - Qiita +https://qiita.com/KM_20005/items/c42e4099771e73178018 + +Blazor Server アプリケーションを Microsoft Entra ID で保護する方法についての解説。 + +### Application Insights SDK から Azure Monitor OpenTelemetry Distro へ移行する - しばやん雑記 +https://blog.shibayan.jp/entry/2026/03/31/152235 + +Application Insights SDK v2 から Azure Monitor OpenTelemetry Distro への移行方法についての解説。 + +### Configuring contextual options with Microsoft.Extensions.Options.Contextual +https://andrewlock.net/configuring-contextual-options-with-microsoft-extensions-options-contextual/ + +特定のコンテキストに応じて IOptions を構成する機能を提供する Microsoft.Extensions.Options.Contextual についての解説。 + +### PlaywrightでBlazorアプリのE2Eテストを始めました +https://zenn.dev/nexta_/articles/blazor-radzen-playwright-e2e + +Playwright (TypeScript) を使用して Blazor アプリケーションのエンドツーエンドテストを実装する方法についての紹介。Radzen コンポーネントを使用した際の特有の課題についても触れている。 + +### 【.NET】直近でマージされたPRの紹介 その2 +https://zenn.dev/prozolic/articles/85a62abbbb672d + +dotnet/runtime リポジトリにマージされた PR の中から著者が気になった比較的直近の6つの PR を紹介。 + +- [PR Digest.NET](https://prozolic.github.io/PRDigest.NET/) + +### 試合の勝敗予想をAutoML (ML.NET)による多項分類で実現する - Qiita +https://qiita.com/kashin777/items/05d8b5d52d4d6a31ebf6 + +ML.NET を使用して試合の勝敗予想を実装する方法について。 + +### JNBridgePro vs IKVM vs Javonet: Comparison (2026) +https://jnbridge.com/jnbridgepro/jnbridgepro-vs-ikvm-vs-javonet-comparison + +.NET と Java のブリッジライブラリーの JNBridgePro と IKVM、Javonet の比較。(記事は JNBridgePro を提供する JNBridge による) + +### NeovimのF#環境構築 - Qiita +https://qiita.com/keiy_alpha/items/ab124734c7ad4d2cf8b1 + +Neovim での F# 開発環境の構築について。 + +### 11 Interaction Patterns That bring life to .NET dashboards +https://platform.uno/blog/11-interaction-patterns-that-bring-life-to-net-dashboards/ + +.NET (WinUI, Uno Platform) でのダッシュボード実装で効果的なインタラクションパターン11選の紹介。 + +### Roslyn Analyzerを使ってみよう +https://zenn.dev/poipoionigiri/articles/70c65f5f2bc58d + + + +## ライブラリ、リポジトリ、ツールなど +### Garume/Manifold: Operation-first .NET foundation for generating fast CLI and MCP surfaces from a single definition. +https://github.com/Garume/Manifold + +コマンドラインと MCP の両方のインターフェースを単一の定義から生成する Source Generator。 + +- [.NETで同じ処理をCLIにもMCPにも出したくなったので、source generatorで全部生成することにした](https://zenn.dev/garume/articles/4fab64041e3242) + +### Bookmark Studio - Visual Studio Marketplace +https://marketplace.visualstudio.com/items?itemName=MadsKristensen.BookmarkStudio + +Visual Studio のブックマーク機能を拡張する試験的な拡張機能。 + +- [Bookmark Studio: evolving bookmarks in Visual Studio - Visual Studio Blog](https://devblogs.microsoft.com/visualstudio/bookmark-studio-evolving-bookmarks-in-visual-studio/) + +### ツイート + +

Git worktree support is coming to Visual Studio! The feature request ticket just got moved to the roadmap. https://t.co/rV92ZkSyqX

— Mads Kristensen (@mkristensen) March 27, 2026
+ + + + + +

Visual Studio extension authors! Do you want to help me test a bunch of agent skills to more effectively guide coding agents to produce higher quality VS extensions faster? Try out these new skills by following the instructions here: https://t.co/DDMUJUHJqG

— Mads Kristensen (@mkristensen) March 27, 2026
+ + + + + +

SE.Redis V3 - preview build! https://t.co/pfguJadTBT

This is a rewrite of the "read" half of the IO core, to address stability/reliability issues in low-memory scenarios, and to provide the basis for performance improvements (although that part is the 3.1 goal, not 3.0)

— Marc Gravell (@marcgravell) March 26, 2026
+ + From efb18d4ff690e451fffb1b0dbb25c4809998b3dd Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: Fri, 3 Apr 2026 10:57:50 +0900 Subject: [PATCH 104/124] Update 2026年04月02日.md --- input/2026/2026-04-02.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/input/2026/2026-04-02.md b/input/2026/2026-04-02.md index f75e3df7..35dd494d 100644 --- a/input/2026/2026-04-02.md +++ b/input/2026/2026-04-02.md @@ -37,7 +37,7 @@ ReSharper 2026.1 がリリースされた。 ### Visual Studio March Update - Build Your Own Custom Agents - Visual Studio Blog https://devblogs.microsoft.com/visualstudio/visual-studio-march-update-build-your-own-custom-agents/ -Visual Studio の3月のアップデート。Visual Studio Insiders で利用可能となった新しい機能の紹介。 +Visual Studio の3月のアップデート。Visual Studio 2026 18.4.x で利用可能となった新しい機能の紹介。 - カスタムエージェント - エージェントスキル From 28660d480e571898dd136b15d711836231bafd49 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2026年4月10日 16:33:10 +0900 Subject: [PATCH 105/124] Add 2026年04月10日.md --- input/2026/2026-04-10.md | 180 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 180 insertions(+) create mode 100644 input/2026/2026-04-10.md diff --git a/input/2026/2026-04-10.md b/input/2026/2026-04-10.md new file mode 100644 index 00000000..daad3f27 --- /dev/null +++ b/input/2026/2026-04-10.md @@ -0,0 +1,180 @@ +--- +Title: "2026-04-10: Avalonia 12, ASP.NET Core 2.3 EoS, ILSpy 10.0, C# 15 Union, Microsoft Agent Framework 1.0.0, ReSharper is Free for Non-Commercial Use" +Published: 2026年04月10日 00:00 +DestinationPath: 2026/04/10/updates.html +--- + + +## トピックス + +### Avalonia 12 - Ready for What’s Next - Avalonia UI Blog +https://avaloniaui.net/blog/avalonia-12 + +### ASP.NET Core 2.3 end of support announcement - .NET Blog +https://devblogs.microsoft.com/dotnet/aspnet-core-2-3-end-of-support/ + +### Release ILSpy 10.0 · icsharpcode/ILSpy +https://github.com/icsharpcode/ILSpy/releases/tag/v10.0 + +### Explore union types in C# 15 - .NET Blog +https://devblogs.microsoft.com/dotnet/csharp-15-union-types/ + +### Release dotnet-1.0.0 · microsoft/agent-framework +https://github.com/microsoft/agent-framework/releases/tag/dotnet-1.0.0 + +### ReSharper is Free for Non-Commercial Use - Sponsor Spotlight: JetBrains +https://dotnetfoundation.org/news-events/detail/sponsor-spotlight-jetbrainsReSharper + +## リリース +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [4.0.224.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.224.0), [4.0.225.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.225.0), [4.0.226.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.226.0), [4.0.227.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.227.0), [4.0.228.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.228.0), [4.0.229.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.229.0) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [Azure.Identity.Broker_1.5.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Identity.Broker_1.5.0), [Azure.ResourceManager.Sql_1.4.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Sql_1.4.0), [Azure.ResourceManager.Storage_1.6.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Storage_1.6.2) +- [CommunityToolkit/Maui](https://github.com/CommunityToolkit/Maui) + - [14.1.0](https://github.com/CommunityToolkit/Maui/releases/tag/14.1.0), [6.0.1-camera](https://github.com/CommunityToolkit/Maui/releases/tag/6.0.1-camera), [9.0.0-mediaelement](https://github.com/CommunityToolkit/Maui/releases/tag/9.0.0-mediaelement) +- [DataDog/dd-trace-dotnet](https://github.com/DataDog/dd-trace-dotnet) + - [v3.41.0](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.41.0) +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) + - [Google.Cloud.AIPlatform.V1-3.70.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.AIPlatform.V1-3.70.0), [Google.Cloud.Dlp.V2-4.24.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Dlp.V2-4.24.0), [Google.Cloud.DocumentAI.V1-3.25.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.DocumentAI.V1-3.25.0), [Google.Cloud.Redis.Cluster.V1-1.6.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Redis.Cluster.V1-1.6.0), [Google.Cloud.TextToSpeech.V1-3.18.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.TextToSpeech.V1-3.18.0) +- [microsoft/aspire](https://github.com/microsoft/aspire) + - [v13.2.2](https://github.com/microsoft/aspire/releases/tag/v13.2.2) +- [open-telemetry/opentelemetry-dotnet](https://github.com/open-telemetry/opentelemetry-dotnet) + - [core-1.15.2](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.15.2) +- [spectreconsole/spectre.console](https://github.com/spectreconsole/spectre.console) + - [0.55.0](https://github.com/spectreconsole/spectre.console/releases/tag/0.55.0) +- [StackExchange/StackExchange.Redis](https://github.com/StackExchange/StackExchange.Redis) + - [2.12.14](https://github.com/StackExchange/StackExchange.Redis/releases/tag/2.12.14) +- [Tyrrrz/CliFx](https://github.com/Tyrrrz/CliFx) + - [3.0](https://github.com/Tyrrrz/CliFx/releases/tag/3.0) + +## アーティクル、スライドなど +### Running AI agents safely in a microVM using docker sandbox +https://andrewlock.net/running-ai-agents-safely-in-a-microvm-using-docker-sandbox/ + +### Microsoft Agent Framework - Hosted Agents や Foundry IQ試してみる - Qiita +https://qiita.com/miyaura/items/08352824ba1e0d16e79e + +### dotInsights | April 2026 | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2026/04/08/dotinsights-april-2026/ + +### Webinar – OSS Power-Ups: XenoAtom.Terminal.UI | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2026/04/09/webinar-oss-power-ups-xenoatom-terminal-ui/ + +### Aspire 13.2 Released with Expanded CLI, TypeScript AppHost Preview, and Dashboard Improvements +https://www.infoq.com/news/2026/04/aspire-13-2-release/ + +### BlazorのStateHasChangedの役割と、適切な呼び出しタイミングとは? +https://zenn.dev/nexta_/articles/blazor-rerendering-triggers + +### 【C#】IDisposableの実装,面倒じゃないですか? - Qiita +https://qiita.com/ikuzak/items/8ca90666deead83f6664 + +### Containerize an ASP.NET Core BFF and Angular frontend using Aspire +https://timdeschryver.dev/blog/containerize-an-aspnet-core-bff-and-angular-frontend-using-aspire + +### Guid.CreateVersion7() で生成した UUIDv7 は SQL Server で期待通りに使えない - Qiita +https://qiita.com/ichifuji_nitaka/items/a5d909bf6dacfc4c77a8 + +### 【C#】Blazor Server + Microsoft Entra ID ログイン・ログアウト最小実装 - Qiita +https://qiita.com/KM_20005/items/f84541318ece2b934403 + +### GitHub Actions などの環境で Aspire の AppHost でサーバーを起動すると起動できないことがある +https://zenn.dev/mayuki/articles/914caf07a688b1 + +### Microsoft Agent FrameworkをローカルLLMで試してみる その1 +https://zenn.dev/yy7613/articles/81da48e0d8c418 + +- [Microsoft Agent FrameworkをローカルLLMで試してみる その2](https://zenn.dev/yy7613/articles/308c7a66c62762) +- [Microsoft Agent FrameworkをローカルLLMで試してみる その3](https://zenn.dev/yy7613/articles/f85c5521ea5690) +- [Microsoft Agent FrameworkをローカルLLMで試してみる その4](https://zenn.dev/yy7613/articles/364a3ae944bf0c) +- [Microsoft Agent FrameworkをローカルLLMで試してみる その5](https://zenn.dev/yy7613/articles/1fd0cea7a64c38) +- [Microsoft Agent FrameworkをローカルLLMで試してみる その6](https://zenn.dev/yy7613/articles/b8bf05d9fdef80) +- [Microsoft Agent FrameworkをローカルLLMで試してみる その7](https://zenn.dev/yy7613/articles/147e23f020f618) + +### V1 リリース! - Microsoft Agent Framework (C#) V1 その1 +https://zenn.dev/microsoft/articles/agentframework-v1-001 + +- [GA された機能を触ってみよう - Microsoft Agent Framework (C#) V1 その2](https://zenn.dev/microsoft/articles/agentframework-v1-002) +- [ワークフローとマルチエージェント - Microsoft Agent Framework (C#) V1 その3](https://zenn.dev/microsoft/articles/agentframework-v1-003) +- [シングルエージェントの裏側を覗いてみよう - Microsoft Agent Framework (C#) V1 その4](https://zenn.dev/microsoft/articles/agentframework-v1-004) +- [ツール呼び出しの承認 (Human-in-the-Loop) - Microsoft Agent Framework (C#) V1 その5](https://zenn.dev/microsoft/articles/agentframework-v1-005) +- [チャット履歴の管理 - Microsoft Agent Framework (C#) V1 その6](https://zenn.dev/microsoft/articles/agentframework-v1-006) + + +### シンプルな画像一括切り抜きアプリを開発した話 +https://zenn.dev/ringo_acid/articles/06eec64bae29db + +### Phi Silica AIを使用する。 - Qiita +https://qiita.com/NWLab/items/61459b185b492183cb03 + + +### WinUI 3 の悪いところ +https://zenn.dev/shinta0806/articles/winui3-disadvantages + +### 【C#】ゲーム画面をOCRするのに最適なライブラリを検証する - Qiita +https://qiita.com/nabemax/items/9f149a8c35dac5b20e81 + +### .NETでパッケージのロック運用を考える - Qiita +https://qiita.com/karuakun/items/f11d8c6d02039bae8a6a + +### Claudeと話せるWindows Todoアプリの開発(MCP連携 ×ばつ タスク間依存関係グラフ) +https://zenn.dev/tanayuuu/articles/82633df0cba6f8 + +### Using Roslyn to analyze and rewrite code in a solution - Gérald Barré +https://www.meziantou.net/using-roslyn-to-analyze-and-rewrite-code-in-a-solution.htm + +### How I accidentally made the fastest C# CSV parser +https://bepis.io/blog/turbo-csv-parser/ + +### Swift .NET Bindings: The Objective Sharpie Replacement for .NET MAUI and iOS | Justin Wojciechowski +https://wojosoftware.com/blog/swift-dotnet-binding-tool/ + +### 素早く JSON を返したいとき、とりあえず IAsyncEnumerable で返すと速く返せるぞ +https://zenn.dev/juners/articles/62089cb88105b9 + +### Running .NET 10.0 on FreeBSD 15.0 +https://officialaptivi.wordpress.com/2026/04/08/running-net-10-0-on-freebsd-15-0/ + +### C#(Photino.NET)+Web Componentで画像ビューワーを作ってみた +https://zenn.dev/radian_jp/articles/5e4d7ec999e174 + +### Take full control of your floating windows in Visual Studio - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/take-full-control-of-your-floating-windows-in-visual-studio/ + +### Your Migration's Source of Truth: The Modernization Assessment - .NET Blog +https://devblogs.microsoft.com/dotnet/your-migrations-source-of-truth-the-modernization-assessment/ + +### 【.NET】OverloadResolutionPriority属性を用いて標準ライブラリの互換性を維持するランタイムでの修正事例 +https://zenn.dev/prozolic/articles/e091ef95fd883c + +## ライブラリ、リポジトリ、ツールなど +### shibayan/openapi-weaver: OpenAPI documents into strongly typed C# HTTP clients at build time with an incremental Roslyn source generator. +https://github.com/shibayan/openapi-weaver + +- [C# の Source Generator を使って OpenAPI 定義からクライアントを生成するライブラリを公開しました - しばやん雑記](https://blog.shibayan.jp/entry/2026/04/10/133217) + +### ツイート + +

Aspire isolated mode works automatically with agent instructions. Just tell the agent to use it when running Aspire in a Git worktree.

Have your cake and eat it too:
🎂 Develop with Aspire + stable ports in your main environment
⚡ Isolated ports in background agent tasks https://t.co/t3K5fiNRne

— James Newton-King ♔ (@JamesNK) April 9, 2026
+ + + + + +

The #MicrosoftBuild session catalog is live.

Explore 90+ hands-on sessions to help you build, ship, and scale with AI.

➡️ https://t.co/AhbcDbGTI2 pic.twitter.com/Spb2OxO25V

— Microsoft Developer (@msdev) April 9, 2026
+ + + + + +

Out now: The Microsoft Fluent UI #Blazor library v5 RC2! So many new things: AutoComplete, Toast, DataGrid pinned and hierachical+selectable columns, Theme API & Designer, Calendar Min/MaxDate, MCP migration tooling and dozens of other component fixes and improvements...(1/2)

— Vincent Baaij (@vnbaaij) April 8, 2026
+ From 8fa523526c6044637c919172f02fc2574fbfca92 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2026年4月21日 18:13:42 +0900 Subject: [PATCH 106/124] Add 2026年04月21日.md --- input/2026/2026-04-21.md | 187 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 187 insertions(+) create mode 100644 input/2026/2026-04-21.md diff --git a/input/2026/2026-04-21.md b/input/2026/2026-04-21.md new file mode 100644 index 00000000..5a347e09 --- /dev/null +++ b/input/2026/2026-04-21.md @@ -0,0 +1,187 @@ +--- +Title: "2026-04-21: .NET 11 Preview 3, .NET 10.0.6 & 9.0.15 & 8.0.26, Microsoft Agent Framework 1.0, The Road to Visual Studio 2027" +Published: 2026年04月21日 00:00 +DestinationPath: 2026/04/21/updates.html +--- + + +## トピックス + +### .NET 11 Preview 3 is now available! - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-11-preview-3/ + +### .NET and .NET Framework April 2026 servicing releases updates - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-april-2026-servicing-updates/ + +### Microsoft Agent Framework Version 1.0 | Microsoft Agent Framework +https://devblogs.microsoft.com/agent-framework/microsoft-agent-framework-version-1-0/ + +### Keynote: The Road to Visual Studio 2027: Building a Faster, Smarter IDE | VS Live! Las Vegas 2026 +https://www.youtube.com/watch?v=fVE4Ol085UU + +[フレーム] + +- [From AI to .NET: 20 VS Live! Las Vegas Sessions You Can Watch Now - Visual Studio Blog](https://devblogs.microsoft.com/visualstudio/from-ai-to-net-20-vs-live-las-vegas-sessions-you-can-watch-now/) + +### Writing Node.js addons with .NET Native AOT - .NET Blog +https://devblogs.microsoft.com/dotnet/writing-nodejs-addons-with-dotnet-native-aot/ + + +### CRITICAL BREAKING CHANGE in Microsoft.AspNetCore.DataProtection from 10.0.5 = 10.0.6 · Issue #66335 · dotnet/aspnetcore +https://github.com/dotnet/aspnetcore/issues/66335 + +## リリース +- [AvaloniaUI/Avalonia](https://github.com/AvaloniaUI/Avalonia) + - [11.3.14](https://github.com/AvaloniaUI/Avalonia/releases/tag/11.3.14), [12.0.1](https://github.com/AvaloniaUI/Avalonia/releases/tag/12.0.1) +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [4.0.230.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.230.0), [4.0.231.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.231.0), [4.0.232.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.232.0), [4.0.233.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.233.0), [4.0.234.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.234.0) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [Azure.Core_1.53.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Core_1.53.0), [Azure.Identity_1.17.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Identity_1.17.2), [Azure.Identity.Broker_1.6.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Identity.Broker_1.6.0), [Azure.Provisioning.Network_1.1.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Provisioning.Network_1.1.0), [Azure.ResourceManager.AlertsManagement_1.1.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.AlertsManagement_1.1.2), [Azure.ResourceManager.Analysis_1.1.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Analysis_1.1.2), [Azure.ResourceManager.ApiManagement_1.3.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.ApiManagement_1.3.1), [Azure.ResourceManager.AppComplianceAutomation_1.0.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.AppComplianceAutomation_1.0.2), [Azure.ResourceManager.ArizeAIObservabilityEval_1.0.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.ArizeAIObservabilityEval_1.0.1), [Azure.Security.KeyVault.Secrets_4.10.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Security.KeyVault.Secrets_4.10.0) +- [DataDog/dd-trace-dotnet](https://github.com/DataDog/dd-trace-dotnet) + - [v3.42.0](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.42.0) +- [dotnet/dotnet-monitor](https://github.com/dotnet/dotnet-monitor) + - [v10.0.2](https://github.com/dotnet/dotnet-monitor/releases/tag/v10.0.2) +- [dotnet/orleans](https://github.com/dotnet/orleans) + - [v10.1.0](https://github.com/dotnet/orleans/releases/tag/v10.1.0) +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) + - [Google.Cloud.Dataproc.V1-5.24.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Dataproc.V1-5.24.0), [Google.Cloud.Kms.V1-3.24.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Kms.V1-3.24.0), [Google.Cloud.Translate.V3-3.11.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Translate.V3-3.11.0), [Google.Shopping.Merchant.Inventories.V1-1.3.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Shopping.Merchant.Inventories.V1-1.3.0), [Google.Shopping.Merchant.Products.V1-1.5.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Shopping.Merchant.Products.V1-1.5.0) +- [microsoft/CsWin32](https://github.com/microsoft/CsWin32) + - [v0.3.275](https://github.com/microsoft/CsWin32/releases/tag/v0.3.275) +- [spectreconsole/spectre.console](https://github.com/spectreconsole/spectre.console) + - [0.55.1](https://github.com/spectreconsole/spectre.console/releases/tag/0.55.1), [0.55.2](https://github.com/spectreconsole/spectre.console/releases/tag/0.55.2) + +## アーティクル、スライドなど + +### Microsoft Agent FrameworkをローカルLLMで試してみる その8(ChatHistoryProvider) +https://zenn.dev/yy7613/articles/af540163a106c9 +- [Microsoft Agent FrameworkをローカルLLMで試してみる その9(AIContextProvider)](https://zenn.dev/yy7613/articles/4d03bf8c93b13c) +- [Microsoft Agent FrameworkをローカルLLMで試してみる その10(AIContextProvider)](https://zenn.dev/yy7613/articles/57ceb544ff7486) + +### Revisiting C# Scripting with the Westwind.Scripting Templating Library, Part 1 +https://weblog.west-wind.com/posts/2026/Apr/20/Revisiting-C-Scripting-with-the-WestwindScripting-Templating-Library-Part-1 + +### C# 15:Union Types 完全ガイド - Qiita +https://qiita.com/hez2010/items/b656c867f9e5f57cc1cd + +### KafkaとMassTransitを触って気づいた、イベント駆動の本質は「配送」ではなく「データの扱い」だった話 +https://zenn.dev/aecomet/articles/fa61ba2aa5d583 + +### テスト用S3モックサーバーが欲しくなったら、今ならAIに作ってもらえばよいのかも - Qiita +https://qiita.com/yamaokunousausa/items/4547756cc171d7709596 + +### C#15.0を試すためにDev Containersを使う【VSCode】 +https://zenn.dev/inuinu/articles/csharp15-with-dev-container + +### GitHub Copilot CLI でスキルを駆使していい感じのプログラムを書いてもらおう +https://zenn.dev/microsoft/articles/github-copilot-create-agents + +### Claude Codeのレート制限をUSB LCDに表示してみた・許可プロンプトをPATLITE(偽)で通知してみた - Qiita +https://qiita.com/yamaokunousausa/items/8ee2d8dc607483ce7679 + +### Porting a SwiftUI App to Avalonia: How does Cross-Platform .NET hold up +https://dev.to/biozal/porting-a-swiftui-app-to-avalonia-how-does-cross-platform-net-hold-up-4ol0 + +### Any CPU - x64移行でハマった:InstallUtil.exeは同じアーキテクチャで実行する必要がある +https://zenn.dev/luxiar/articles/1a5fa7127b0d18 + +### The Road to Visual Studio 2027 - NDepend Blog +https://blog.ndepend.com/the-road-to-visual-studio-2027/ + +### 非エンジニアでもできるC# WinForms入門 — 製造業の社内ツールを自分で作る +https://zenn.dev/jodycraft/articles/csharp-winforms-for-non-engineers + +### 【.NET】境界チェックが消えるパターン集 +https://zenn.dev/prozolic/articles/79df5e08acf4b5 + +### 【.NET MAUI】はじめてのアプリ開発!BMI計算アプリを作ってみよう - Qiita +https://qiita.com/Satoshi_Katsu/items/2748e8d423138b95d829 + +### Building a GPT From Scratch in C# | Gary Jackson +https://garyjackson.dev/gpt-course/ + +### Introduction | Gary Jackson +https://garyjackson.dev/gpt-course/introduction/ + +### C# That Looks Like Go: Building a Web API Without a .csproj +https://makarchie.com/posts/csharp-that-looks-like-go-file-based-apps/ + +### GitHub Copilot クラウドエージェントで Aspire を起動できるようにする +https://zenn.dev/mayuki/articles/a8a9f64100e46d + +### アプリが起動しないのにログが出ない...を解決する「Bootstrap Logger」のススメ - Qiita +https://qiita.com/futayubi5656/items/dcbe02d506f02855fd8b + +### IAsyncEnumerable を DTO のプロパティに置くと EF Core が並列実行エラーになる仕組みと解決方法 +https://zenn.dev/juners/articles/288efc07eb5794 + +### C# PDF生成ライブラリ比較 — PDFSharp vs QuestPDFを検査成績書で実装して選び方を考えた +https://zenn.dev/jodycraft/articles/csharp-pdf-pdfsharp-vs-questpdf + +### Microsoft Foundry Localをお試しする(C#編その1) - Qiita +https://qiita.com/kashin777/items/0878a6f2c1412402d065 + +### データ型のメンバーが増える度にあちこち修正しないためのLINQ +https://zenn.dev/numani/articles/extract-shape + +### TestContainersとPodmanでEFCoreを使った.NETアプリケーションの統合テストを実装する +https://zenn.dev/ryun_log/articles/8a9bfd0740d0e5 + +### 【Azure】Microsoft Entra ID ユーザー管理と Blazor 権限制御の実装ガイド - Qiita +https://qiita.com/KM_20005/items/0caaff534860d026d8b2 + +### 64bitアプリから32bit DLLを呼ぶ(COMサロゲート) +https://zenn.dev/nmiura_thakaz/articles/d93479bbbbc3fa + +### Foundry Local SDKをWPFで使う話 +https://zenn.dev/yakumo3/articles/5a545be2a4cb27 + +### C#エンジニアがTypeScriptで詰まった概念と書き方まとめ - Qiita +https://qiita.com/HakamataSoft/items/da0252c10a4128b1f4a0 + +### Stop Hunting Bugs: Meet the New Visual Studio Debugger Agent Workflow - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/stop-hunting-bugs-meet-the-new-visual-studio-debugger-agent/ + +### Azure MCP tools now ship built into Visual Studio 2022 — no extension required - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/azure-mcp-tools-now-ship-built-into-visual-studio-2022-no-extension-required/ + +### Introducing dotLLM - Building an LLM Inference Engine in C# | Konrad 'Dev Nerd' Kokosa +https://kokosa.dev/blog/2026/dotllm/ + +### URL Pattern Matching in .NET - Gérald Barré +https://www.meziantou.net/url-pattern-matching-in-dotnet.htm + +### Getting Started With PgVector in .NET for Simple Vector Search +https://www.milanjovanovic.tech/blog/getting-started-with-pgvector-in-dotnet-for-simple-vector-search + +### Why I’m Building a Database Engine in C# +https://nockawa.github.io/blog/why-building-database-engine-in-csharp/ + +### 今日から仕事で使うGodot Engine +https://docs.google.com/presentation/d/1PuMcHiRoEUBiS7-DYWD882BNLVRE-07fPWBixBMif1U/edit + + +

昨日のGodot Meetup Tokyoで紹介した「Unityをライセンス的に・CPUアーキテクチャ的に使いにくいsandbox環境でAIにC#コードを安全・全力でリファクタさせるツール/実行環境としてGodotを使うためのcliスクリプト群」無事に社内調整がついたのでOSS公開しました https://t.co/ShVejd6afs https://t.co/Zc5n6MLhon

— Kei Nakazawa (@muo_jp) April 16, 2026
+ + + +## ライブラリ、リポジトリ、ツールなど +### KoMMet/WizGrep +https://github.com/KoMMet/WizGrep + +- [AIを使ってOfficeソフト/PDF/テキストをまとめて横断検索できるアプリを作った](https://zenn.dev/komurodesu/articles/2717aaee6d0dd7) + +### akeit0/okojo: Okojo is an experimental low allocation managed JavaScript engine for .NET +https://github.com/akeit0/okojo?tab=readme-ov-file + + +

.NET 向け JavaScript エンジン Okojo を公開しました。
ベンチマークでは Jint 比 3 倍以上高速、しかも低アロケーション!
Wasm組み込みやreflection、d.ts付きbind 生成、node互換ランタイム、vscode debuggerなど拡張もりもりです!https://t.co/C8XEEKDdNk

— akeit0 (@Akeit0_) April 11, 2026
+ From 409caa5189ab43915b1bbb72aa7736d41e01060b Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: Fri, 8 May 2026 18:37:34 +0900 Subject: [PATCH 107/124] Add 2026年05月08日.md --- input/2026/2026-05-08.md | 264 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 264 insertions(+) create mode 100644 input/2026/2026-05-08.md diff --git a/input/2026/2026-05-08.md b/input/2026/2026-05-08.md new file mode 100644 index 00000000..7d061155 --- /dev/null +++ b/input/2026/2026-05-08.md @@ -0,0 +1,264 @@ +--- +Title: "2026-05-08: .NET 10.0.7 OoB Update, Aspire 13.3, Windows App SDK 2.0" +Published: 2026年05月08日 00:00 +DestinationPath: 2026/05/08/updates.html +--- + + +## トピックス + +### .NET 10.0.7 Out-of-Band Security Update - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-10-0-7-oob-security-update/ +### What's New in Aspire 13.3 | Aspire Blog +https://devblogs.microsoft.com/aspire/whats-new-aspire-13-3/ + +### Windows App SDK 2.0 release notes - Windows apps +https://learn.microsoft.com/en-us/windows/apps/windows-app-sdk/release-notes/windows-app-sdk-2-0?pivots=stable + +- [Release Windows App SDK 2.0 (2.0.1) 🎉 · microsoft/WindowsAppSDK](https://github.com/microsoft/WindowsAppSDK/releases/tag/v2.0.1) + +### VSTest is Removing its Newtonsoft.Json Dependency - .NET Blog +https://devblogs.microsoft.com/dotnet/vs-test-is-removing-its-newtonsoft-json-dependency/ + +### Visual Studio April Update – Cloud Agent Integration - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/visual-studio-april-update-cloud-agent-integration/ + +### Copilot Studio gets faster with .NET 10 on WebAssembly - .NET Blog +https://devblogs.microsoft.com/dotnet/copilot-studio-dotnet-10-migration/ + +### Welcome to SkiaSharp 4.0 Preview 1 - .NET Blog +https://devblogs.microsoft.com/dotnet/welcome-to-skia-sharp-40-preview1/ + +### What's new for .NET in Ubuntu 26.04 - .NET Blog +https://devblogs.microsoft.com/dotnet/whats-new-for-dotnet-in-ubuntu-2604/ + +### Announcing the WinApp VS Code Extension — Run, Debug, and Package Windows Apps in VS Code - #ifdef Windows +https://devblogs.microsoft.com/ifdef-windows/announcing-the-winapp-vs-code-extension-run-debug-and-package-windows-apps-in-vs-code/ + +### Announcing WinUI 3 Gallery 2.9 - #ifdef Windows +https://devblogs.microsoft.com/ifdef-windows/announcing-winui-3-gallery-2-9/ + +### TypeScript 7 Beta Now Enabled by Default in Visual Studio 2026 18.6 Insiders 3 - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/typescript-7-beta-now-enabled-by-default-in-visual-studio-2026-18-6-insiders-3/ + +### Governing MCP tool calls in .NET with the Agent Governance Toolkit - .NET Blog +https://devblogs.microsoft.com/dotnet/governing-mcp-tool-calls-in-dotnet-with-the-agent-governance-toolkit/ + +### SDK-Style Support for Extension Projects - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/sdk-style-support-for-extension-projects/ + +## リリース +- [AvaloniaUI/Avalonia](https://github.com/AvaloniaUI/Avalonia) + - [12.0.2](https://github.com/AvaloniaUI/Avalonia/releases/tag/12.0.2) +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [4.0.235.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.235.0), [4.0.236.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.236.0), [4.0.237.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.237.0), [4.0.238.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.238.0), [4.0.239.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.239.0), [4.0.240.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.240.0), [4.0.241.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.241.0), [4.0.242.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.242.0), [4.0.243.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.243.0), [4.0.244.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.244.0), [4.0.245.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.245.0), [4.0.246.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.246.0) +- [Azure/azure-cosmos-dotnet-v3](https://github.com/Azure/azure-cosmos-dotnet-v3) + - [3.59.0](https://github.com/Azure/azure-cosmos-dotnet-v3/releases/tag/3.59.0) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [Azure.AI.Projects_2.0.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.AI.Projects_2.0.1), [Azure.Core_1.54.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Core_1.54.0), [Azure.Core_1.55.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Core_1.55.0), [Azure.Extensions.AspNetCore.DataProtection.Blobs_1.5.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Extensions.AspNetCore.DataProtection.Blobs_1.5.2), [Azure.Extensions.AspNetCore.DataProtection.Keys_1.6.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Extensions.AspNetCore.DataProtection.Keys_1.6.2), [Azure.Monitor.OpenTelemetry.AspNetCore_1.5.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Monitor.OpenTelemetry.AspNetCore_1.5.0), [Azure.Monitor.OpenTelemetry.Exporter_1.8.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Monitor.OpenTelemetry.Exporter_1.8.0), [Azure.ResourceManager.Automanage_1.1.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Automanage_1.1.2), [Azure.ResourceManager.Automation_1.1.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Automation_1.1.2), [Azure.ResourceManager.Billing_1.2.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Billing_1.2.2), [Azure.ResourceManager.CarbonOptimization_1.0.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.CarbonOptimization_1.0.1), [Azure.ResourceManager.ChangeAnalysis_1.1.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.ChangeAnalysis_1.1.2), [Azure.ResourceManager.Chaos_1.1.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Chaos_1.1.1), [Azure.ResourceManager.ComputeLimit_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.ComputeLimit_1.0.0), [Azure.ResourceManager.ConnectedVMwarevSphere_1.1.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.ConnectedVMwarevSphere_1.1.2), [Azure.ResourceManager.CostManagement_1.0.3](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.CostManagement_1.0.3), [Azure.ResourceManager.CustomerInsights_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.CustomerInsights_1.0.0), [Azure.ResourceManager.DataBox_1.1.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.DataBox_1.1.1), [Azure.ResourceManager.DataLakeAnalytics_1.1.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.DataLakeAnalytics_1.1.2), [Azure.ResourceManager.DataLakeStore_1.1.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.DataLakeStore_1.1.2), [Azure.ResourceManager.DataShare_1.1.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.DataShare_1.1.2), [Azure.ResourceManager.DeviceUpdate_1.0.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.DeviceUpdate_1.0.2), [Azure.ResourceManager.DevOpsInfrastructure_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.DevOpsInfrastructure_1.0.0), [Azure.ResourceManager.DevSpaces_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.DevSpaces_1.0.0), [Azure.ResourceManager.DigitalTwins_1.3.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.DigitalTwins_1.3.2), [Azure.ResourceManager.EdgeOrder_1.1.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.EdgeOrder_1.1.2), [Azure.ResourceManager.ExtendedLocations_1.1.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.ExtendedLocations_1.1.2), [Azure.ResourceManager.FluidRelay_1.1.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.FluidRelay_1.1.2), [Azure.ResourceManager.GraphServices_1.1.3](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.GraphServices_1.1.3), [Azure.ResourceManager.GuestConfiguration_1.2.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.GuestConfiguration_1.2.2), [Azure.ResourceManager.HardwareSecurityModules_1.0.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.HardwareSecurityModules_1.0.1), [Azure.ResourceManager.HealthcareApis_1.3.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.HealthcareApis_1.3.2), [Azure.ResourceManager.HealthDataAIServices_1.0.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.HealthDataAIServices_1.0.1), [Azure.ResourceManager.HybridConnectivity_1.1.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.HybridConnectivity_1.1.1), [Azure.ResourceManager.HybridContainerService_1.0.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.HybridContainerService_1.0.2), [Azure.ResourceManager.InformaticaDataManagement_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.InformaticaDataManagement_1.0.0), [Azure.ResourceManager.KubernetesConfiguration_1.2.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.KubernetesConfiguration_1.2.1), [Azure.ResourceManager.KubernetesConfiguration.Extensions_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.KubernetesConfiguration.Extensions_1.0.0), [Azure.ResourceManager.LabServices_1.1.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.LabServices_1.1.2), [Azure.ResourceManager.LambdaTestHyperExecute_1.0.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.LambdaTestHyperExecute_1.0.1), [Azure.ResourceManager.Logic_1.2.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Logic_1.2.0), [Azure.ResourceManager.ManagedNetworkFabric_1.1.3](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.ManagedNetworkFabric_1.1.3), [Azure.ResourceManager.ManagedServiceIdentities_1.4.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.ManagedServiceIdentities_1.4.1), [Azure.ResourceManager.Marketplace_1.1.3](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Marketplace_1.1.3), [Azure.ResourceManager.MarketplaceOrdering_1.1.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.MarketplaceOrdering_1.1.2), [Azure.ResourceManager.MongoDBAtlas_1.0.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.MongoDBAtlas_1.0.1), [Azure.ResourceManager.NetApp_1.16.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.NetApp_1.16.0), [Azure.ResourceManager.NetworkFunction_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.NetworkFunction_1.0.0), [Azure.ResourceManager.Orbital_1.1.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Orbital_1.1.2), [Azure.ResourceManager.Peering_1.2.3](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Peering_1.2.3), [Azure.ResourceManager.PlanetaryComputer_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.PlanetaryComputer_1.0.0), [Azure.ResourceManager.PostgreSql_1.4.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.PostgreSql_1.4.2), [Azure.ResourceManager.PowerBIDedicated_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.PowerBIDedicated_1.0.0), [Azure.ResourceManager.PrivateDns_1.2.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.PrivateDns_1.2.2), [Azure.ResourceManager.PureStorageBlock_1.0.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.PureStorageBlock_1.0.1), [Azure.ResourceManager.RecoveryServicesSiteRecovery_1.3.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.RecoveryServicesSiteRecovery_1.3.1), [Azure.ResourceManager.ScVmm_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.ScVmm_1.0.0), [Azure.ResourceManager.Sphere_1.0.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Sphere_1.0.2), [Azure.ResourceManager.StorageActions_1.0.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.StorageActions_1.0.1), [Azure.ResourceManager.StorageMover_1.4.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.StorageMover_1.4.0), [Azure.ResourceManager.Subscription_1.1.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Subscription_1.1.2), [Azure.ResourceManager.Synapse_1.2.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Synapse_1.2.2), [Azure.Search.Documents_12.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Search.Documents_12.0.0), [Azure.Security.KeyVault.Administration_4.8.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Security.KeyVault.Administration_4.8.0), [Azure.Security.KeyVault.Keys_4.10.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Security.KeyVault.Keys_4.10.0), [Azure.Security.KeyVault.Secrets_4.11.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Security.KeyVault.Secrets_4.11.0), [Microsoft.Extensions.Azure_1.14.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Microsoft.Extensions.Azure_1.14.0), [System.ClientModel_1.11.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/System.ClientModel_1.11.0) +- [CommunityToolkit/Maui](https://github.com/CommunityToolkit/Maui) + - [14.1.1](https://github.com/CommunityToolkit/Maui/releases/tag/14.1.1) +- [DataDog/dd-trace-dotnet](https://github.com/DataDog/dd-trace-dotnet) + - [v3.43.0](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.43.0) +- [dotnet/diagnostics](https://github.com/dotnet/diagnostics) + - [v10.0.721401](https://github.com/dotnet/diagnostics/releases/tag/v10.0.721401) +- [dotnet/SqlClient](https://github.com/dotnet/SqlClient) + - [v6.1.5](https://github.com/dotnet/SqlClient/releases/tag/v6.1.5), [v7.0.1](https://github.com/dotnet/SqlClient/releases/tag/v7.0.1) +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) + - [Google.Cloud.Redis.Cluster.V1-1.7.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Redis.Cluster.V1-1.7.0), [Google.Shopping.Merchant.Products.V1-1.6.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Shopping.Merchant.Products.V1-1.6.0), [Google.Shopping.Merchant.Reports.V1-1.2.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Shopping.Merchant.Reports.V1-1.2.0) +- [grpc/grpc-dotnet](https://github.com/grpc/grpc-dotnet) + - [v2.80.0](https://github.com/grpc/grpc-dotnet/releases/tag/v2.80.0) +- [icsharpcode/ILSpy](https://github.com/icsharpcode/ILSpy) + - [v10.0.1](https://github.com/icsharpcode/ILSpy/releases/tag/v10.0.1) +- [microsoft/aspire](https://github.com/microsoft/aspire) + - [v13.2.3](https://github.com/microsoft/aspire/releases/tag/v13.2.3), [v13.2.4](https://github.com/microsoft/aspire/releases/tag/v13.2.4), [v13.3.0](https://github.com/microsoft/aspire/releases/tag/v13.3.0) +- [microsoft/WindowsAppSDK](https://github.com/microsoft/WindowsAppSDK) + - [v1.8.7](https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.8.7), [v2.0.1](https://github.com/microsoft/WindowsAppSDK/releases/tag/v2.0.1) +- [newrelic/newrelic-dotnet-agent](https://github.com/newrelic/newrelic-dotnet-agent) + - [v10.51.0](https://github.com/newrelic/newrelic-dotnet-agent/releases/tag/v10.51.0) +- [open-telemetry/opentelemetry-dotnet](https://github.com/open-telemetry/opentelemetry-dotnet) + - [core-1.15.3](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.15.3) +- [open-telemetry/opentelemetry-dotnet-contrib](https://github.com/open-telemetry/opentelemetry-dotnet-contrib) + - [Exporter.Instana-1.1.0](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Exporter.Instana-1.1.0), [PersistentStorage-1.0.3](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/PersistentStorage-1.0.3), [PersistentStorage-1.1.0](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/PersistentStorage-1.1.0) +- [unoplatform/uno](https://github.com/unoplatform/uno) + - [6.5.229](https://github.com/unoplatform/uno/releases/tag/6.5.229) + +## アーティクル、スライドなど +### C#はドコで使われているの? 2026 +https://zenn.dev/inuinu/articles/where-is-csharp-used-2026 + +### LM Studio とローカルLLMで理解する Microsoft Agent Framework ハーネスの仕組みと実行フロー +https://zenn.dev/yy7613/articles/74265daaf7929a + +### AI Subagents 'Coming Soon' to Visual Studio Copilot -- Visual Studio Magazine +https://visualstudiomagazine.com/articles/2026/05/06/ai-subagents-coming-to-visual-studio-ides-copilot.aspx + +### Durable Workflows in the Microsoft Agent Framework - .NET Blog +https://devblogs.microsoft.com/dotnet/durable-workflows-in-microsoft-agent-framework/ + +### Microsoft Agent Framework をローカルLLMで試してみる その13(ミドルウェア) +https://zenn.dev/yy7613/articles/bb5fa8cdb6bf64 + +### Microsoft Agent Framework - Building Blocks for AI Part 3 - .NET Blog +https://devblogs.microsoft.com/dotnet/microsoft-agent-framework-building-blocks-for-ai-part-3/ + +### enum のバインド +https://zenn.dev/shinta0806/articles/enum-binding + +### Blazor WebAssembly で作るエンジニア診断アプリ ー ローカライズ・GA・Cookie同意まで実装した話 +https://zenn.dev/nekojoker/articles/c9f17b69690031 + +### 【C#】CSharpierのすすめ +https://zenn.dev/nuskey/articles/csharpier-is-good + +### ASP.NET Core Cookie Size Limits in Production: Causes and Fixes +https://duendesoftware.com/blog/20260429-aspnet-core-cookie-size-limits + +### WPF UI に憧れたけれど、最終的に .NET MAUI Blazor Hybrid に戻ってきた話 - Qiita +https://qiita.com/maki_s/items/527469f0ff9fa94cefb2 + +### .NETでOpenAI APIを使い倒すキホン - Qiita +https://qiita.com/qOpenDev/items/fc3ca29355956c1d0381 + +### .NETパッケージをNuGetにAPI経由でアップロードする方法 +https://zenn.dev/loach/articles/upload-nuget + +### 圏論を SQL と LINQ で説明してみる - Qiita +https://qiita.com/yaju/items/38a283f4b1fba434f620 + +### 【Blazor + Syncfusion】業務アプリの一覧画面をSfGrid中心に実装して感じたこと - Qiita +https://qiita.com/af-dev-hub/items/79eb00a4306a01a2a12f + +### 【Raspberry Pi 5】AntigravityからリモートSSH接続してC#開発 +https://zenn.dev/minenote/articles/2c93232bab8b61 + +### キャッシュ戦略の徹底比較〜Lazyキャッシュを中心に〜 - Qiita +https://qiita.com/Mitsuki0003/items/260d0f64cdc580de181c + +### .NET コード生成テンプレートで試す複数エージェント開発ループ +https://zenn.dev/tomokusaba/articles/14f2373c51e1f2 + +### Evaluating CRON and RRule expressions in .NET - Gérald Barré +https://www.meziantou.net/evaluating-cron-and-rrule-expressions-in-dotnet.htm + +### Pick and Omit in C# with Facet .NET: TypeScript Utility Types for .NET +https://tim-maes.com/blog/2026/04/17/pick-and-omit-in-csharp-with-facet/ + +### 【.NET 11 Preview 3】ファイルベースアプリのファイル分割 +https://zenn.dev/prozolic/articles/a861cc1da6b0e1 + +### ZStringを読もう(4) buffer - Qiita +https://qiita.com/kuto110/items/75c0336a25c6d0afd1af + +### System.CommandLine 安定版リリース - Qiita +https://qiita.com/KM_20005/items/94d1db2f49c7436d598b + +### C#: 一度しか呼ばれないActionを自動でプールする +https://zenn.dev/ruccho/articles/csharp-pooled-actions + +### Building an AI-Powered Conference App with .NET's Composable AI Stack - .NET Blog +https://devblogs.microsoft.com/dotnet/building-ai-conference-app-dotnet-composable-stack/ + +### Microsoft Agent FrameworkをローカルLLMで試してみる その12(Structured Output) +https://zenn.dev/yy7613/articles/27d7ed3c97ff1a + +### Union型パフォーマンス比較: Non Boxingなカスタムユニオンの場合【C#15 preview】 +https://zenn.dev/inuinu/articles/csharp-union-performance + +### Microsoft Agent FrameworkをローカルLLMで試してみる その11(AIContextProviderで簡易RAG) +https://zenn.dev/yy7613/articles/d5b22b11d40fca + +### High-Performance Distributed Caching with .NET and Postgres on Azure - .NET Blog +https://devblogs.microsoft.com/dotnet/high-performance-distributed-caching-dotnet-postgres-azure/ + +### WindowsFormsでMVVMをやろうとして自己満足で終わった話と、.NET 10ならこう書ける話 - Qiita +https://qiita.com/inuta-one/items/4cb48340bdfe32b15592 + +### Combining API versioning with OpenAPI in .NET 10 applications - .NET Blog +https://devblogs.microsoft.com/dotnet/api-versioning-in-dotnet-10-applications/ + +### 最近使っている GitHub Copilot CLI + .NET 向けのカスタムエージェントとスキル +https://zenn.dev/microsoft/articles/github-copilot-dotnet-project + +### Entra Verified ID 発行実装編:.NET サンプルで作るデジタル社員証 API +https://zenn.dev/kumaik/articles/entra-verified-id-dotnet-issuance + +### Windows App Development CLI v0.3: new run and ui commands, plus dotnet run support for packaged apps - #ifdef Windows +https://devblogs.microsoft.com/ifdef-windows/windows-app-development-cli-v0-3-new-run-and-ui-commands-plus-dotnet-run-support-for-packaged-apps/ + +### 初めてClaude Designを使ってBlazorアプリのデフォルトUIをリデザインしてみた - Qiita +https://qiita.com/non-k/items/bcc3cf14e072b74ae730 + +### 【C#】例外とログを深く考える:第1回 Exceptionクラスの全解剖 - Qiita +https://qiita.com/KM_20005/items/eab8ab1db5ab28d9164e + +### 【C#】C# Dev Kitが生成する.lscacheファイルについて +https://zenn.dev/nuskey/articles/csharp-lscache + +### C# 開発者のための GitHub Copilot CLI と VS Code Agent Mode の使い分け +https://zenn.dev/tomokusaba/articles/838cdac8d71e52 + +### Removing byte[] allocations in .NET Framework using ReadOnlySpanT +https://andrewlock.net/removingbyte-array-allocations-in-dotnet-framework-using-readonlyspan-t/ + +### Microsoft 365 Agents SDK の AgentApplication クラスを継承しない書き方について +https://zenn.dev/karamem0/articles/2026_04_21_090000 + +### mruby on C#: From VM Implementation to Game Scripting (RubyKaigi 2026) +https://speakerdeck.com/hadashia/mruby-on-c-number-from-vm-implementation-to-game-scripting + + + + +

I published the slides for my talk at RubyKaigi 2026, "mruby on C#: From VM Implementation to Game Scripting" #rubykaigi https://t.co/72j7ufAqzp

— ハダシA (@hadashiA) April 23, 2026
+ + + +## ライブラリ、リポジトリ、ツールなど +### r-dev95/OpRec +https://github.com/r-dev95/OpRec + +- [Windows 向けの画面録画アプリ OpRec を開発しました](https://zenn.dev/r_dev95/articles/0004-introduce-oprec) + +### ulex/windows_defender_performance_tool: Real-time Windows Defender scan performance monitor +https://github.com/ulex/windows_defender_performance_tool + + +

For research purpose (more on this in an incoming Jetbrains article), a coworker wrote a small tool to monitor the activity of Windows Defender: https://t.co/PI6xwNND7T
I strongly recommend giving it a quick spin. For instance I discovered that Defender was continuously scanning... pic.twitter.com/Y4gs20vqy5

— Kevin Gosse (@KooKiz) April 30, 2026
+ + +### akeit0/Enaga: Experimental C# project for rendering html/css (and browser) or ReactNative directly. +https://github.com/akeit0/Enaga + +- [C#でJavaScriptEngine+ブラウザ自作した](https://zenn.dev/aakei/articles/my-scratch-browser) + + +

既存ブラウザなどを一切使わずにC#で書いたブラウザなどを含む実験プロジェクト、Enagaを公開しました!!
JavaScriptEngineも自作(okojo)のものを使っています! pic.twitter.com/U7F7h1IJs9

— akeit0 (@Akeit0_) May 2, 2026
+ + +### ツイート + +

Your regular public service reminder: it is no longer called "WinUI 3". It is just "WinUI" pic.twitter.com/JPFwvljPjV

— .Morten 🪁🗺💻 (@dotMorten) May 6, 2026
+ + + + + +

A CLI for helping agents do performance analysis on .NET projects https://t.co/Vu7GRIpCMw #dotnet #performance

— David Fowler (@davidfowl) May 4, 2026
+ + + + + + +

Terminal.Gui v2.0 has been RELEASED.

Terminal.Gui enables building sophisticated console applications with modern UIs.https://t.co/O1O6oQJRaV

Thank you to all the contributors and users for all the hard work that goes into making this.

And thank you to @migueldeicaza for the... pic.twitter.com/xVLiunth4k

— Tig (@tigkindel) April 29, 2026
+ From 034555ed3f125db96b3a79d355ccced740692376 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2026年5月14日 21:04:38 +0900 Subject: [PATCH 108/124] Add 2026年05月14日.md --- input/2026/2026-05-14.md | 238 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 238 insertions(+) create mode 100644 input/2026/2026-05-14.md diff --git a/input/2026/2026-05-14.md b/input/2026/2026-05-14.md new file mode 100644 index 00000000..eccddc85 --- /dev/null +++ b/input/2026/2026-05-14.md @@ -0,0 +1,238 @@ +--- +Title: "2026-05-14: .NET 11 Preview 4, .NET 10.0.8 & 9.0.16 & 8.0.27, Process API Improvements in .NET 11" +Published: 2026年05月14日 00:00 +DestinationPath: 2026/05/14/updates.html +--- + + +## トピックス + +### .NET 11 Preview 4 is now available! - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-11-preview-4/ + +.NET 11 Preview 4 がリリースされた。 + +このリリースではプロセス API の大きな改善や、ランタイムライブラリーの runtime-async 有効化ビルドなど様々な改善が行われている。 + +- ライブラリー + - Process API の数年来の最大のアップデート + - Span ベースの Deflate, Zip, GZip エンコーダー/デコーダー API + - 浮動小数点の16進数フォーマットと解析 + - System.Text.Json の改善 +- ランタイム + - ランタイムライブラリーの runtime-async 有効化ビルド + - JIT 最適化 + - ハードウェア Intrinsics とコード生成 +- SDK + - dotnet watch の .NET MAUI とモバイルプロジェクトでのデバイス選択 + - Fish シェルの補完 + - dotnet reference と類似コマンドのカレントディレクトリーフォールバック + - CLI テレメトリーの Application Insights から OpenTelemetry への置き換え +- C# + - 誤った場所の #! (shebang) ディレクティブの明確な診断 + - VBCSCompiler ビルドサーバーでのオプトインコンパイルキャッシュ +- ASP.NET Core + - 生成された OpenAPI ドキュメントでの HTTP_QUERY + - Blazor での SupplyParameterFromTempData + - サーバー起点の Blazor サーバーサーキットの一時停止 + - .NET SDK とともに出荷される MCP サーバーテンプレート +- .NET MAUI + - dotnet watch for Android + - dotnet watch for iOS +- Entity Framework Core + - SQL Server 2025 での近似ベクター検索 + - 関連モデルと完全に統合された JSON マッピング + - Temporal 期間プロパティーの CLR プロパティーへのマッピング + - dotnet ef の dotnet-ef.json からのデフォルト値の読み込み + + +### .NET and .NET Framework May 2026 servicing releases updates - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-may-2026-servicing-updates/ + +.NET および .NET Framework の2026年5月のサービスアップデートについて。 + +.NET は .NET 10.0.8, .NET 9.0.16, .NET 8.0.27 がリリースされ、.NET Framework も更新がリリースされている。 + +このリリースでは .NET には4件のセキュリティー更新が含まれ、.NET Framework には1件のセキュリティー更新が含まれている。 + +- [CVE-2026-32177](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-32177): ヒープバッファーオーバーフローによる特権昇格 (.NET 8-10, .NET Framework) +- [CVE-2026-35433](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-35433): 不適切な入力検証による昇格 +- [CVE-2026-23175](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-32175): 細工されたファイルによるファイルの改ざん +- [CVE-2026-42899](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-42899): + ASP.NET Core におけるサービス拒否の脆弱性 + +### Process API Improvements in .NET 11 - .NET Blog +https://devblogs.microsoft.com/dotnet/process-api-improvements-in-dotnet-11/ + +.NET 11 で大幅に強化された Process API についての詳しい解説。 + +- Process.RunAndCaptureText[Async] +- Process.Run[Async] +- Process.StartAndForget +- Process.ReadAllText/Bytes/Lines[Async] +- ProcessStartInfo.Standard[Input/Output/Error]Handle +- ProcessStartInfor.InheritedHandles +- ProcessStartInfo.KillOnParentExit +- ProcessStartInfo.StartDetached +- SafeProcessHandle.Start/WaitForExit/Kill/Signal +- Process.ExitStatus +- File.OpenNullHandle() +- SafeFilehandle.CreateAnonymousPipe +- Console.OpenStandard[Input/Output/Error]Handle() +- SafeFileHandle.Type + +### .NET MAUI Moves to CoreCLR in .NET 11 - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-maui-moves-to-coreclr-in-dotnet-11/ + +.NET MAUI が .NET 11 で CoreCLR に移行することについて。 + +今まで Mono で動作していたプラットフォーム Android, iOS, Mac Catalyst, tvOS が CoreCLR に移行する。Blazor WebAssembly は引き続き Mono で動作し、それ以外のプラットフォームもオプトバックで Mono に戻すことが可能。 + +記事では CoreCLR に移行することのメリットや、実際のアプリではリグレッションがある可能性があるため計測してほしいこと、Mono への戻し方、何をテストすべきかといった点について触れている。 + +### Introducing dotnet new WinUI templates - #ifdef Windows +https://devblogs.microsoft.com/ifdef-windows/introducing-dotnet-new-templates-for-winui/ + +dotnet new で使用できる WinUI のテンプレートがリリースされた。 + +新しいテンプレートでは dotnet new からクリーンな見た目の WinUI アプリケーションを作れるようになる。テンプレートはブランク、ナビゲーションビュー、タブビュー、MVVM、アイテムといったものをサポートしている。 + +### Introducing WinUI agent plugin for GitHub Copilot and Claude Code - #ifdef Windows +https://devblogs.microsoft.com/ifdef-windows/introducing-winui-agent-plugin-for-github-copilot-and-claude-code/ + +WinUI や Windows App SDK の GitHub Copilot や Claude Code 向けのエージェントプラグインが公開された。 + +このプラグインは WinUI のデザインやワークフロー、テストやレビューといったスキルに加えて、WinUI 開発のオーケストレーションエージェントなども含まれている。 + +## リリース +- [AvaloniaUI/Avalonia](https://github.com/AvaloniaUI/Avalonia) + - [11.3.15](https://github.com/AvaloniaUI/Avalonia/releases/tag/11.3.15), [12.0.3](https://github.com/AvaloniaUI/Avalonia/releases/tag/12.0.3) +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [4.0.247.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.247.0) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [Azure.Extensions.AspNetCore.DataProtection.Blobs_1.5.3](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Extensions.AspNetCore.DataProtection.Blobs_1.5.3), [Azure.Extensions.AspNetCore.DataProtection.Keys_1.6.3](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Extensions.AspNetCore.DataProtection.Keys_1.6.3), [Azure.ResourceManager.FileShares_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.FileShares_1.0.0), [Azure.Storage.Blobs_12.28.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Blobs_12.28.0), [Azure.Storage.Blobs.Batch_12.25.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Blobs.Batch_12.25.0), [Azure.Storage.Common_12.27.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Common_12.27.0), [Azure.Storage.Files.DataLake_12.26.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Files.DataLake_12.26.0), [Azure.Storage.Files.Shares_12.26.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Files.Shares_12.26.0), [Azure.Storage.Queues_12.26.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Queues_12.26.0), [System.ClientModel_1.12.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/System.ClientModel_1.12.0) +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) + - [Google.Cloud.AIPlatform.V1-3.72.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.AIPlatform.V1-3.72.0), [Google.Cloud.DataCatalog.Lineage.V1-1.6.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.DataCatalog.Lineage.V1-1.6.0), [Google.Cloud.Dataproc.V1-5.25.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Dataproc.V1-5.25.0) +- [microsoft/aspire](https://github.com/microsoft/aspire) + - [v13.3.1](https://github.com/microsoft/aspire/releases/tag/v13.3.1) +- [microsoft/WindowsAppSDK](https://github.com/microsoft/WindowsAppSDK) + - [v1.8.8](https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.8.8) +- [StackExchange/StackExchange.Redis](https://github.com/StackExchange/StackExchange.Redis) + - [2.12.27](https://github.com/StackExchange/StackExchange.Redis/releases/tag/2.12.27), [2.13.1](https://github.com/StackExchange/StackExchange.Redis/releases/tag/2.13.1) + +## アーティクル、スライドなど + +### AIエージェントに「門番」を置く — Agent Governance Toolkit 入門(.NET編) +https://zenn.dev/microsoft/articles/agent-governance-toolkit-policy-01 + +AI エージェントの実行時に様々なゲート処理を行う Agent Governance Toolkit についての解説。 + +記事では Microsoft Agent Framework との統合やどのような活用ができるかについて触れている。 + +### Rider 2026.2 Early Access Program Begins With Performance Improvements | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2026/05/11/rider-2026-2-early-access-program/ + +Rider 2026.2 EAP 1 がリリースされた。 + +このリリースでは Roslyn の大幅な性能向上と高速なブランチ切り替え、ゲームサポートの改善、Azure Functions のサポート内包、Aspire 向けの改善などが含まれている。 + +### The ReSharper 2026.2 Early Access Program Begins: Bringing More AI Agents into Visual Studio | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2026/05/11/the-resharper-2026-2-eap-any-ai-agent-in-visual-studio/ + +ReSharper 2026.2 EAP 1 がリリースされた。 + +Visual Studio での Junie のサポートや今後の ACP エージェントレジストリーの対応といった点について触れている。 + +### dotInsights | May 2026 | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2026/05/12/dotinsights-may-2026/ + +JetBrains による2026年5月の .NET 関連の情報のまとめ。 + +### Running background tasks in Blazor with Web Workers: Exploring the .NET 11 preview - Part 1 +https://andrewlock.net/exploring-the-dotnet-11-preview-1-running-background-tasks-in-blazor-with-web-workers/ + +Blazor WebAssembly と .NET 11 で使用できる Web Worker を使用するテンプレートを使用してバックグラウンドタスクを実行する方法についての解説。 + +### AI と一緒に開発するときにも便利な Aspire の好きなところ +https://zenn.dev/microsoft/articles/aspire-favorite-points + +AI コーディングエージェントと共に開発する際に Aspire が役立つポイントについての紹介。 + +### Agent Skills in Visual Studio: Teach Copilot How Your Team Works - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/agent-skills-in-visual-studio/ + +Visual Studio でサポートされたエージェントスキルについての紹介。 + +記事ではスキルの作成や管理、スキルとカスタム指示の違いについて触れている。 + +### WinUI 3 で作る Windows 用マルチメディア Viewer Quick Image Viewer の開発 +https://zenn.dev/sora_kumo/articles/quick-image-viewer + +WinUI 3 を使用して Windows 向けの画像や動画、PDFなどを表示できるビューアーを開発したことについて。 + +### LLM の動き〜Structured Output確認〜 +https://zenn.dev/yy7613/articles/5c275d885343fb + +LLM の Structured Output について HttpClient のハンドラーでログを取りながら挙動を確認する試み。 + +### LINEスタンプ画像処理を手助けするアプリを作ってみた +https://zenn.dev/maedan/articles/d615644a9e2a09 + +LINE スタンプの画像作成を支援するためのアプリを作った話。 + +### 【C#】Roslyn Analyzerがビルド時間に与える影響を調べる方法 - はなちるのマイノート +https://www.hanachiru-blog.com/entry/2026/04/25/200000 + +Roslyn Analyzer がビルド時にどの程度時間がかかっているのか調査する方法について。 + +記事では MSBuild の binlog を解析して調べる方法について解説している。 + +### C# Networking Deep Dive With io_uring (part 1/5) - Toe Dipping +https://dev.to/mda2av/c-networking-deep-dive-with-iouring-part-1-19i4 + +Linux 上で io_uring を使用してネットワーキングを行う実装の試みについて。 + +### Microsoft Agent Framework の Magentic を試してみた ( C# ver 1.5.0 での確認 ) +https://zenn.dev/yy7613/articles/37df31848367d0 + +Microsoft Agent Framework v1.5.0 で追加された Magnetic (マルチエージェントオーケストレーション) を試してみた話。 + +### ASP.NET MVCの自作HelperをASP.NET Coreに移植した話 +https://zenn.dev/harness/articles/devnext-mvc-helper-extensions + +ASP.NET MVC で作成した Helper を ASP.NET Core に移植した話。 + +### C# WPFのデータバインディングで日本語プロパティ名は使えるか——動作検証と実用上の課題 - Qiita +https://qiita.com/kix/items/166104e2710a7febaacf + +WPF のデータバインディングに日本語名のプロパティーを使用できるかについての検証。 + +### F# 開発リポジトリをリンター&フォーマッターでコードを美しく保つ +https://zenn.dev/hitoshiro/articles/2c93113788a5fa + +F# のコードにフォーマッターを適用することについて。記事では Fantomas を使用してフォーマットする方法や、Husky.NET でコミット前に処理する方法について触れている。 + +## ライブラリ、リポジトリ、ツールなど + +### hanachiru/vscode-msbuild-binlog-extension: VS Code extension for viewing MSBuild .binlog files. +https://github.com/hanachiru/vscode-msbuild-binlog-extension + +Visual Studio Code で MSBuild の binlog ファイルを表示するための拡張機能。 + + +

以前Rider向けに作成したけど、VS Codeでも欲しいなとなりbinlog viewer作りましたhttps://t.co/MFKoL5By1L https://t.co/vm01bSC8Dv pic.twitter.com/4cQn3qGtTq

— はなちる@ゲーム制作 (@hanaaaaaachiru) May 8, 2026
+ + +### ツイート + +

The WinUI team is becoming more transparent and open to us!!!
The just open sourced a massive number of documentations/specs/designs of the "inside WinUI".https://t.co/Cq6kfYYVMO pic.twitter.com/1MF7lCECAb

— 0x5bfa (@ox5bfaooo) May 10, 2026
+ From 63611157de5f51006117ebd35c309e36d24d5375 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2026年5月27日 17:57:27 +0900 Subject: [PATCH 109/124] Add 2026年05月27日.md --- input/2026/2026-05-27.md | 201 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 201 insertions(+) create mode 100644 input/2026/2026-05-27.md diff --git a/input/2026/2026-05-27.md b/input/2026/2026-05-27.md new file mode 100644 index 00000000..c057e6ad --- /dev/null +++ b/input/2026/2026-05-27.md @@ -0,0 +1,201 @@ +--- +Title: "2026-05-27: Improving C# Memory Safety, C# Kaigi 2026, Visual Studio May Update" +Published: 2026年05月27日 00:00 +DestinationPath: 2026/05/27/updates.html +--- + + +## トピックス +### Improving C# Memory Safety - .NET Blog +https://devblogs.microsoft.com/dotnet/improving-csharp-memory-safety/ + +### C# Kaigi 2026 | 公式サイト +https://csharpkaigi.net/ + +- [C# Kaigi 2026 (2026年09月19日 11:00〜)](https://csharpkaigi.connpass.com/event/394163/) + + +

C# Kaigi 2026 を公開しました! https://t.co/62DBCn1u9b #csharpkaigi

— 何縫ねの。 (@nenoMake) May 20, 2026
+ + +### Visual Studio May Update – Plan, Review, Refine - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/visual-studio-may-update-plan-review-refine/ + +### Qt Bridges: Public Beta for the C# Bridge Is Out! +https://www.qt.io/blog/qt-bridges-public-beta-for-csharp + +### Announcing Agent Governance Toolkit MCP Extensions for .NET - .NET Blog +https://devblogs.microsoft.com/dotnet/announcing-agent-governance-toolkit-mcp-extensions-for-dotnet/ + +## リリース +- [AvaloniaUI/Avalonia](https://github.com/AvaloniaUI/Avalonia) + - [11.3.16](https://github.com/AvaloniaUI/Avalonia/releases/tag/11.3.16) +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [4.0.248.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.248.0), [4.0.249.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.249.0), [4.0.250.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.250.0), [4.0.251.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.251.0), [4.0.252.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.252.0), [4.0.253.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.253.0), [4.0.254.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.254.0), [4.0.255.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.255.0) +- [Azure/azure-cosmos-dotnet-v3](https://github.com/Azure/azure-cosmos-dotnet-v3) + - [3.60.0](https://github.com/Azure/azure-cosmos-dotnet-v3/releases/tag/3.60.0) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [Azure.AI.Speech.Transcription_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.AI.Speech.Transcription_1.0.0), [Azure.Core_1.56.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Core_1.56.0), [Azure.Core_1.57.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Core_1.57.0), [Azure.Identity.Broker_1.7.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Identity.Broker_1.7.0), [Azure.Monitor.OpenTelemetry.Exporter_1.8.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Monitor.OpenTelemetry.Exporter_1.8.1), [Azure.ResourceManager.Storage_1.7.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Storage_1.7.0), [System.ClientModel_1.13.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/System.ClientModel_1.13.0) +- [CommunityToolkit/Aspire](https://github.com/CommunityToolkit/Aspire) + - [v13.3.0](https://github.com/CommunityToolkit/Aspire/releases/tag/v13.3.0) +- [DataDog/dd-trace-dotnet](https://github.com/DataDog/dd-trace-dotnet) + - [v3.44.0](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.44.0) +- [dotnet/maui](https://github.com/dotnet/maui) + - [10.0.70](https://github.com/dotnet/maui/releases/tag/10.0.70) +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) + - [Google.Cloud.Compute.V1-3.28.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Compute.V1-3.28.0), [Google.Cloud.Container.V1-3.38.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Container.V1-3.38.0), [Google.Cloud.Logging.Log4Net-5.0.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Logging.Log4Net-5.0.0), [Google.Cloud.Support.V2-1.6.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Support.V2-1.6.0) +- [icsharpcode/ILSpy](https://github.com/icsharpcode/ILSpy) + - [v10.1](https://github.com/icsharpcode/ILSpy/releases/tag/v10.1) +- [MessagePack-CSharp/MessagePack-CSharp](https://github.com/MessagePack-CSharp/MessagePack-CSharp) + - [v2.5.205](https://github.com/MessagePack-CSharp/MessagePack-CSharp/releases/tag/v2.5.205), [v3.1.6](https://github.com/MessagePack-CSharp/MessagePack-CSharp/releases/tag/v3.1.6) +- [microsoft/aspire](https://github.com/microsoft/aspire) + - [v13.3.2](https://github.com/microsoft/aspire/releases/tag/v13.3.2), [v13.3.3](https://github.com/microsoft/aspire/releases/tag/v13.3.3), [v13.3.4](https://github.com/microsoft/aspire/releases/tag/v13.3.4), [v13.3.5](https://github.com/microsoft/aspire/releases/tag/v13.3.5) +- [StackExchange/StackExchange.Redis](https://github.com/StackExchange/StackExchange.Redis) + - [2.13.10](https://github.com/StackExchange/StackExchange.Redis/releases/tag/2.13.10) +- [unoplatform/uno](https://github.com/unoplatform/uno) + - [6.5.237](https://github.com/unoplatform/uno/releases/tag/6.5.237) + +## アーティクル、スライドなど +### Give Your .NET MAUI Android Apps a Material 3 Makeover - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-maui-material-3/ + +### Doing More with GitHub Copilot as a .NET Developer - .NET Blog +https://devblogs.microsoft.com/dotnet/doing-more-with-github-copilot/ + +### EntityFrameworkCoreのバージョンをプロジェクトごとに分けてマイグレーションを実行する(WPF + MSIX + SQLite) - Qiita +https://qiita.com/msms/items/8019a03dd24bba81e2da + +### 【C#データ構造】Segment Treeで区間最小値を高速に求める +https://zenn.dev/student_blog/articles/segment-tree-range-min-csharp + +### How Windows PE Files Use Custom Resources to Embed Anything » TrainSec +https://trainsec.net/library/windows-internals/how-windows-pe-files-use-custom-resources-to-embed-anything/ + +### Zstandard compression in .NET 11 +https://steven-giesel.com/blogPost/6066abb6-640a-4225-ac33-3f4d5a1a1d16 + +### We DO NOT own ilspy dot org · Issue #3709 · icsharpcode/ILSpy +https://github.com/icsharpcode/ILSpy/issues/3709 + +### .NETでのサプライチェーン攻撃対策 +https://zenn.dev/litharge/articles/668e15f498345a + +### C# Networking Deep Dive With io_uring — Part 4 — zerg +https://mda2av.github.io/zerg/blog/io-uring-minima-part-4.html + +- [C# Networking Deep Dive With io_uring — Part 5 — zerg](https://mda2av.github.io/zerg/blog/io-uring-minima-part-5.html) + +### Microsoft Agent Framework をローカルLLMで試してみる その14(MCPクライアント) +https://zenn.dev/yy7613/articles/e329f7ebbb3c00 + +### Windows EC2 に .NET Aspire Dashboard を Dockerなしで導入する +https://zenn.dev/kutar/articles/59933b6bdd24fe + +### Fenwick Tree (BIT)を図解でわかりやすく解説 +https://zenn.dev/student_blog/articles/fenwick-tree-bit-csharp + +### Cake v6.2.0 released +https://cakebuildnet.medium.com/cake-v6-2-0-released-97fa838a35f9 + +### Rider 2026.2 EAP 3: Cost-effective Agentic Test Coverage, Code Change Previews, GameDev Templates, and NuGet Improvements | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2026/05/22/rider-2026-2-eap-3-cost-effective-agentic-test-coverage-code-change-previews-gamedev-templates-and-nuget-improvements/ + +### WinUI 3で商用クオリティの「カスタムタイトルバー」を実装する - Qiita +https://qiita.com/youx2moon/items/ef8901a94d2746fbb3ce + +### MSBuild SDK ベースになった Azure Functions の新しい .NET Isolated SDK がプレビューに - しばやん雑記 +https://blog.shibayan.jp/entry/2026/05/25/175710 + +### How I bypassed Blazor WebAssembly's Virtual DOM using raw WASM pointers +https://dev.to/unitbuilds_cc/how-i-bypassed-blazor-webassemblys-virtual-dom-using-raw-wasm-pointers-4jn7 + +### dotMorten | Automatically getting API difference diagrams in your .NET PRs +https://xaml.dev/post/automatically-getting-api-difference-diagrams-in-your-net-prs + +### いまさら聞けない CancellationToken +https://zenn.dev/poipoionigiri/articles/eafa9efa99be11 + +### Your dev loop is full of tribal knowledge | Aspire Blog +https://devblogs.microsoft.com/aspire/dev-loop-tribal-knowledge/ + +### Microsoft 公式の WinUI agent plugin で WinUI 3 アプリ開発がぐっと楽になった話 +https://zenn.dev/microsoft/articles/winui-agent-plugin + +### .NET (OK, C#) finally gets union types🎉: Exploring the .NET 11 preview - Part 2 +https://andrewlock.net/exploring-the-dotnet-11-preview-2-dotnet-gets-union-types/ + +### HarnessAgent を試す - Microsoft Agent Framework (C#) +https://zenn.dev/microsoft/articles/agent-framework-harness-intro + +### Microsoft Agent Framework の CodeAct を使って JavaScript を実行してみた +https://zenn.dev/yy7613/articles/d4e0c2762beac6 + +### 【.NET】最近マージされたLINQのMin/Maxの最適化 +https://zenn.dev/prozolic/articles/d982d5f9f82973 + +### Pythonで学習したCNNモデルをONNX Runtime (C#) で推論してみた - Qiita +https://qiita.com/inuta-one/items/31ea766cbfaa3fbc1653 + +### Playwright+ for .NET Apps +https://platform.uno/blog/playwright-for-dotnet-apps/ + +### Streamline Aspire SDK Updates with GitHub Actions +https://csharp.christiannagel.com/2026/05/10/aspire-update/ + +### デジタル認証API認証をしてみたい +https://zenn.dev/au/articles/why-choose-dotnet + +### Writing Allocation-Free Code in .NET +https://slicker.me/dotnet/allocation-free.html + +### VSLive! Microsoft AI Hackathon 2026: Send Your Team Home With Working Code - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/vslive-microsoft-ai-hackathon-2026-send-your-team-home-with-working-code/ + +### Microsoft Agent Framework の Magentic を頑張って動かしてみた ( C# ver 1.5.0 での確認 ) +https://zenn.dev/yy7613/articles/2cd76b4845c553 + +### Agent Governance Toolkit の Agent Trust によるエージェント信頼性管理 - .NET 9 での実装入門 +https://zenn.dev/microsoft/articles/agent-governance-toolkit-trust-02 + +### NuGet Package Pruning: Cleaner Dependencies and Actionable Vulnerability Reports - .NET Blog +https://devblogs.microsoft.com/dotnet/nuget-package-pruning-in-dotnet-10/ + +### Plan Before You Build: Introducing the Plan agent in Visual Studio - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/plan-before-you-build-introducing-the-plan-agent-in-visual-studio/ + +### Why do Windows client editions on 32-bit x86 systems artificially limit RAM to 4 GB? - The Old New Thing +https://devblogs.microsoft.com/oldnewthing/20260512-00/?p=112316 + +### Microsoft Foundry Local 1.1 を .NET で使ってみる +https://blog.azure.moe/2026/05/18/microsoft-foundry-local-1-1-%e3%82%92-net-%e3%81%a7%e4%bd%bf%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b/ + +### 12 バイトで .NET メソッドの行き先を変える - Qiita +https://qiita.com/ZiYuCai1984/items/f712d23e71d9d2e358dd + +### 設計を逆転させたら、ウェーハマップ描画が3秒から1.6ミリ秒になった話 +https://zenn.dev/sitio1/articles/5d9f66005dbd21 + +## ライブラリ、リポジトリ、ツールなど +### resx-designer - Visual Studio Marketplace +https://marketplace.visualstudio.com/items?itemName=hetima.resx-designer + +- [.NETの不満を解消するStrings.resx編集&Designer.cs自動生成VS Code拡張機能を作った - Qiita](https://qiita.com/hetima/items/a61a1d039e524fa79796) + +### ツイート + +

Devin is getting a Windows PC.

Devin can now natively run in a Windows VM, so it can build, run, and test native Windows applications. pic.twitter.com/mvDOguAuLo

— Cognition (@cognition) May 21, 2026
+ + + + +

We merged an early C# 15 preview feature into .NET 11 preview 5: closed class hierarchies.

Allows a `closed` modifier on a `class` declaration.
A `closed` class prevents direct inheritance from other assemblies, so pattern matching can treat its derived types as a complete set.

— Julien Couvreur (@jcouv) May 19, 2026
+ From d42a6fdd2c3a1952c9487426d0fc08f8e9592d92 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2026年6月11日 14:13:49 +0900 Subject: [PATCH 110/124] Add 2026年06月11日.md --- input/2026/2026-06-11.md | 276 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 276 insertions(+) create mode 100644 input/2026/2026-06-11.md diff --git a/input/2026/2026-06-11.md b/input/2026/2026-06-11.md new file mode 100644 index 00000000..a3677808 --- /dev/null +++ b/input/2026/2026-06-11.md @@ -0,0 +1,276 @@ +--- +Title: "2026-06-11: NET 11 Preview 5, .NET 10.0.9 & 9.0.17 & 8.0.28, Microsoft Build 2026" +Published: 2026年06月11日 00:00 +DestinationPath: 2026/06/11/updates.html +--- + + +## トピックス + +### .NET 11 Preview 5 is now available! - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-11-preview-5/ + +### .NET and .NET Framework June 2026 servicing releases updates - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-june-2026-servicing-updates/ + +### .NET at Microsoft Build 2026: Must watch sessions - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-at-microsoft-build-2026/ + +- [Azure Updates (2026年06月03日) Microsoft Build 2026 Day 1](https://blog.azure.moe/2026/06/03/azure-updates-2026年06月03日-microsoft-build-2026-day-1/) +- [Microsoft Build 2026 Day 1 Keynote](https://blog.azure.moe/2026/06/03/microsoft-build-2026-day-1-keynote/) +- [Build 2026: Furthering Windows as the trusted platform for development](https://blogs.windows.com/windowsdeveloper/2026/06/02/build-2026-furthering-windows-as-the-trusted-platform-for-development/) + +### Join us for .NET Day on Agentic Modernization Livestream - .NET Blog +https://devblogs.microsoft.com/dotnet/join-us-for-dotnet-day-on-agentic-modernization-livestream/ + +### WPF Hot Reload Is Here: Edit Your XAML and Watch It Update Live in Rider | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2026/06/03/wpf-hot-reload-in-jetbrains-rider/ + +### Rider 2026.2 EAP 5: Code Quality Checks for Your AI Agents, and More. | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2026/06/08/rider-2026-2-code-quality-check-hooks-for-ai-agents/ + +### RESP3 and StackExchange.Redis +https://stackexchange.github.io/StackExchange.Redis/Resp3 + +- [Release 3.0.47-preview · StackExchange/StackExchange.Redis](https://github.com/StackExchange/StackExchange.Redis/releases/tag/3.0.47-preview) + +### Deprecating dotMemory Unit | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2026/05/28/deprecating-dotmemory-unit/ + +### microsoft/microsoft-ui-reactor: Reactor is an experimental set of extensions to WinUI +https://github.com/microsoft/microsoft-ui-reactor + +## リリース +- [App-vNext/Polly](https://github.com/App-vNext/Polly) + - [8.7.0](https://github.com/App-vNext/Polly/releases/tag/8.7.0) +- [AvaloniaUI/Avalonia](https://github.com/AvaloniaUI/Avalonia) + - [11.3.17](https://github.com/AvaloniaUI/Avalonia/releases/tag/11.3.17), [12.0.4](https://github.com/AvaloniaUI/Avalonia/releases/tag/12.0.4) +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [4.0.256.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.256.0), [4.0.257.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.257.0), [4.0.258.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.258.0), [4.0.259.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.259.0), [4.0.260.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.260.0), [4.0.262.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.262.0), [4.0.263.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.263.0), [4.0.264.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.264.0), [4.0.265.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.265.0), [4.0.266.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.266.0), [4.0.267.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.267.0) +- [Azure/azure-cosmos-dotnet-v3](https://github.com/Azure/azure-cosmos-dotnet-v3) + - [3.61.0](https://github.com/Azure/azure-cosmos-dotnet-v3/releases/tag/3.61.0) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [Azure.AI.Translation.Text_2.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.AI.Translation.Text_2.0.0), [Azure.Core_1.58.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Core_1.58.0), [Azure.Core_1.59.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Core_1.59.0), [Azure.ResourceManager.ApplicationInsights_1.1.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.ApplicationInsights_1.1.0), [Azure.ResourceManager.AppService_1.5.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.AppService_1.5.0), [Azure.ResourceManager.ArtifactSigning_1.0.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.ArtifactSigning_1.0.1), [Azure.ResourceManager.Avs_1.6.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Avs_1.6.1), [Azure.ResourceManager.Batch_1.7.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Batch_1.7.0), [Azure.ResourceManager.CertificateRegistration_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.CertificateRegistration_1.0.0), [Azure.ResourceManager.Compute.Recommender_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Compute.Recommender_1.0.0), [Azure.ResourceManager.ContainerInstance_1.3.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.ContainerInstance_1.3.1), [Azure.ResourceManager.DataBoxEdge_1.1.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.DataBoxEdge_1.1.2), [Azure.ResourceManager.Dell.Storage_1.0.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Dell.Storage_1.0.1), [Azure.ResourceManager.ManagedNetworkFabric_1.2.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.ManagedNetworkFabric_1.2.0), [Azure.Security.KeyVault.Certificates_4.9.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Security.KeyVault.Certificates_4.9.0), [Azure.Storage.Blobs_12.29.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Blobs_12.29.0), [Azure.Storage.Blobs.Batch_12.26.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Blobs.Batch_12.26.0), [Azure.Storage.Common_12.28.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Common_12.28.0), [Azure.Storage.Files.DataLake_12.27.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Files.DataLake_12.27.0), [Azure.Storage.Files.Shares_12.27.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Files.Shares_12.27.0), [Azure.Storage.Queues_12.27.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Queues_12.27.0), [Microsoft.Azure.WebJobs.Extensions.WebPubSub_1.10.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Microsoft.Azure.WebJobs.Extensions.WebPubSub_1.10.2), [System.ClientModel_1.14.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/System.ClientModel_1.14.0) +- [CommunityToolkit/Aspire](https://github.com/CommunityToolkit/Aspire) + - [v13.4.0](https://github.com/CommunityToolkit/Aspire/releases/tag/v13.4.0) +- [CommunityToolkit/Maui](https://github.com/CommunityToolkit/Maui) + - [10.0.0-mediaelement](https://github.com/CommunityToolkit/Maui/releases/tag/10.0.0-mediaelement), [14.2.0](https://github.com/CommunityToolkit/Maui/releases/tag/14.2.0), [6.1.0-camera](https://github.com/CommunityToolkit/Maui/releases/tag/6.1.0-camera) +- [DataDog/dd-trace-dotnet](https://github.com/DataDog/dd-trace-dotnet) + - [v3.45.0](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.45.0) +- [domaindrivendev/Swashbuckle.AspNetCore](https://github.com/domaindrivendev/Swashbuckle.AspNetCore) + - [v10.2.0](https://github.com/domaindrivendev/Swashbuckle.AspNetCore/releases/tag/v10.2.0), [v10.2.1](https://github.com/domaindrivendev/Swashbuckle.AspNetCore/releases/tag/v10.2.1) +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) + - [Google.Cloud.Bigtable.V2-3.28.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Bigtable.V2-3.28.0), [Google.Cloud.Container.V1-3.39.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Container.V1-3.39.0), [Google.Cloud.Dataproc.V1-5.26.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Dataproc.V1-5.26.0), [Google.Cloud.Dlp.V2-4.26.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Dlp.V2-4.26.0), [Google.Cloud.PubSub.V1-3.35.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.PubSub.V1-3.35.0), [Google.Cloud.Recommender.V1-3.9.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Recommender.V1-3.9.0), [Google.Cloud.Security.PrivateCA.V1-3.12.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Security.PrivateCA.V1-3.12.0), [Google.Cloud.Storage.Control.V2-1.8.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Storage.Control.V2-1.8.0), [Google.Cloud.Storage.V1-4.15.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Storage.V1-4.15.0), [Google.Cloud.Workstations.V1-1.5.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Workstations.V1-1.5.0) +- [MessagePack-CSharp/MessagePack-CSharp](https://github.com/MessagePack-CSharp/MessagePack-CSharp) + - [v2.5.198](https://github.com/MessagePack-CSharp/MessagePack-CSharp/releases/tag/v2.5.198), [v3.1.7](https://github.com/MessagePack-CSharp/MessagePack-CSharp/releases/tag/v3.1.7) +- [microsoft/aspire](https://github.com/microsoft/aspire) + - [v13.4.0](https://github.com/microsoft/aspire/releases/tag/v13.4.0), [v13.4.2](https://github.com/microsoft/aspire/releases/tag/v13.4.2), [v13.4.3](https://github.com/microsoft/aspire/releases/tag/v13.4.3) +- [microsoft/WindowsAppSDK](https://github.com/microsoft/WindowsAppSDK) + - [v2.2.2-exp9](https://github.com/microsoft/WindowsAppSDK/releases/tag/v2.2.2-exp9) +- [mysql-net/MySqlConnector](https://github.com/mysql-net/MySqlConnector) + - [2.6.0](https://github.com/mysql-net/MySqlConnector/releases/tag/2.6.0) +- [newrelic/newrelic-dotnet-agent](https://github.com/newrelic/newrelic-dotnet-agent) + - [v10.51.1](https://github.com/newrelic/newrelic-dotnet-agent/releases/tag/v10.51.1) +- [npgsql/npgsql](https://github.com/npgsql/npgsql) + - [v10.0.3](https://github.com/npgsql/npgsql/releases/tag/v10.0.3) +- [open-telemetry/opentelemetry-dotnet](https://github.com/open-telemetry/opentelemetry-dotnet) + - [core-1.16.0](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.16.0) +- [spectreconsole/spectre.console](https://github.com/spectreconsole/spectre.console) + - [0.56.0](https://github.com/spectreconsole/spectre.console/releases/tag/0.56.0) +- [StackExchange/StackExchange.Redis](https://github.com/StackExchange/StackExchange.Redis) + - [2.3.17](https://github.com/StackExchange/StackExchange.Redis/releases/tag/2.3.17), [3.0.47-preview](https://github.com/StackExchange/StackExchange.Redis/releases/tag/3.0.47-preview) + +## アーティクル、スライドなど +### How to open calc.exe from S&Box +https://slugcat.systems/post/26-05-21-how-to-open-calc-exe-from-sbox/ + +### ASP.NET Core background tasks with NCronJob and SignalR +https://damienbod.com/2026/06/08/asp-net-core-background-tasks-with-ncronjob-and-signalr/ + +### C# で Windows Service を作ってみた【1】最小構成でサービス登録とログ出力 - Qiita +https://qiita.com/Tom-Panasonic/items/fa464c139560c5274002 + +### OR-Tools の CP-SAT で 2D パッキングを C# で解く――最適解より「使える解」をより早く +https://zenn.dev/sitio1/articles/9de31f703af95e + +### 自作の2D物理エンジンで10000オブジェクト出せるまで最適化した話 +https://zenn.dev/rubioa/articles/1eeae24d28ddb6 + +### 【Agent Hackathon】DNS変更作業をAIエージェントで証跡化する ChangeProof Agent を作った +https://zenn.dev/kaiedakensuke/articles/changeproof-agent-hackathon + +### [Codex実録] WinUI 3で詰まったMarkdownビューアを、Codexと一緒にWPFで作り直した話 +https://zenn.dev/como/articles/article-ko-md-viewer-wpf + +### SqlBulkCopy を OpenTelemetry で観測したい +https://zenn.dev/xin9le/articles/ef378773820649 + +### 【C#】データ指向(ECS)なゲームエンジンの基盤を自作する +https://zenn.dev/rubioa/articles/e69f680f65dcff + +### iPhoneブラウザのバーコードスキャナが精度がわるくて専用アプリをつくった話2 - Qiita +https://qiita.com/onigiripudding/items/0858be71d7e2ba23b87f + +### AWS Bedrock で GPT-5.5 を C# から使う - Qiita +https://qiita.com/karuakun/items/a73bd8bcd46d5300d318 + +### 【M5Stack】nanoFrameworkでスタックチャンを作ってみる(顔だけ) #スタックチャン - Qiita +https://qiita.com/ymd65536/items/660eee036dca7ed0a7e9 + +### Microsoft Agent Framework の MCP-based skills を試してみる (C# v1.8.0) +https://zenn.dev/yy7613/articles/179b546688fd48 + +### C#のasync/awaitで手続きを「巻き戻す」 +https://zenn.dev/aakei/articles/async-playback + +### ASP.NET Coreの認証必須ページをPlaywrightでPDF化した話 +https://zenn.dev/harness/articles/phycock-playwright-pdf-export + +### .NET Frameworkから.NETへの移行手順 - Qiita +https://qiita.com/masayasu_t/items/61dea79ba9665aa0a689 + +### Durable Task Scheduler のダッシュボードをワンクリックで開けるようにする +https://zenn.dev/microsoft/articles/durable-task-scheduler-aspire-dashboard + +### 【.NET 11 preview】APIの動作変更(例外型の変更)はやはり影響度が大きい(MemoryStream) +https://zenn.dev/prozolic/articles/c68acd8f201272 + +### 【C#】BinarySearchの動作に関するメモ +https://zenn.dev/someone7140/articles/9d60d6a2257b91 + +### 【C#】ReadOnlySpanTとは何か?コピーなしでメモリを読む仕組みを整理した - Qiita +https://qiita.com/nakamuuu_ow/items/f56b1e5f3f4fc43f080e + +### 【C#/Go/PHP】配列の初期容量を指定するとどれだけ速くなるのか実測 - Qiita +https://qiita.com/simoyama2323/items/7fe670abb8ccf6b9812a + +### Microsoft Agent Framework の A2A プレビューで試すマルチエージェント +https://zenn.dev/yy7613/articles/c118c14f1ce9f6 + +### .NETでレイヤー分けするとしたらどういう手段がありそうなのか? +https://zenn.dev/toripeeeeee/articles/77a45b092d9d7c + +### Blazor WebAssembly on Cloudflare Pages - Qiita +https://qiita.com/minerva_jupiter/items/1f2ea3310c8a6e78833a + +### I built a native C# Grep engine that's holding it's own with ripgrep (with zero allocations) +https://dev.to/iancowley/i-built-a-native-c-grep-engine-thats-holding-its-own-with-ripgrep-with-zero-allocations-2nf7 + +### .NET MAUI + AdMob で iOS 実機が起動時クラッシュ:原因は iOS デプロイメントターゲットが 15 未満だった +https://zenn.dev/auctor/articles/zenn-admob-ios-crash + +### C#/WPF で画面端から出てくるサイドバーの作り方 +https://zenn.dev/maedan/articles/433ade2bffa748 + +### WSL 2 is getting faster Windows file system access +https://www.boxofcables.dev/wsl2-per-device-swiotlb-pools-for-virtiofs-and-virtioproxy/ + +### ASP.NET Core アプリを Docker でマルチステージビルドするのはなぜか? +https://zenn.dev/j_sakamoto/articles/0dc4f4abdd8380 + +### ASP.NET Core で簡単な MCPサーバーを作ってみた +https://zenn.dev/yy7613/articles/0f1ecba8352ad6 + +### C# Networking Deep Dive with io_uring part 6 - Numbers +https://dev.to/mda2av/c-networking-deep-dive-with-iouring-part-6-numbers-49fe + +### 【C#】.NET 10の「ファイルベース実行」で、dotnet runしただけなのにAOTエラーでクラッシュする原因と対策 - Qiita +https://qiita.com/KM_20005/items/be5229a2944df6fa3e97 + +### 【C#】コレクション式(Collection Expression)で初期化がこんなにスッキリする - Qiita +https://qiita.com/nakamuuu_ow/items/5c3e08b6f0272249802c + +### 【超dotnet new】「個人的な目線でのdotnet-runtimeの動向」という内容で初登壇しました +https://zenn.dev/prozolic/articles/d7f518c69c182e + + + +### 超dotnet new で「Aspire と GitHub Copilot の連携」というタイトルで登壇しました +https://zenn.dev/microsoft/articles/super-dotnet-new-aspire-copilot + +### MoonBitをC# にTranspileする +https://www.docswell.com/s/akeit0/ZQ29WV-2026年06月02日-165448 + + + +### C#で作るWebAssemblyランタイム +https://www.docswell.com/s/nuskey/59NR6X-super-dotnet-new + + + + +

C#実装のWebAssmeblyランタイム「DotWasm」のプレビュー版を公開しました🚀

全て純粋なC#で実装されており、GCやSIMDなどのWebAssembly 3.0相当のProposalを実装し、公式テストスイートを(ほぼ)100%パスしています!

しかくリポジトリhttps://t.co/XThmNHfgk0 pic.twitter.com/8QvgyxL16h

— nuskey (@nuskey8) May 28, 2026
+ + +### Avaloniaでデスクトップ開発、もっとやってもいいんじゃない? +https://speakerdeck.com/mogamit/avaloniadedesukutotupukai-fa-motutoyatutemoiinziyanai + + + +### .NET for Android with Native AOT Built with Cursor +https://speakerdeck.com/neuecc/dot-net-for-android-with-native-aot-built-with-cursor + + + +### Roslyn でフロー解析してみる +https://speakerdeck.com/ruccho/flow-analysis-with-roslyn + + + +### GitHub Copilot CLIでWebアクセシビリティを改善した話 +https://speakerdeck.com/tomokusaba/github-copilot-clidewebakusesibiriteiwogai-shan-sitahua + + + +### AIとASP.NET Coreで雑Webアプリを作った話 +https://speakerdeck.com/mayuki/build-your-own-apps-with-ai-20260529-dotnetnew + + + +### C#とC#をinteropする(しない) +https://docs.google.com/presentation/d/1wkFJCkgCRpwEHld6MnL5zgZ8go3UkfMZbeaQGBWU-98/mobilepresent?slide=id.p + +### ツイート + +

TIL https://t.co/Oi99TNhw5a. Good for mono repos.

— David Fowler (@davidfowl) June 9, 2026
+ + + + + +

in .NET 11.0 we've landed many changes in JIT (applies to NAOT too) to optimize redundant bound checks to make safe code as fast as unsafe (can be tracked via reduce-unsafe label https://t.co/LmGsXEYrPJ). Example: https://t.co/K0F2dZZe4j pic.twitter.com/Tuk70cH8Ux

— EgorBo (@EgorBo) June 3, 2026
+ + + + + +

In the latest daily builds of the #dotnet CLI, the bundled tools dotnet-user-secrets, dotnet-user-jwts, & dotnet-dev-certs are now native AOT published! This is part of wider work to start native AOT'ing parts of the dotnet CLI to improve startup performance. pic.twitter.com/0DIFVzfkuA

— Damian Edwards (@DamianEdwards) June 1, 2026
+ + + + + +

What's better than writing a book about GC? Writing a GC! I am excited to share that I've joined Microsoft as Principal Software Engineer, to work on the evolution of the .NET Garbage Collector and in general the future of the .NET runtime. Stay tuned for much more!

After my... pic.twitter.com/9WtoprUWn8

— Konrad Kokosa (@konradkokosa) June 1, 2026
+ + + + + +

.NET Foundation Newsletter | May 2026 - https://t.co/mZnnEUKzuJ

— .NET Foundation (@dotnetfdn) May 31, 2026
+ + + + + +

Coming to C# file-based apps (FBAs) in .NET 11:
- transitive directives, i.e. honor directives from #:include'd files
- #:include ../libs/Assembly.dll
- `#:ref app.cs` for references between FBAs (useful for tests, class libs, etc.)

— Damian Edwards (@DamianEdwards) May 28, 2026
+ + From 97af5b11e88801d3a6ad7c83404e5e8b4b216402 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2026年6月11日 14:19:36 +0900 Subject: [PATCH 111/124] Update Azure Updates link for Microsoft Build 2026 --- input/2026/2026-06-11.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/input/2026/2026-06-11.md b/input/2026/2026-06-11.md index a3677808..7ab4fa85 100644 --- a/input/2026/2026-06-11.md +++ b/input/2026/2026-06-11.md @@ -25,7 +25,7 @@ https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-june-2026-serv ### .NET at Microsoft Build 2026: Must watch sessions - .NET Blog https://devblogs.microsoft.com/dotnet/dotnet-at-microsoft-build-2026/ -- [Azure Updates (2026年06月03日) Microsoft Build 2026 Day 1](https://blog.azure.moe/2026/06/03/azure-updates-2026年06月03日-microsoft-build-2026-day-1/) +- [Azure Updates (2026年06月03日) Microsoft Build 2026 Day 1 | ブチザッキ](https://blog.azure.moe/2026/06/03/azure-updates-2026年06月03日-microsoft-build-2026-day-1/) - [Microsoft Build 2026 Day 1 Keynote](https://blog.azure.moe/2026/06/03/microsoft-build-2026-day-1-keynote/) - [Build 2026: Furthering Windows as the trusted platform for development](https://blogs.windows.com/windowsdeveloper/2026/06/02/build-2026-furthering-windows-as-the-trusted-platform-for-development/) From a0e7c7e3cb43edfe6e62f06fd8faf38fe5b978ff Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2026年6月18日 15:09:45 +0900 Subject: [PATCH 112/124] Add 2026年06月18日.md --- input/2026/2026-06-18.md | 129 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 129 insertions(+) create mode 100644 input/2026/2026-06-18.md diff --git a/input/2026/2026-06-18.md b/input/2026/2026-06-18.md new file mode 100644 index 00000000..75064abc --- /dev/null +++ b/input/2026/2026-06-18.md @@ -0,0 +1,129 @@ +--- +Title: "2026-06-18: C# Kaigi 2026 CfP, StackExchange.Redis 3.0.0, Microsoft Binlog MCP Server, Windows App Development CLI v0.3.2" +Published: 2026年06月18日 00:00 +DestinationPath: 2026/06/18/updates.html +--- + + +## トピックス + +### プロポーザル | C# Kaigi 2026 #csharpkaigi - fortee.jp +https://fortee.jp/csharpkaigi-2026/speaker/proposal/cfp + + +

C# Kaigi 2026 の CfP の募集を開始しました!
皆さんのプロポーザル、お待ちしております...!

📅 締め切りは 2026年7月5日 (日) #csharpkaigi https://t.co/hUnffBsUPh

— C# Kaigi 2026 公式 (@csharpkaigi) June 14, 2026
+ + +### Release 3.0.0 · StackExchange/StackExchange.Redis +https://github.com/StackExchange/StackExchange.Redis/releases/tag/3.0.0 + +### AI-Powered MSBuild Investigation with the Microsoft Binlog MCP Server - .NET Blog +https://devblogs.microsoft.com/dotnet/msbuild-binlog-mcp-server/ + +### Windows App Development CLI v0.3.2 — bundling support, smarter initialization, and more - #ifdef Windows +https://devblogs.microsoft.com/ifdef-windows/windows-app-development-cli-v0-3-2-bundling-support-smarter-initialization-and-more/ + +### Strengthening NuGet Security with Package ID Standards · Issue #75 · NuGet/Announcements +https://github.com/NuGet/Announcements/issues/75 + +### Review pull requests without leaving Visual Studio - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/review-pull-requests-without-leaving-visual-studio/ + +## リリース +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [4.0.268.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.268.0), [4.0.269.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.269.0), [4.0.270.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.270.0), [4.0.271.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.271.0), [4.0.272.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.272.0) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [Azure.ResourceManager.DataBox_1.1.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.DataBox_1.1.2), [Azure.ResourceManager.Dynatrace_1.2.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Dynatrace_1.2.1), [Azure.ResourceManager.Elastic_1.1.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Elastic_1.1.1), [Azure.ResourceManager.ElasticSan_1.2.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.ElasticSan_1.2.1), [Azure.ResourceManager.FrontDoor_1.4.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.FrontDoor_1.4.2), [Azure.ResourceManager.HealthBot_1.3.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.HealthBot_1.3.0), [Azure.ResourceManager.IotFirmwareDefense_1.1.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.IotFirmwareDefense_1.1.1), [Azure.ResourceManager.IotOperations_1.1.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.IotOperations_1.1.0), [Azure.ResourceManager.Kusto_1.6.3](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Kusto_1.6.3), [Azure.ResourceManager.MachineLearning_1.2.4](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.MachineLearning_1.2.4), [Azure.ResourceManager.Monitor.PipelineGroups_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Monitor.PipelineGroups_1.0.0), [Azure.ResourceManager.Monitor.Workspaces_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Monitor.Workspaces_1.0.0), [Azure.ResourceManager.MySql_1.2.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.MySql_1.2.1), [Azure.ResourceManager.NetApp_1.16.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.NetApp_1.16.1), [Azure.ResourceManager.StorageMover_1.4.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.StorageMover_1.4.1) +- [DataDog/dd-trace-dotnet](https://github.com/DataDog/dd-trace-dotnet) + - [v3.46.0](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.46.0) +- [dotnet/orleans](https://github.com/dotnet/orleans) + - [v10.2.0](https://github.com/dotnet/orleans/releases/tag/v10.2.0) +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) + - [Google.Cloud.AlloyDb.V1-1.15.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.AlloyDb.V1-1.15.0), [Google.Cloud.Bigtable.V2-3.29.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Bigtable.V2-3.29.0), [Google.Cloud.ConfidentialComputing.V1-1.12.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.ConfidentialComputing.V1-1.12.0), [Google.Cloud.Firestore-4.3.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Firestore-4.3.0), [Google.Cloud.OracleDatabase.V1-1.6.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.OracleDatabase.V1-1.6.0), [Google.Cloud.PubSub.V1-3.36.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.PubSub.V1-3.36.0) +- [microsoft/aspire](https://github.com/microsoft/aspire) + - [v13.4.4-release](https://github.com/microsoft/aspire/releases/tag/v13.4.4-release), [v13.4.5](https://github.com/microsoft/aspire/releases/tag/v13.4.5) +- [microsoft/CsWin32](https://github.com/microsoft/CsWin32) + - [v0.3.287](https://github.com/microsoft/CsWin32/releases/tag/v0.3.287), [v0.3.296](https://github.com/microsoft/CsWin32/releases/tag/v0.3.296) +- [spectreconsole/spectre.console](https://github.com/spectreconsole/spectre.console) + - [0.57.0](https://github.com/spectreconsole/spectre.console/releases/tag/0.57.0) +- [StackExchange/StackExchange.Redis](https://github.com/StackExchange/StackExchange.Redis) + - [3.0.0](https://github.com/StackExchange/StackExchange.Redis/releases/tag/3.0.0) + +## アーティクル、スライドなど +### Your JetBrains IDE Expertise, Now on LinkedIn - The JetBrains Blog +https://blog.jetbrains.com/blog/2026/06/17/your-jetbrains-ide-expertise-now-on-linkedin/ + +### Avalonia UI 12でもタイトルバーなしウィンドウ - Qiita +https://qiita.com/mifumi323/items/5aedc2c0abba3b7d302e + +### Blazorの実力をつけるために製造現場の設備点検システムを設計してみた話 +https://zenn.dev/jodycraft/articles/65deec95c1b734 + +### CountAsync() は本当に必要だったのか — 検索上限チェックの別解 - Qiita +https://qiita.com/vayaci/items/da84f952ad73a420fdd9 + +### Make Visual Studio look the way you want - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/make-visual-studio-look-the-way-you-want/ + +### dotMorten | Your first Microsoft.UI.Reactor app +https://xaml.dev/post/your-first-microsoft-ui-reactor-app + +### TUnit を netframework (net462 - net48)でビルドできないときに見る記事 - Qiita +https://qiita.com/juner/items/12800023c87eca4e5aba + +### Mac 持ってないけど macOS Universal Binary ファイルを生成するのに GitHub Actions を使う +https://zenn.dev/j_sakamoto/articles/bd847ab518ec3c + +### GA した GitHub Copilot SDK (.NET) を試してみた +https://zenn.dev/microsoft/articles/github-copilot-sdk-dotnet-ga + +### dotInsights | June 2026 | The .NET Tools Blog +https://blog.jetbrains.com/dotnet/2026/06/12/dotinsights-june-2026/ + +### Pointers in C# and Memory Safety: Span vs. C# 16 unsafe - NDepend Blog +https://blog.ndepend.com/pointers-in-c-and-memory-safety-span-vs-c-16-unsafe/ + +### How I Wrote a BGP Server and Didn't Lose My Mind +https://dev.to/vhex/how-i-wrote-a-bgp-server-and-didnt-lose-my-mind-16fc + +## ライブラリ、リポジトリ、ツールなど +### Fail Fast - Visual Studio Marketplace +https://marketplace.visualstudio.com/items?itemName=MadsKristensen.FailFast + + +

Stop your Visual Studio builds as soon as any of the projects fails to build. https://t.co/5x7LEy2Gb3

— Mads Kristensen (@mkristensen) June 10, 2026
+ + + +### ツイート + +

This is going to hurt some people, but after long consideration. I completely gutted all my gameplay code, and have officially moved to C# scripting on .NET 10. I’m very happy with it, the engine feels much more complete this way.https://t.co/9mnDW1xbNy #gamedev

— DrElliot (@MrDrElliot) June 16, 2026
+ + + + + + +

公開しました!

akeit0/csharp-markup-extension: C# Markup Extension PoC: C# with JSX-like Expression Syntax pic.twitter.com/JlIb2AkbtQ

— akeit0 (@Akeit0_) June 12, 2026
+ + + + + +

Project templates are now available for Microsoft.UI.Reactor. Run 'dotnet new install Microsoft.UI.Reactor.ProjectTemplates' to install, then 'dotnet new reactorapp' to build your first project. #winui pic.twitter.com/bQSbkEY8GX

— .Morten 🪁🗺💻 (@dotMorten) June 11, 2026
+ + + + + +

Stop your Visual Studio builds as soon as any of the projects fails to build. https://t.co/5x7LEy2Gb3

— Mads Kristensen (@mkristensen) June 10, 2026
+ From 5dd6a9e157a4195dcec72f62f78a7599730f420b Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2026年6月18日 15:23:30 +0900 Subject: [PATCH 113/124] Update 2026年06月18日.md --- input/2026/2026-06-18.md | 5 ----- 1 file changed, 5 deletions(-) diff --git a/input/2026/2026-06-18.md b/input/2026/2026-06-18.md index 75064abc..5ba8af65 100644 --- a/input/2026/2026-06-18.md +++ b/input/2026/2026-06-18.md @@ -122,8 +122,3 @@ https://marketplace.visualstudio.com/items?itemName=MadsKristensen.FailFast

Project templates are now available for Microsoft.UI.Reactor. Run 'dotnet new install Microsoft.UI.Reactor.ProjectTemplates' to install, then 'dotnet new reactorapp' to build your first project. #winui pic.twitter.com/bQSbkEY8GX

— .Morten 🪁🗺💻 (@dotMorten) June 11, 2026
- - - -

Stop your Visual Studio builds as soon as any of the projects fails to build. https://t.co/5x7LEy2Gb3

— Mads Kristensen (@mkristensen) June 10, 2026
- From 84f1054d0fb5c9d307d07c136c29cbb8e5bff634 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2026年6月26日 16:23:28 +0900 Subject: [PATCH 114/124] Add 2026年06月26日.md --- input/2026/2026-06-26.md | 132 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 132 insertions(+) create mode 100644 input/2026/2026-06-26.md diff --git a/input/2026/2026-06-26.md b/input/2026/2026-06-26.md new file mode 100644 index 00000000..0e071729 --- /dev/null +++ b/input/2026/2026-06-26.md @@ -0,0 +1,132 @@ +--- +Title: "2026-06-26: Intelligent Terminal 0.1.1" +Published: 2026年06月26日 00:00 +DestinationPath: 2026/06/26/updates.html +--- + + +## トピックス + +### Intelligent Terminal 0.1.1 is here: bash support, new slash commands, and more customization - Windows Command Line +https://devblogs.microsoft.com/commandline/intelligent-terminal-0-1-1-is-here-bash-support-new-slash-commands-and-customization/ + +### Safer pull_request_target defaults for GitHub Actions checkout - GitHub Changelog +https://github.blog/changelog/2026-06-18-safer-pull_request_target-defaults-for-github-actions-checkout/ + +## Featured +### C# Kaigi 2026 の Call for Proposal (トーク) を募集中 +https://fortee.jp/csharpkaigi-2026/speaker/proposal/cfp + +2026年9月19日 (土) に docomo R&D OPEN LAB ODAIBA にて開催される [C# Kaigi 2026](https://csharpkaigi.net/)の Call for Proposal (CfP) を募集中。2026年07月05日 (日)まで。 + + +## リリース +- [AvaloniaUI/Avalonia](https://github.com/AvaloniaUI/Avalonia) + - [11.3.18](https://github.com/AvaloniaUI/Avalonia/releases/tag/11.3.18), [12.0.5](https://github.com/AvaloniaUI/Avalonia/releases/tag/12.0.5) +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [4.0.273.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.273.0), [4.0.274.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.274.0), [4.0.275.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.275.0), [4.0.275.1](https://github.com/aws/aws-sdk-net/releases/tag/4.0.275.1), [4.0.276.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.276.0) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [Azure.Communication.CallAutomation_1.6.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Communication.CallAutomation_1.6.0), [Azure.Data.AppConfiguration_1.10.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Data.AppConfiguration_1.10.0), [Azure.ResourceManager.Compute.BulkActions_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Compute.BulkActions_1.0.0), [Azure.ResourceManager.ComputeLimit_1.2.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.ComputeLimit_1.2.0), [Azure.ResourceManager.Network_1.16.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Network_1.16.0), [Azure.ResourceManager.Qumulo_1.3.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Qumulo_1.3.0), [Azure.Storage.Blobs_12.29.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Blobs_12.29.1), [Azure.Storage.Files.DataLake_12.27.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Files.DataLake_12.27.1), [Azure.Storage.Files.Shares_12.27.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Files.Shares_12.27.1), [Azure.Storage.Queues_12.27.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.Queues_12.27.1) +- [DataDog/dd-trace-dotnet](https://github.com/DataDog/dd-trace-dotnet) + - [v3.47.0](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.47.0) +- [domaindrivendev/Swashbuckle.AspNetCore](https://github.com/domaindrivendev/Swashbuckle.AspNetCore) + - [v10.2.2](https://github.com/domaindrivendev/Swashbuckle.AspNetCore/releases/tag/v10.2.2), [v10.2.3](https://github.com/domaindrivendev/Swashbuckle.AspNetCore/releases/tag/v10.2.3) +- [dotnet/maui](https://github.com/dotnet/maui) + - [10.0.80](https://github.com/dotnet/maui/releases/tag/10.0.80) +- [dotnet/orleans](https://github.com/dotnet/orleans) + - [v10.2.1](https://github.com/dotnet/orleans/releases/tag/v10.2.1) +- [dotnet/reactive](https://github.com/dotnet/reactive) + - [rxnet-v7.0.0-rc.1](https://github.com/dotnet/reactive/releases/tag/rxnet-v7.0.0-rc.1) +- [dotnet/SqlClient](https://github.com/dotnet/SqlClient) + - [v7.0.2](https://github.com/dotnet/SqlClient/releases/tag/v7.0.2) +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) + - [Google.Cloud.Dataproc.V1-5.27.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Dataproc.V1-5.27.0), [Google.Cloud.Dialogflow.V2-4.30.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Dialogflow.V2-4.30.0), [Google.Cloud.NetworkManagement.V1-2.20.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.NetworkManagement.V1-2.20.0), [Google.Cloud.NetworkServices.V1-1.6.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.NetworkServices.V1-1.6.0), [Google.Cloud.OracleDatabase.V1-1.7.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.OracleDatabase.V1-1.7.0), [Google.Cloud.Tools.SecretManagerHelper-0.1.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Tools.SecretManagerHelper-0.1.0) +- [microsoft/aspire](https://github.com/microsoft/aspire) + - [v13.4.6](https://github.com/microsoft/aspire/releases/tag/v13.4.6) +- [microsoft/CsWin32](https://github.com/microsoft/CsWin32) + - [v0.3.298](https://github.com/microsoft/CsWin32/releases/tag/v0.3.298) +- [mysql-net/MySqlConnector](https://github.com/mysql-net/MySqlConnector) + - [2.6.1](https://github.com/mysql-net/MySqlConnector/releases/tag/2.6.1) +- [newrelic/newrelic-dotnet-agent](https://github.com/newrelic/newrelic-dotnet-agent) + - [v10.52.0](https://github.com/newrelic/newrelic-dotnet-agent/releases/tag/v10.52.0) +- [open-telemetry/opentelemetry-dotnet-contrib](https://github.com/open-telemetry/opentelemetry-dotnet-contrib) + - [Instrumentation.AWS-1.16.0](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Instrumentation.AWS-1.16.0), [Instrumentation.Http-1.16.0](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Instrumentation.Http-1.16.0), [Instrumentation.SqlClient-1.16.0](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Instrumentation.SqlClient-1.16.0) +- [spectreconsole/spectre.console](https://github.com/spectreconsole/spectre.console) + - [0.57.1](https://github.com/spectreconsole/spectre.console/releases/tag/0.57.1) +- [StackExchange/StackExchange.Redis](https://github.com/StackExchange/StackExchange.Redis) + - [3.0.7](https://github.com/StackExchange/StackExchange.Redis/releases/tag/3.0.7) + +## アーティクル、スライドなど +### New lines are more than \r and \n - Gérald Barré +https://www.meziantou.net/new-lines-are-more-than-r-and-n.htm + +### Avalonia UIのメニューに択一チェック - Qiita +https://qiita.com/mifumi323/items/d74129f020a2ee0269e8 + +### C#でDuckDBを使ったら1.3GBのCSV分析が約12倍速くなった +https://zenn.dev/sitio1/articles/f844f855425e72 + +### Per-Monitor DPI環境でウィンドウ位置を復元する - Qiita +https://qiita.com/Cladophlebis/items/b5cf1d3f2ac894fe381f + +### Replacing Electron with .NET 10: Writing a zero-latency, SIMD-accelerated IDE +https://dev.to/iancowley/replacing-electron-with-net-10-writing-a-zero-latency-simd-accelerated-ide-322j + +### WinForms出身エンジニアがBlazor Web Appの設計で迷わなかった理由 +https://zenn.dev/jodycraft/articles/eac2865d54b0d4 + +### ASP.NET CoreをIISに配置したら500が出た — AppPool専用化・SQL権限・Data Protectionの3点セット +https://zenn.dev/harness/articles/iis-aspnet-core-apppool-data-protection + +### Avoiding ToString() allocations with StringBuilder.MoveChunks: Exploring the .NET 11 preview - Part 3 +https://andrewlock.net/exploring-the-dotnet-11-preview-3-avoiding-tostring-allocations-with-stringbuilder-movechunks/ + +### ASP.NET Core IdentityでLockoutEndを設定しても既存Cookieが残った - Qiita +https://qiita.com/harnesswinner/items/1bee38e9cabc8a56e82f + +### Microsoft Agent FrameworkをローカルLLMで試してみる その15(Durable Agent) +https://zenn.dev/yy7613/articles/1f01f64055a699 + +### neue cc - C# Kaigi 2026基調講演します!と、.NET for AndroidとVibe Coding +https://neue.cc/2026/06/24_superdotnetnew.html + +### Your AI Agent Keeps Missing The Real Bottleneck. JetBrains Rider Can Fix It Now. - The JetBrains Blog +https://blog.jetbrains.com/dotnet/2026/06/25/performance-profiling-agent-skill-in-rider/ + +### I Built a Drop-In Ollama Replacement in Pure C# - No llama.cpp, No Native Binaries, Just ILGPU Kernels +https://dev.to/lostbeard/i-built-a-drop-in-ollama-replacement-in-pure-c-no-llamacpp-no-native-binaries-just-ilgpu-37o1 + +### .NET Native AOT でネイティブライブラリを作る +https://zenn.dev/asus4/articles/b65b2821f5dcf8 + +### Microsoft Agents Framework の Agent Skills 入門 - C# サンプルから学ぶ実装パターン +https://zenn.dev/normalian/articles/agentframework-agentskill-01 + +### Don't ask Microsoft to do it all +https://www.boxofcables.dev/dont-ask-microsoft-to-do-it-all/ + +### dotMorten | File-based WinUI apps with Microsoft.UI.Reactor +https://xaml.dev/post/file-based-winui-apps-with-microsoft-ui-reactor + +### 最近のSource Generator開発 - Qiita +https://qiita.com/ikuzak/items/46fecf3136c53ff4da9c + +### C# and C++ Interoperability - cho-dotnetnew +https://speakerdeck.com/harukasao/c-number-and-c-plus-plus-interoperability-cho-dotnetnew + + + +## ライブラリ、リポジトリ、ツールなど +### GaTTGeng/HelmSharp: Managed Helm-compatible chart rendering and Kubernetes release workflows for .NET. +https://github.com/GaTTGeng/HelmSharp + +- [HelmSharp: render Helm charts from .NET without shelling out to helm](https://dev.to/gatt_geng_ce6a8f5b3886c67/helmsharp-render-helm-charts-from-net-without-shelling-out-to-helm-1gng) From 7ad42fb41737d98b19a33d9b575ca9725d4dd612 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: Fri, 3 Jul 2026 18:00:26 +0900 Subject: [PATCH 115/124] Add 2026年07月03日.md --- input/2026/2026-07-03.md | 142 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 142 insertions(+) create mode 100644 input/2026/2026-07-03.md diff --git a/input/2026/2026-07-03.md b/input/2026/2026-07-03.md new file mode 100644 index 00000000..c52f70a4 --- /dev/null +++ b/input/2026/2026-07-03.md @@ -0,0 +1,142 @@ +--- +Title: "2026-07-03: SkiaSharp 4.0, WSL container public preview, Visual Studio June Update, .NET 8/9 End of Support" +Published: 2026年07月03日 00:00 +DestinationPath: 2026/07/03/updates.html +--- + + +## トピックス + +### SkiaSharp 4.0 is here: announcing the first stable release - .NET Blog +https://devblogs.microsoft.com/dotnet/skiasharp-4-0-stable/ + +- [Announcing SkiaSharp 4.0](https://platform.uno/blog/announcing-skiasharp-4-0/) + +### WSL container is now available for public preview +https://devblogs.microsoft.com/commandline/wsl-container-is-now-available-for-public-preview/ + +### Visual Studio June Update - Track Your Usage, Trust Your Tools - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/visual-studio-june-update-track-your-usage-trust-your-tools/ + +### .NET 8 and .NET 9 will reach End of Support on November 10, 2026 - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-8-9-end-of-support/ + +## Featured +### C# Kaigi 2026 の Call for Proposal (トーク) を募集中 +https://fortee.jp/csharpkaigi-2026/speaker/proposal/cfp + +2026年9月19日 (土) に docomo R&D OPEN LAB ODAIBA にて開催される [C# Kaigi 2026](https://csharpkaigi.net/)の Call for Proposal (CfP) を募集中。2026年07月05日 (日)まで。 + + +

C# Kaigi 2026 は現在 CfP 大募集中!締め切りまであと1週間とちょっと!応募はお早めに...!

📅 締め切り:2026年7月5日 (日)

中の人は本日開場の設備確認等を行なっています💪#csharpkaigi pic.twitter.com/5WvQY94DPX

— C# Kaigi 2026 公式 (@csharpkaigi) June 26, 2026
+ + +## リリース +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [4.0.277.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.277.0) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [Azure.ResourceManager.NetApp_1.17.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.NetApp_1.17.0) +- [DataDog/dd-trace-dotnet](https://github.com/DataDog/dd-trace-dotnet) + - [v3.48.0](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.48.0) +- [dotnet/diagnostics](https://github.com/dotnet/diagnostics) + - [v10.0.731102](https://github.com/dotnet/diagnostics/releases/tag/v10.0.731102) +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) + - [Google.Cloud.Datastore.V1-5.2.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Datastore.V1-5.2.0), [Google.Cloud.Dialogflow.V2-4.31.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Dialogflow.V2-4.31.0), [Google.Cloud.NetworkManagement.V1-2.21.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.NetworkManagement.V1-2.21.0), [Google.Cloud.Tools.SecretManagerHelper-1.0.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Tools.SecretManagerHelper-1.0.0) +- [StackExchange/StackExchange.Redis](https://github.com/StackExchange/StackExchange.Redis) + - [3.0.11](https://github.com/StackExchange/StackExchange.Redis/releases/tag/3.0.11) + +## アーティクル、スライドなど +### Accessファイルを純WASMで読もうとしたらCodexに「やめておけ」と言われた +https://zenn.dev/clavisflow/articles/dd31102c818910 + +### Wasm でイベントソーシングを動かす: C# と Rust のドメインコードで試す +https://zenn.dev/jtechjapan_pub/articles/sekiban-wasm-runtime-public-container + +### Microsoft Agent Framework の LoopAgentを試してみた +https://zenn.dev/yy7613/articles/6baa8e35e1df54 + +### イベント駆動で起きる Race Condition に MassTransit Saga でどう向き合うか +https://zenn.dev/pksha/articles/2088c13ac89ca6 + +### Closed class hierarchies: Exploring the .NET 11 preview - Part 4 +https://andrewlock.net/exploring-the-dotnet-11-preview-4-closed-class-hierarchies/ + +### MCP Beyond the Chat Window: Build Diagnostics in CI - .NET Blog +https://devblogs.microsoft.com/dotnet/mcp-build-diagnostics-workflows/ + +### Getting Inherited Controller Routes to work in ASP.NET Core +https://weblog.west-wind.com/posts/2026/Jun/30/Getting-Inherited-Controller-Routes-to-work-in-ASPNET-Core + +### ReactiveProperty.R3 を公開しました +https://zenn.dev/okazuki/articles/reactiveproperty-r3-overview + +### GitHub Copilot app の canvas に ASP.NET Core Blazor WASM を表示してみた +https://zenn.dev/microsoft/articles/ghc-app-canvas-blazor + +### Microsoft Agent Framework をローカルLLMで試してみる その16(Durable Entity state) +https://zenn.dev/yy7613/articles/d15b00c266c36d + +### Aspireを用いたBackstageのローカル検証環境構築 +https://zenn.dev/ryoku4/articles/ad4ff452832bbf + +### Microsoft Agents Framework の Agent Skills 入門 - C# サンプルから学ぶ実装パターン +https://zenn.dev/microsoft/articles/agentframework-agentskill-01 + +### Writing a .NET Garbage Collector in C# - Part 10: Finalizers +https://minidump.net/writing-a-net-gc-in-c-part-10/ + +### Packaging and Package Identity for .NET apps with WinApp CLI on Windows - .NET Blog +https://devblogs.microsoft.com/dotnet/packaging-dotnet-apps-winapp/ + +### .NET で巨大なマネージド配列を作ってみた - Qiita +https://qiita.com/hez2010/items/a464dc85421c5360d818 + +### 【Blazor + Syncfusion】SfDialogで削除確認ダイアログを作ってみて感じたこと - Qiita +https://qiita.com/af-dev-hub/items/9dd635b1ec0a006f1598 + +### Automating your Visual Studio extension builds with GitHub Actions - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/automating-your-visual-studio-extension-builds-with-github-actions/ + +### Migrating C# - Microsoft Agent Framework | Jesse Liberty +https://jesseliberty.com/2026/06/28/migrating-c-microsoft-agent-framework/ + +### Creating Dual Use Windows GUI and Console Applications +https://weblog.west-wind.com/posts/2026/Jun/23/Creating-Dual-Use-Windows-GUI-and-Console-Applications + +## ライブラリ、リポジトリ、ツールなど +### GitHub - actbit/AstFirst +https://github.com/actbit/AstFirst + +- [【C#】クラスを書くだけで言語を作れる — パーサジェネレータ AstFirst 入門(1) 関数電卓を作る - Qiita](https://qiita.com/Binary_number/items/6997bfe07fe74ae33bef) + +### ツイート + +

Async model validation is coming in #dotnet 11 🥳https://t.co/JM6SmMgdDn

— Dave Callan | dotnet (@Dave_DotNet) June 30, 2026
+ + + + + +

mruby バイトコードを事前にC#にコンパイルするil2cppならぬ 「mrb2cs」開発中。。

AO 7.7倍速、マンデルブロ49倍速、 60%〜GC Alloc減します。

Unity /AOT環境でも動作し、インタプリタ実行と mrb2cs を混ぜることができ、既存VMにフォールバックするこで全機能が動作。optcarrot も動作します。 pic.twitter.com/mESFVPgxoo

— ハダシA (@hadashiA) June 27, 2026
+ + + + + +

We don't hate AI enough. 🙏🏻💫 https://t.co/6yWZXRVqRO

— Jez (@JezCorden) June 25, 2026
+ + + + + +

We merged a C# 15 preview feature into .NET 11 preview 7: labeled break and continue statements.

Allows `break` and `continue` to optionally specify a label that identifies which loop or switch statement to target.
Example below.

Spec: https://t.co/qNp35QXjtx

— Julien Couvreur (@jcouv) June 25, 2026
+ From 49078500f16f410135b0d6b721255cf21437475f Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: Fri, 3 Jul 2026 19:56:27 +0900 Subject: [PATCH 116/124] Update 2026年07月03日.md --- input/2026/2026-07-03.md | 5 ----- 1 file changed, 5 deletions(-) diff --git a/input/2026/2026-07-03.md b/input/2026/2026-07-03.md index c52f70a4..51ce41d7 100644 --- a/input/2026/2026-07-03.md +++ b/input/2026/2026-07-03.md @@ -131,11 +131,6 @@ https://github.com/actbit/AstFirst - -

We don't hate AI enough. 🙏🏻💫 https://t.co/6yWZXRVqRO

— Jez (@JezCorden) June 25, 2026
- - -

We merged a C# 15 preview feature into .NET 11 preview 7: labeled break and continue statements.

Allows `break` and `continue` to optionally specify a label that identifies which loop or switch statement to target.
Example below.

Spec: https://t.co/qNp35QXjtx

— Julien Couvreur (@jcouv) June 25, 2026
From 0079ecd0a823316a4410148e3f5ee8793a6444a8 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2026年7月10日 17:11:10 +0900 Subject: [PATCH 117/124] Add 2026年07月10日.md --- input/2026/2026-07-10.md | 125 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 125 insertions(+) create mode 100644 input/2026/2026-07-10.md diff --git a/input/2026/2026-07-10.md b/input/2026/2026-07-10.md new file mode 100644 index 00000000..565bddf7 --- /dev/null +++ b/input/2026/2026-07-10.md @@ -0,0 +1,125 @@ +--- +Title: "2026-07-10: LibreWPF" +Published: 2026年07月10日 00:00 +DestinationPath: 2026/07/10/updates.html +--- + + +## トピックス +### wieslawsoltes/wpf: LibreWPF cross-platform desktop XAML runtime powered by ProGPU/WebGPU and Silk.NET with custom SDK-switch packaging. +https://github.com/wieslawsoltes/wpf + +WPF を ProGPU と Silk をバックエンドとするポーティングを行ったクロスプラットフォームの実装。 + + +

Announcing LibreWPF

Today I'm introducing LibreWPF—an open-source, free, cross-platform implementation of Windows Presentation Foundation (WPF).

The goal of LibreWPF is simple: preserve the WPF programming model while making it available across modern platforms, including...

— Wiesław Šoltés (@wieslawsoltes) July 4, 2026
+ + +## リリース +- [AvaloniaUI/Avalonia](https://github.com/AvaloniaUI/Avalonia) + - [12.1.0](https://github.com/AvaloniaUI/Avalonia/releases/tag/12.1.0) + +## アーティクル、スライドなど +### .NET CLI tools in the AI fury or how to guide agents during production investigations +https://chrisnas.github.io/posts/2026-06-08_dotnet-cli-tools-in-the-ai-fury/ + +AI コーディングエージェントに MCP や SKILL.md を元に .NET CLI ツールを使用させて調査する方法。 + +### WireMock.Net で API テスト用のモックサーバーをサクッと立てる +https://zenn.dev/tetsu_beer/articles/20260629-wiremock-apimock + +WireMock.Net を使って、API テスト用のモックサーバーを立てる方法。 + +### Modernize .NET applications in the GitHub Copilot app - .NET Blog +https://devblogs.microsoft.com/dotnet/modernize-dotnet-in-github-copilot-app/ + +GitHub Copilot アプリを使った .NET アプリケーションのモダナイズについて。 + +### Improvements to reading Process outputs: Exploring the .NET 11 preview - Part 5 +https://andrewlock.net/exploring-the-dotnet-11-preview-5-improvments-to-process-apis/ + +.NET 11 で改善された Process API を使ったプロセスの出力の読み取りについて。 + +### 【.NET】unsafeキーワード再設計に伴ってランタイムで行われている移行内容 +https://zenn.dev/prozolic/articles/65c5cf9cf810ac + +C# の unsafe キーワードの扱いが変更になることに合わせて、.NET ランタイムでも行われている以降についての紹介。 + +### Bypassing the .NET GC: How I Hit 2.3 Million OPS With a C#-Native Embedded Database +https://medium.com/@arintonakos/bypassing-the-net-gc-how-i-hit-2-3-million-ops-with-a-c-native-embedded-database-bfeac66c5cac + +高速な C# ネイティブな組み込みデータベースを実装するために GC を避けたことについて。 + +### C# で出来ること一覧 2026年版(.NET 10) +https://zenn.dev/microsoft/articles/what-can-you-do-on-dotnet10 + +.NET 10 の時点で C# で出来ることの一覧をまとめた記事。 + +### C++のDLLをC# WPFから使う(双方向のやり取りあり) - Qiita +https://qiita.com/KameLong/items/4c2a330a937dd0ac7d1a + +C++ で実装された DLL をコールバックを含めて C#/WPF から呼び出す方法について。 + +### Mistral OCR4をMicrosoft Foundryでデプロイしてドキュメントデータを抽出する - Qiita +https://qiita.com/Rambosan/items/e0765b5571f0525ddbbe + +Mistral OCR4 を Microsoft Foundry 上でデプロイして、C# から呼び出す方法について。 + +### NuGetパッケージのライセンス情報をPowershellで自動収集する +https://zenn.dev/radian_jp/articles/805a87fdcc7eac + +PowerShell を使って NuGet パッケージのライセンス情報を自動収集する方法について。 + +### neue cc - AI時代におけるC#でのBenchmarkDotNetを使った最速コードの書き方 +https://neue.cc/2026/07/06_highperformancecode_with_ai.html + +AI コーディングエージェントと BenchmarkDotNet を駆使して C# で最速コードを書く方法について。 + +### 【C#】.NET 11 Preview 5の新機能を振り返る(C# 15編) - Qiita +https://qiita.com/KM_20005/items/9c4eb075bdf1ecc0c700 + +.NET 11 Preview 5 での C# 15 の新機能の紹介。 + +### ReactiveProperty v9.9.0 をリリースしました +https://zenn.dev/okazuki/articles/reactiveproperty-v9-9-0 + +ReactiveProperty v9.9.0 のリリースについて。R3 のブリッジパッケージの正式版化など。 + +### OllamaとC#で自作アプリにAIを組み込む — タスク計画支援の設計判断と実装の現実 +https://zenn.dev/sitio1/articles/7bc04521dc7ea2 + +自作の C# アプリに Ollama によるローカル LLM を組み込んだ事例について。 + +## ライブラリ、リポジトリ、ツールなど + +### guitarrapc/MiniPty: NativeAOT-friendly minimal cross-platform pseudo-terminal library for .NET +https://github.com/guitarrapc/MiniPty + +.NET で疑似ターミナルを扱うためのライブラリー。 + + +

MiniPty 1.1.0リリースしました。対話CLIをキャプチャする口を提供するMiniPty.Consoleが追加されています。

guitarrapc/MiniPty: NativeAOT-friendly minimal cross-platform pseudo-terminal library for .NET https://t.co/eECXUlScJn https://t.co/WCFhWnNaoK

— guitarrapc_tech (@guitarrapc_tech) July 5, 2026
+ + + +### ツイート + + + +

One interesting "breakthrough" behind this support is that I created a NativeAOT library to perform sampling inside the target app: https://t.co/0F4THrCLPR

It relies on a hack using NativeAOT EventSource to let two EventSources - the sampled app and the sampler - run... https://t.co/fMblT9IEaa

— Alexandre Mutel (@xoofx) July 4, 2026
+ + + + + +

After 25y at Microsoft, including 10 working on Roslyn, I'm moving on to new adventures.

I'll still post about interesting C# and AI experiments. Hoping to push extension constants in for C# 15.

To follow new C# features, watch the feature status page: https://t.co/mVgSS3sLax

— Julien Couvreur (@jcouv) July 4, 2026
+ From 1ad7cf161f3b41c208bc22749f0c702774ea1ac2 Mon Sep 17 00:00:00 2001 From: Tomohito Yoshino Date: 2026年7月17日 16:22:44 +0900 Subject: [PATCH 118/124] Add 2026年07月17日.md --- input/2026/2026-07-17.md | 198 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 198 insertions(+) create mode 100644 input/2026/2026-07-17.md diff --git a/input/2026/2026-07-17.md b/input/2026/2026-07-17.md new file mode 100644 index 00000000..e8faa5bd --- /dev/null +++ b/input/2026/2026-07-17.md @@ -0,0 +1,198 @@ +--- +Title: "2026-07-17: .NET 11 Preview 6, .NET July 2026 updates" +Published: 2026年07月17日 00:00 +DestinationPath: 2026/07/17/updates.html +--- + + +## トピックス + +### .NET 11 Preview 6 is now available! - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-11-preview-6/ + +.NET 11 Preview 6 がリリースされた。 + +メモリーとテキストのための Straem アダプターや各種パフォーマンス向上、SDK での NativeAOT ベースのコマンド、Union をサポートする属性のインボックス化、など。 + +### .NET and .NET Framework July 2026 servicing releases updates - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-july-2026-servicing-updates/ + +.NET 10, 9, 8 と .NET Framework 4.8 の 2026 年 7 月のサービスリリースについて。 + +.NET および .NET Framework 共に様々なセキュリティー修正が含まれている。 + +### What's new in Avalonia 12.1 - Avalonia UI Blog +https://avaloniaui.net/blog/release-12-1 + +Avalonia 12.1 がリリースされた。 + +このリリースでは Linux での Wayland サポートやドラッグアンドドロップサポート、レンダリングの改善、新しい TableView コントロール、プラットフォーム向けの改善、SBOM の提供といったものが含まれている。 + +### CoreCLR Progress and the Mono Timeline for .NET MAUI - .NET Blog +https://devblogs.microsoft.com/dotnet/coreclr-progress-and-mono-timeline-dotnet-maui/ + +.NET MAUI (.NET for iOS, Android) での CoreCLR の進捗と Mono のタイムラインについて。 + +.NET 11 Preview 6 では iOS, Android, Mac Catalyst でのランタイムが CoreCLR に置き換わり、Mono を使用することはできなくなる。 + +記事では CoreCLR への移行によるパフォーマンスの変化、テストの必要性についても触れている。 + +### Visual Studio Administrator? Join our Private Marketplace Preview! - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/visual-studio-administrator-join-our-private-marketplace-preview/ + +Visual Studio の拡張のプライベートなマーケットプレイスのプレビューについて。 + +プライベートなマーケットプレイスによって Visual Studio の拡張を組織内で管理、配信できるようになる。記事では興味のある利用者へプレビュープログラムへの参加方法を案内している。 + +### Rider 2026.2 Release Candidate Is Out! - The JetBrains Blog +https://blog.jetbrains.com/dotnet/2026/07/15/rider-2026-2-release-candidate-is-out/ + +Rider 2026.2 Release Candidate がリリースされた。 + +このリリースではエージェントスキルの改善、GitHub Copilot の統合、.NET ワークフローの高速化、WPF ホットリロード、新しい NuGet ツールウィンドウなどが含まれている。 + +### ReSharper 2026.2 Release Candidate Released! - The JetBrains Blog +https://blog.jetbrains.com/dotnet/2026/07/15/resharper-2026-2-release-candidate-released/ + +ReSharper 2026.2 Release Candidate がリリースされた。 + +このリリースでは ACP ベースのエージェントのサポート、C# 解析の改善、.editorconfig と Roslyn アナライザー統合、dotTrace, dotMemory とモニタリングの Out-of-Process モードでの実行などが含まれている。 + +- [What's New in ReSharper 2026.2 for VS Code-compatible editors - The JetBrains Blog](https://blog.jetbrains.com/dotnet/2026/07/13/rs-vsc-2026-2/) +- [Debugging for .NET in VS Code and Cursor: The #1 Requested Feature Is Here - The JetBrains Blog](https://blog.jetbrains.com/dotnet/2026/07/13/rs-vsc-debugging/) + +### Turso v0.7.0 +https://turso.tech/blog/turso-0.7.0 + +Turso v0.7.0 で SQLite-compatible .NET バインディングが実験的に導入された。 + +(現在 Turso の NuGet パッケージは無関係なユーザーによって発行されてしまったので、公式のパッケージはリリースされていない) + + +

Someone unaffiliated with @tursodatabase has published the upcoming nuget package to https://t.co/iDyg1HdjPs ahead of the official publishing from Turso, meaning the name is taken and will prevent the official release from Turso itself. How can Turso recover ownership?...

— Marc-André Moreau (@awakecoding) July 13, 2026
+ + +### Path to CoreCLR, 2026: Upgrade Guide - Technical Articles - Unity Discussions +https://discussions.unity.com/t/path-to-coreclr-2026-upgrade-guide/1714279/191 + +Unity 6.7 alpha 2 (600070a2) で試験的な CoreCLR デスクトップ向けプレイヤーが導入された。 + +## リリース +- [CommunityToolkit/Maui](https://github.com/CommunityToolkit/Maui) + - [14.2.2](https://github.com/CommunityToolkit/Maui/releases/tag/14.2.2) +- [icsharpcode/ILSpy](https://github.com/icsharpcode/ILSpy) + - [v10.1.1](https://github.com/icsharpcode/ILSpy/releases/tag/v10.1.1) +- [microsoft/WindowsAppSDK](https://github.com/microsoft/WindowsAppSDK) + - [v1.8.10](https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.8.10) +- [newrelic/newrelic-dotnet-agent](https://github.com/newrelic/newrelic-dotnet-agent) + - [v10.53.0](https://github.com/newrelic/newrelic-dotnet-agent/releases/tag/v10.53.0) +- [open-telemetry/opentelemetry-dotnet](https://github.com/open-telemetry/opentelemetry-dotnet) + - [core-1.17.0](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.17.0) + + +## アーティクル、スライドなど + +### Built-in Agent Skills Bring .NET and Azure Expertise into Visual Studio - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/built-in-agent-skills-in-visual-studio/ + +Visual Studio に内蔵されている .NET および Azure のエージェントスキルについて。 + +スキルは Visual Studio 2026 18.8 以降で含まれている。記事ではスキルの概要と試すべき Azure スキルなどを紹介している。 + +### Announcing .NET Modernization for Beginners - .NET Blog +https://devblogs.microsoft.com/dotnet/announcing-dotnet-modernization-for-beginners/ + +.NET のモダナイズするための初心者向けのガイドが公開された。 + +このガイドは GitHub Copilot のモダナイゼーションエージェントを使用してレガシー ASP.NET アプリケーションを .NET 10 にモダナイズするというコースとなっている。 + +### 【.NET】ファイルベースアプリでもBenchmarkDotNetを使う方法 +https://zenn.dev/prozolic/articles/e3853758c224d9 + +ファイルベースのアプリケーション (dotnet run app.cs) でも BenchmarkDotNet を使用する方法について。 + +記事ではエラーとなる原因と対処方法を紹介している。 + +### Microsoft Agent Framework オーケストレーション検証: Group chat +https://zenn.dev/yy7613/articles/0cbfcbd01a3d89 + +Microsoft Agent Framework でサポートされるオーケストレーションパターンの検証について。 + +- [Microsoft Agent Framework オーケストレーション検証: Concurrent(並列実行と集約)](https://zenn.dev/yy7613/articles/ee2fe58d208eeb) +- [Microsoft Agent Framework オーケストレーション検証: Sequential(直列実行)](https://zenn.dev/yy7613/articles/66e541a3e11095) +- [Microsoft Agent Framework オーケストレーション検証: Handoff(専門エージェントへの委譲)](https://zenn.dev/yy7613/articles/99725527e49e35) + +### The Visual Studio Dev/Test Benefit: Freedom to Build, Test, and Experiment in Azure - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/the-visual-studio-dev-test-benefit-freedom-to-build-test-and-experiment-in-azure/ + +Visual Studio サブスクリプションの特典として利用できる Azure の開発・テスト向けの Dev/Test プランについての紹介。 + +### Native AOT で COM の自作と使用 +https://zenn.dev/shinta0806/articles/implement-com + +NativeAOT で COM インターフェースを実装し、システムに登録せず使用する方法について。 + +### 【.NET】.NET 11 Preview 5の新機能を振り返る(MSBuild編) - Qiita +https://qiita.com/KM_20005/items/3f2f5b773dcb1d02d622 + +.NET 11 Preview 5 での MSBuild 関連の新機能や改善についてのまとめ。 + +### 【C#】.NET 11 Preview 5の新機能を振り返る(ライブラリ編) - Qiita +https://qiita.com/KM_20005/items/843baf63a880435f18a0 + +.NET 11 Preview 5 でのベースライブラリー関連の新機能や改善についてのまとめ。 + +### Pick, manage, and get the most from your models - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/pick-manage-and-get-the-most-from-your-models/ + +Visual Studio で導入されるモデルピッカーの改善とコンテキスト使用量の表示といった改善について。 + +### Microsoft.Extensions.AI から Bedrock AgentCore Gateway の Web Search を呼び出してみた - Qiita +https://qiita.com/karuakun/items/d16f8ad61f56780b98a4 + +Microsoft.Extensions.AI で Amazon Bedrock AgentCore Gateway の Web Search を MCP として呼び出してみた例について。 + +### Claude Fable 5 が教えてくれた FastEnum の高速化テクニック (1) - 文字列のハッシュ値生成 +https://zenn.dev/xin9le/articles/6fb2045805996c + +Claude Fable 5 を使用して FastEnum の文字列ハッシュの高速化を行ったという話。 + +### Serilogの buffered: true でログが「出力されない」ように見えた話 +https://zenn.dev/whitedeer/articles/081418416869eb + +Serilog で buffered: true を使用した場合にバッファリングされるため、ログが出力されないように見える現象について。 + +### dotInsights | July 2026 - The JetBrains Blog +https://blog.jetbrains.com/dotnet/2026/07/10/dotinsights-july-2026/ + +JetBrains による .NET 関連情報のまとめ 2026 年 7 月版。 + +### Injecting a C# REPL into a running .NET process - Blog - Will Fuqua +https://fuqua.io/blog/2026/06/injecting-a-csharp-repl-into-a-running-net-process/ + +実行中のアプリに対して REPL を実行できるようにするというツールの紹介。起動時にフックを登録しておき、接続するという仕組み。 + +### Meet G#: a modern .NET language with Go, Kotlin, and Swift ergonomics +https://www.linkedin.com/pulse/meet-g-modern-net-language-go-kotlin-swift-ergonomics-david-obando-lwofc/ + +Kotlin や Swift のような構文をもつ、.NET 向けの新しい言語 G# を設計し、公開したという話。 + +## ライブラリ、リポジトリ、ツールなど + +### nuskey8/Tacos: 🌮An on-demand, incremental computation framework for .NET, heavily inspired by salsa. +https://github.com/nuskey8/Tacos + +salsa (salsa-rs) にインスパイアされた C# 向けのオンデマンドな増分計算フレームワーク。 + + +

salsa-rsインスパイアのC#向け増分計算フレームワーク『Tacos』をリリースしました🌮

Source Generatorを活用し、インメモリキャッシュを活用したインクリメンタルな計算をサポートします。仕組みは大体salsaと同じですが、よりC#らしく扱いやすいAPIに仕上がってます。https://t.co/yDchXsCO8L

— nuskey (@nuskey8) July 11, 2026
+ From 131b77a88b6a3a4cf7d08b1718ae4e07ecda1afc Mon Sep 17 00:00:00 2001 From: Tomohito Yoshino Date: 2026年7月29日 17:07:42 +0900 Subject: [PATCH 119/124] Add 2026年07月29日.md --- input/2026/2026-07-29.md | 92 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 input/2026/2026-07-29.md diff --git a/input/2026/2026-07-29.md b/input/2026/2026-07-29.md new file mode 100644 index 00000000..05a2a080 --- /dev/null +++ b/input/2026/2026-07-29.md @@ -0,0 +1,92 @@ +--- +Title: "2026-07-29: ReSharper & Rider 2026.2, MCP C# SDK v2.0, Visual Studio July Update, Windows App Development CLI v0.5.0" +Published: 2026年07月29日 00:00 +DestinationPath: 2026/07/29/updates.html +--- + + +## トピックス +### ReSharper 2026.2: AI Agent Freedom in Visual Studio, .NET Debugging for VS Code, and More - The JetBrains Blog +https://blog.jetbrains.com/dotnet/2026/07/22/resharper-2026-2-release/ + +### Rider 2026.2: IDE Intelligence for AI Agents, Faster Performance, and Spectacular Game Dev Updates - The JetBrains Blog +https://blog.jetbrains.com/dotnet/2026/07/22/rider-2026-2-release/ + +### Announcing v2.0 of the official MCP C# SDK - .NET Blog +https://devblogs.microsoft.com/dotnet/announcing-v20-of-the-official-mcp-csharp-sdk/ + +### Visual Studio July Update — Meet the New Agent, Powered by the GitHub Copilot SDK - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/visual-studio-july-update-meet-the-new-agent-powered-by-copilot-sdk/ + +### Windows App Development CLI v0.5.0 - expanded UI automation, JS/TS bindings, and more - #ifdef Windows +https://devblogs.microsoft.com/ifdef-windows/windows-app-development-cli-v0-5-0-expanded-ui-automation-js-ts-bindings-and-more/ + +## リリース +- [dotnet/dotnet-monitor](https://github.com/dotnet/dotnet-monitor) + - [v10.0.3](https://github.com/dotnet/dotnet-monitor/releases/tag/v10.0.3) + +## アーティクル、スライドなど +### NAudio 3 Effects Framework +https://markheath.net/post/2026/7/23/naudio-3-effects + +### Claude Fable 5 が教えてくれた FastEnum の高速化テクニック (2) - 数値の範囲チェック +https://zenn.dev/xin9le/articles/5ed35a7145da77 + +- [Claude Fable 5 が教えてくれた FastEnum の高速化テクニック (3) - 引数なし .ToString() の利用](https://zenn.dev/xin9le/articles/9be848b2978a65) + +### 【.NET】.NET 11 Preview 5の新機能を振り返る(SDK / CLI編) - Qiita +https://qiita.com/KM_20005/items/2722d11d09109781207e + +### Passkeys in ASP.NET Core 10: Passwordless Authentication with Identity +https://dev.to/adrianbailador/passkeys-in-aspnet-core-10-passwordless-authentication-with-identity-4igo + +### DFrameでMagicOnionサーバの負荷試験@Ramp-Upをどうするか - Qiita +https://qiita.com/simoyama2323/items/a0227aaed2154e02dc7e + +### Windowsデスクトップアプリの障害解析にOpenTelemetryはどこまで使えるか——ETW・ダンプとの境界を実測する +https://zenn.dev/urario/articles/otel-windows-handoff + +### Microsoft.Extensions.AI の AI Agent を Agent Framework に移行してみた(前編: 移行編) - Qiita +https://qiita.com/karuakun/items/bb42b95dffc6b964a83d + +### ReSharper C++ 2026.2: C++26 Reflection, ISPC Language Support, And More - The JetBrains Blog +https://blog.jetbrains.com/rscpp/2026/07/22/resharper-cpp-2026-2-cpp-26-reflection-ispc-language-support-and-more/ + +### Microsoft Agent Framework の ハーネスのコア機能が正式リリース — LM Studioで試す 後編 +https://zenn.dev/yy7613/articles/0b92803c392341 + +### MaterialDesignInXamlToolkitのDialogHostとTabControlで発生する「2回目から操作不能」のバグ +https://zenn.dev/sitio1/articles/90a2e20448c9b7 + +### PlanモードとTodo管理に対応したAgentを作ろう - Microsoft Agent Framework (C#) +https://zenn.dev/microsoft/articles/agent-framework-harness-agent + +- [普通の AIAgent に Plan モードと Todo 管理を追加してみる - MS Agent Framework (C#)](https://zenn.dev/microsoft/articles/agent-framework-harness-agent2) + +### Microsoft Agent Framework 1.0入門 — SK+AutoGen統合GA版マルチエージェントSDK +https://zenn.dev/kai_kou/articles/252-microsoft-agent-framework-10-ga-guide + +### Analyze MSBuild Binary Logs with Copilot in VS Code - .NET Blog +https://devblogs.microsoft.com/dotnet/msbuild-binlog-analyzer-vscode/ + +### WinUI Agent Plugin を使って、WinUI 3 アプリを自然言語で作ってみた - Qiita +https://qiita.com/ysk-hello/items/74ce0c887cff859d5d48 + +### AI Dev Day 2026 で登壇しました。 - ねののお庭。 +https://blog.neno.dev/entry/2026/07/25/234603 + + + +### ツイート + +

I have created cross-platform .NET performance engineering skill for coding agents, covering CPU, memory, GC, benchmarking, concurrency, startup, native profiling, GPU rendering, and production diagnostics on macOS, Windows, and Linux. https://t.co/3wpRxtWcDj

— Wiesław Šoltés (@wieslawsoltes) July 27, 2026
+ From 550d00480df342b970ec2f95ee92cb48baf4a27d Mon Sep 17 00:00:00 2001 From: Tomohito Yoshino Date: 2026年8月10日 16:34:55 +0900 Subject: [PATCH 120/124] Add 2026年08月10日.md --- input/2026/2026-08-10.md | 166 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 166 insertions(+) create mode 100644 input/2026/2026-08-10.md diff --git a/input/2026/2026-08-10.md b/input/2026/2026-08-10.md new file mode 100644 index 00000000..af380c6e --- /dev/null +++ b/input/2026/2026-08-10.md @@ -0,0 +1,166 @@ +--- +Title: "2026-08-10: C# Kaigi 2026, NuGet Reducing API Key Lifetime, Rx.NET v7.0, Uno Platform 6.6" +Published: 2026年08月10日 00:00 +DestinationPath: 2026/08/10/updates.html +--- + + +## トピックス + +### タイムテーブル | C# Kaigi 2026 +https://csharpkaigi.net/timetable + +### Strengthening NuGet Supply Chain Security: Reducing API Key Lifetime - .NET Blog +https://devblogs.microsoft.com/dotnet/strengthening-nuget-supply-chain-security-reducing-api-key-lifetime/ + +### Rx.NET v7.0 Now Available +https://endjin.com/blog/rx-dotnet-v7-0-released + +### Uno Platform 6.6: Native AOT, Vulkan Rendering, MCP Auto Registration and More +https://platform.uno/blog/uno-platform-6-6/ + +### The Path to CoreCLR #1: The Problem - Unity Engine - Unity Discussions +https://discussions.unity.com/t/the-path-to-coreclr-1-the-problem/1733018 + +## リリース +- [Azure/azure-cosmos-dotnet-v3](https://github.com/Azure/azure-cosmos-dotnet-v3) + - [3.62.0](https://github.com/Azure/azure-cosmos-dotnet-v3/releases/tag/3.62.0) +- [unoplatform/uno](https://github.com/unoplatform/uno) + - [6.6.184](https://github.com/unoplatform/uno/releases/tag/6.6.184) + +## アーティクル、スライドなど +### .NETランタイムのローカルビルド方法(備忘録) +https://zenn.dev/prozolic/articles/40596be65d333f + +### C#のSystemCommandLineの静的補完機能について - Qiita +https://qiita.com/KM_20005/items/57abdc2173659ba24a80 + +### From generated code to trusted code with a unit-test agent - .NET Blog +https://devblogs.microsoft.com/dotnet/polyglot-unit-testing-agent/ + +### WPFのスライダーを目盛り単位で動かすには4つのプロパティが必要 +https://zenn.dev/suusanex/articles/d40492e3c23059 + +### OpenTelemetryを「本来の使い方じゃない」目的で使ってみたら十分便利だった話 +https://zenn.dev/sitio1/articles/1b78532dfbaac1 + +### RoslynでもできないメタプログラミングをMetalamaで! - OTel Tracingを例にして +https://zenn.dev/kamome283/articles/introduce-metalama + +### ネットワーク特化の爆速シリアライザー +https://zenn.dev/sator_imaging/articles/09d7584ed4ec08 + +### ボタンは「離したとき」ではなく「押したとき」に反応させる +https://zenn.dev/yoi/articles/c4aa9cdd36bcbe + +### SnippingToolに機能を足して自作してみた【低レベルキーボドフック】 +https://zenn.dev/da39nbv3/articles/d1f77b496bf866 + +- [SnippingToolに機能を足して自作してみた【マルチモニタ・DPI混在環境でオーバーレイの座標を合わせる】](https://zenn.dev/da39nbv3/articles/3d872d56db49be) +- [SnippingToolに機能を足して自作してみた【PrintWindowを使わないウィンドウキャプチャの実装】](https://zenn.dev/da39nbv3/articles/f646b750396870) +- [SnippingToolに機能を足して自作してみた【カーソル下の「本物のアプリウィンドウ」だけを拾う判定ロジック】](https://zenn.dev/da39nbv3/articles/43a224604620a5) + +### C# 15+の新DIパターン: 内部はinterfaceで疎結合、公開APIはunionで型の許容範囲を制御 +https://zenn.dev/inuinu/articles/csharp15-new-di-interface-union-closed + +### 【F#で数理最適化】Flipsに入門してみた - Qiita +https://qiita.com/tasuku_nekozawa/items/e774aacb10b9024add4f + +### Build Azure Skills Faster with Cloud Academy, a Visual Studio Subscriber Benefit - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/build-azure-skills-faster-with-cloud-academy-a-visual-studio-subscriber-benefit/ + +### Automatic CSRF protection based on Fetch Metadata headers: Exploring the .NET 11 preview - Part 6 +https://andrewlock.net/exploring-the-dotnet-11-preview-6-automatic-csrf-protection-based-on-fetch-metadata-http-headers/ + +### Supabase .NET DevLog #4 +https://dev.to/tr00d/supabase-net-devlog-4-534a + +### 「AIに向くのは学習データが多い言語」TypeScript・C#を作った Anders Hejlsberg がAIを語った回を要点解説 +https://zenn.dev/talks_tldr_jp/articles/tldr22-hejlsberg-summary + +### AIとUI Automationで画面操作のE2Eテストを組んだら、「実装の壁」は結局人間側にあった話 +https://zenn.dev/sitio1/articles/d07e7030f54b6e + +### Agent Framework Harness と Agent Governance Toolkit でファイル操作エージェント制御 +https://zenn.dev/microsoft/articles/agent-governance-toolkit-policy-02 + +### Performance Pitfalls in C# / .NET - Protobuf - repeated uint32 vs repeated fixed32 +https://blog.eterm.uk/2026/07/30/Performance-pitfalls-protobuf + +### Test reporting in Microsoft.Testing.Platform: from red build to root cause - .NET Blog +https://devblogs.microsoft.com/dotnet/microsoft-testing-platform-reporting/ + +### The Ultimate .NET Workflow for Cursor, Antigravity, and AI-First Editors - The JetBrains Blog +https://blog.jetbrains.com/dotnet/2026/08/05/the-ultimate-dotnet-workflow-for-cursor/ + +### gpt-5.6-sol の high に「ウルトラ」と入力して「ソウル」と話させる技術 +https://zenn.dev/microsoft/articles/agent-framework-ultra-soul + +- [ウルトラ gpt-5.5-sol high の供養記事](https://zenn.dev/microsoft/articles/agent-framework-ultra-soul-memorial) + +### Beyond Chat: live Speech-to-Text with Foundry Local and C# - .NET Blog +https://devblogs.microsoft.com/dotnet/foundry-local-live-speech-to-text-csharp/ + +### dotInsights | August 2026 - The JetBrains Blog +https://blog.jetbrains.com/dotnet/2026/08/04/dotinsights-august-2026/ + +### The Complete Package: Why Debugging Is Only Half the C# Productivity Story - The JetBrains Blog +https://blog.jetbrains.com/dotnet/2026/07/30/the-complete-package-why-debugging-is-only-half-the-csharp-productivity-story/ + +### 今さら聞けない .NET CLI +https://zenn.dev/poipoionigiri/articles/992b3ecf963154 + +### C#で new を差し替える実験的モックツールを作っている話 - Qiita +https://qiita.com/kaneko_desu/items/a75831913a96757444fa + +### Tell your model when to think harder - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/tell-your-model-when-to-think-harder/ + +### Understanding the Fetch Metadata HTTP headers: Sec-Fetch-Site and friends +https://andrewlock.net/understanding-the-fetch-metadata-http-headers-sec-fetch-site-and-friends/ + +### Announcing a New Visual Manifest Editor in the WinApp VS Code Extension - #ifdef Windows +https://devblogs.microsoft.com/ifdef-windows/announcing-a-new-visual-manifest-editor-in-the-winapp-vs-code-extension/ + +### Excel編集ライブラリを比較してみた【OpenXML / ClosedXML / EPPlus / NPOI / MiniExcel / NetOffice】 - Qiita +https://qiita.com/masayasu_t/items/807dc40e4a37aa9124d1 + +### Microsoft Agent Framework オーケストレーション検証: Magentic +https://zenn.dev/yy7613/articles/a093a93a497178 + +### Debugging for .NET in VS Code and Cursor: The #1 Requested Feature Is Here - The JetBrains Blog +https://blog.jetbrains.com/dotnet/2026/07/13/rs-vsc-debugging-2/ + +### C# 13→14→15で何が変わった?.NET 10移行前に調べた新機能まとめ +https://zenn.dev/jodycraft/articles/fb5b17e9ee274c + +### PolyTypeとserde、シリアライザの話 | nuskey.md +https://www.nuskey.md/articles/polytype-and-serde + +### ZeroGC: an allocate-only garbage collector for .NET | Konrad 'Dev Nerd' Kokosa +https://kokosa.dev/blog/2026/zero-gc/ + +## ライブラリ、リポジトリ、ツールなど +### davidwhitney/JsxCore: Native support for JSX and TSX as a server and client rendered view engine for ASP.NET Core. Bringing the modern web to ASP.NET. +https://github.com/davidwhitney/JsxCore + +### ツイート + +

Wrote a small article "Memory Safety in .NET vNext (quick recap and future plans)" to answer frequent Q&A. https://t.co/Ji6E0HXH9R

— EgorBo (@EgorBo) August 5, 2026
+ + + + +

Element-level theming is now also included in @UnoPlatform 6.6 🎉 https://t.co/YaQr3gDRFQ

— Martin Zikmund (@mzikmunddev) July 30, 2026
+ + + From 28c653828059d2f378c59e16e07f6ee6e43f3867 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2026年8月18日 17:35:51 +0900 Subject: [PATCH 121/124] Add 2026年08月18日.md --- input/2026/2026-08-18.md | 93 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 input/2026/2026-08-18.md diff --git a/input/2026/2026-08-18.md b/input/2026/2026-08-18.md new file mode 100644 index 00000000..ee0b010c --- /dev/null +++ b/input/2026/2026-08-18.md @@ -0,0 +1,93 @@ +--- +Title: "2026-08-18: .NET 10.0.11 & 9.0.19 & 8.0.30, .NET 11 Preview 7, Windows App Development CLI v0.6.0, Fiddler in 2026" +Published: 2026年08月18日 00:00 +DestinationPath: 2026/08/18/updates.html +--- + + +## トピックス +### .NET and .NET Framework August 2026 servicing releases updates - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-august-2026-servicing-updates/ + +### .NET 11 Preview 7 is now available! - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-11-preview-7/ + +### Announcing Windows App Development CLI v0.6.0 +https://devblogs.microsoft.com/ifdef-windows/windows-app-development-cli-v0-6-create-new-winui-applications-sign-packages-with-azure-and-more/ + +### Fiddler in 2026 +https://textslashplain.com/2026/08/05/fiddler-in-2026/ + +## リリース +- [mysql-net/MySqlConnector](https://github.com/mysql-net/MySqlConnector) + - [2.6.2](https://github.com/mysql-net/MySqlConnector/releases/tag/2.6.2) + +## アーティクル、スライドなど +### .NET 11 Performance Edition +https://steven-giesel.com/blogPost/86620358-bb91-4295-84fc-a1329b2567ae + +### .NET 11 Runtime Async はなぜ速いのか - Qiita +https://qiita.com/hez2010/items/2aff0b2b40b9d0bfda91 + +### 【.NET】ComponentインスタンスからInitializeComponentのコードを生成する - Qiita +https://qiita.com/udoP_/items/47e50cb2e1ea34cbb5aa + +### Today I will... manage Git Submodules without leaving the IDE - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/managing-git-submodules-without-leaving-the-ide/ + +### SnippingToolに機能を足して自作してみた【タスクトレイ常駐アプリとしてのアーキテクチャ】 +https://zenn.dev/da39nbv3/articles/4f477a7117d627 + +### [Aspire] aspire deploy で React (Vite) + ASP.NET Core を ACAにデプロイする +https://zenn.dev/akkodis_jp/articles/5a65c6d1af20bc + +### 【.NET 11 Preview 7】浮動小数点数とdecimalの変換処理が変わったことによる影響 +https://zenn.dev/prozolic/articles/2d09743e2f46ab + +### Claude Fable 5 が教えてくれた FastEnum の高速化テクニック (4) - 文字列に対する switch 文での比較 +https://zenn.dev/xin9le/articles/a537775e87b814 + +### 【C#】UnionWith ってなんだっけ? LINQ の Union との違いを整理した - Qiita +https://qiita.com/nakamuuu_ow/items/f35c7aee6620dfdd7793 + +### Hot Reloadの「適用成功」と「画面が変わる」は別物。WinForms/WPF/MAUI/Blazorで比較 +https://zenn.dev/nexta_/articles/73b8624319eb1b + +### Instructions Hygiene - What Frontier Models Still Need You to Say - .NET Blog +https://devblogs.microsoft.com/dotnet/instructions-hygiene-what-frontier-models-still-need-you-to-say/ + +### .NET 11 でジェネリック仮想メソッドを高速化してみた - Qiita +https://qiita.com/hez2010/items/85c1fa4100e5898d1a55 + +### Rx.NET 7.0 Reduces Deployment Size by Splitting Windows UI Support +https://www.infoq.com/news/2026/08/rx-net-7/ + +### NBomber 6.6.0 | NBomber +https://nbomber.com/blog/2026/08/17/nbomber-6.6.0/ + +### Routing and Failover for Microsoft.Extensions.AI - .NET Blog +https://devblogs.microsoft.com/dotnet/routing-and-failover-for-microsoft-extensions-ai/ + +### 【CEDEC2026】次世代デジタルカードゲームのサーバー設計と運用 〜『Shadowverse: Worlds Beyond』の舞台裏〜 +https://speakerdeck.com/cygames/cygames_202607_cedec2026_06 + + + +### ツイート + +

Do you want to analyze process dumps just by asking an AI agent instead of manually going through the WinDBG GUI? I've got you covered! 👇

dotnet tool install -g Devolutions.WinDbg.Tool

It's written in Rust, calling into the real WinDBG engine!

See full readme at...

— Marc-André Moreau (@awakecoding) August 11, 2026
+ + + +## Deep Dive +### Add C# 15 language version by 333fred · Pull Request #84799 · dotnet/roslyn +https://github.com/dotnet/roslyn/pull/84799 From bee1eeee7f28beb20b73786e75b719e6a3470a46 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2026年8月26日 17:38:32 +0900 Subject: [PATCH 122/124] Add 2026年08月26日.md --- input/2026/2026-08-26.md | 163 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 163 insertions(+) create mode 100644 input/2026/2026-08-26.md diff --git a/input/2026/2026-08-26.md b/input/2026/2026-08-26.md new file mode 100644 index 00000000..889ad301 --- /dev/null +++ b/input/2026/2026-08-26.md @@ -0,0 +1,163 @@ +--- +Title: "2026-08-26: .NET Conf 2026, xUnit v3 4.0.0, Aspire 13.5" +Published: 2026年08月26日 00:00 +DestinationPath: 2026/08/26/updates.html +--- + + +## トピックス +### .NET Conf 2026 - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-conf-2026/ + +2026年11月10日から12日までオンラインで開催される .NET Conf 2026 の告知。 + +この .NET Conf 2026 では .NET 11 の正式リリースが行われる予定で、詳細は今後公開予定とのこと。 + +### Core Framework v3 4.0.0 | xUnit.net +https://xunit.net/releases/v3/4.0.0 + +xUnit v3 の 4.0.0 がリリースされた。 + +このリリースは13か月ぶりのメジャーリリースとなり、NativeAOT や完全なテストケース並列化がサポートされているほか、テストクラスやメソッドの実行順、アサーションの追加、ネイティブ実行ツールなども追加されている。 + +また 4.0 以降では Microsoft Testing Platform v1 のサポートと Mono の公式サポートが終了となっている。 + + +### Aspire 13.5: Fresh pixels and better workflows +https://devblogs.microsoft.com/aspire/whats-new-aspire-13-5/ + +Aspire 13.5 がリリースされた。 + +このリリースではウェブサイトとダッシュボードのデザインのリフレッシュと改善、インタラクションサービスによる入力サポート、ダッシュボードでのターミナル、Kubernetes ワークロードの永続的データ保存と既存の Azure リソースの取り扱いのサポート、Homebrew や WinGet での Aspire CLI のインストールといった改善が含まれている。 + +### .NET Foundation Statement on Open Source Maintenance Fees +https://dotnetfoundation.org/news-events/detail/.net-foundation-statement-on-open-source-maintenance-fees + +.NET Foundation による Open Source Maintenance Fee (OSMF) に関する声明。 + +原則として .NET Foundation は OSMF やそれに類似するモデルを支持も反対もしないことや、利用者向けのガイダンスとしてパッケージマネージャーからの利用時にソースコードリポジトリーのライセンスが常に適用されると仮定せず適切に確認することといったことが述べられている。 + +- [Introducing the Open Source Maintenance Fee for Polly | The Polly Project](https://thepollyproject.org/2026/07/14/polly-osmf-announcement.html) + +### Explore new features available in C# 15 preview - .NET Blog +https://devblogs.microsoft.com/dotnet/explore-csharp-15/ + +C# 15 Preview での新しい機能の紹介。 + +- Union 型 +- クローズドな階層型 (closed hierarchy) +- 再デザインされたメモリー安全 (プレビュー) +- コレクション式引数 +- 拡張インデクサー +- ラベル付き break と continue + +## リリース +- [CommunityToolkit/Aspire](https://github.com/CommunityToolkit/Aspire) + - [v13.5.0](https://github.com/CommunityToolkit/Aspire/releases/tag/v13.5.0) +- [microsoft/aspire](https://github.com/microsoft/aspire) + - [v13.5.2](https://github.com/microsoft/aspire/releases/tag/v13.5.2) + +## アーティクル、スライドなど + +### Compile-time serializers, for native AOT and trimming +https://docs.protobuf-net.dev/aot + +Protobuf-net の Native AOT およびトリミングに対応するためのコンパイル時シリアライザー (プレビュー機能) についてのドキュメント。 + +### Microsoft.Identity.Web のダウンストリーム API を使ってみる +https://zenn.dev/karamem0/articles/2026_08_25_130000 + +Microsoft.Identity.Web のダウンストリーム API を使用して、Entra ID で認証し、Microsoft Graph API を呼び出す方法について。 + +### Finding the total number of processors on a machine with .NET +https://andrewlock.net/finding-the-total-number-of-processors-on-a-machine-with-dotnet/ + +.NET で実行中のマシンのプロセッサー数を取得する方法について。記事では `Environment.ProcessorCount` プロパティーではなぜ問題なのか、代替となる方法としてどのような実装をすればよいかについて解説している。 + +### Visual Studio August Update — Work Smarter Across Models and Branches - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/visual-studio-august-update-work-smarter-across-models-and-branches/ + +Visual Studio の2026年8月のアップデートについて。 + +モデルのリーズニングエフォートの設定、組織レベルのカスタムエージェント、Copilot の使用状況の確認、Git Worktree のサポートと submodule のサポートといったものが紹介されている。 + +### .NET 10 BufferedStream WriteByte: Flush Full Buffers Explicitly +https://dev.to/ssukhpinder/net-10-bufferedstream-writebyte-flush-full-buffers-explicitly-45a2 + +.NET 10 の BufferedStream.WriteByte メソッドの挙動が変更され、フラッシュする挙動が変わったことについて。 + +### 【WPF/MAUI】DependencyPropertyを1行で生成!ゼロアロケーションな爆速ジェネレーターを作った - Qiita +https://qiita.com/kassyi/items/f00234fe35f48ef70ac4 + +属性を付与することで DependencyProperty を生成できる Source Generator を作成したことについて。 + +### AppxManifest IntelliSense for Windows Development - #ifdef Windows +https://devblogs.microsoft.com/ifdef-windows/appxmanifest-intellisense-support-in-vs-code/ + +Visual Studio Code で AppxManifest の IntelliSense をサポートするようになったことについて。 + +### 【C#】いい加減説明できるようにしたい共変性・反変性〜IEnumerableのout〜 - Qiita +https://qiita.com/simoyama2323/items/af1e86d5a35b8df36a49 + +ジェネリクスの共変性と反変性についてのまとめ。 + +### MCPの仕様とC# SDKがv2でどう変わったのか整理してみる - Qiita +https://qiita.com/pmc-ko/items/4cff5997f1e29cf1ba0f + +直近リリースされた MCP 向けの C# SDK v2 の変更点についてのまとめ。SDK の変更だけでなく MCP 側の仕様変更についても触れている。 + +### 【C#】例外の生成って本当に遅いの? BenchmarkDotNetで実測してみた - Qiita +https://qiita.com/KM_20005/items/567b7d774d220a140e71 + +遅いといわれがちな例外について BenchmarkDotNet を使用して確認しながら比較した結果について。 + +### WASAPI 排他モードでビットパーフェクト再生する音楽プレーヤーを WPF で作ってみた +https://zenn.dev/kerobot/articles/90190d8d203740 + +WPF でビットパーフェクトな音楽プレイヤーを実装する上での技術的な解説。 + +### Unlocking the Power of AI for Every Developer in Visual Studio with Bring your Own Model - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/unlocking-the-power-of-ai-for-every-developer-in-visual-studio-with-bring-your-own-model/ + +Visual Studio Insider でプレビュー導入されている Bring Your Own Model (BYOM) についての紹介。 + +### From dotnet run to Foundry Hosted Agent in 3 lines of C# - .NET Blog +https://devblogs.microsoft.com/dotnet/from-dotnet-run-to-foundry-hosted-agent-in-3-lines-of-csharp/ + +Microsoft.Agents.AI.Foundry.Hosting を使用して、Microsoft Agent Framework を使用したエージェントをホストする方法について。 + +### AIの「中の人」になってみる +https://zenn.dev/poipoionigiri/articles/7aba96291e6cf6 + +人間が OpenAI 互換プロバイダーを担う仕組みを作り、GitHub Copilot の BYOM に設定して裏側を体験してみた話。 + +### 技術だけでどこまで作れるのか - OSSライブラリから考察するソフトウェア開発の境界 +https://zenn.dev/radian_jp/articles/519f751b3c85ee + +注目している C# の OSS として OwnAudioSharp と ProGPU をあげ、それらに惹かれた理由やそれらが何を解決しているのかといったことについて。 + +### Today I will... Modernize a .NET application - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/today-i-will-modernize-a-net-application/ + +Visual Studio に組み込まれた GitHub Copilot のモダナイゼーションツールを使用して、.NET Framework アプリケーションを .NET 10 に移行する例と手順の紹介。 + +## ライブラリ、リポジトリ、ツールなど +### slidict/wip: Wip is a native, standalone CLI for WSL Containers (WSLC), providing native-like interaction with containerized applications. +https://github.com/slidict/wip + +dip のような体験を WSL Containers 上で提供する CLI ツール。 + +- [[OSS] WSL ContainersでDocker Compose / dipっぽい開発体験を作るCLI「wip」を作った](https://zenn.dev/yubel/articles/287757ad389891#windows%E3%81%AE%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83%E3%82%82%E7%B5%90%E6%A7%8B%E9%9D%A2%E7%99%BD%E3%81%84) + +## サイト、ドキュメントなど +### Avalonia実践入門 ― WPF経験者と初心者のためのデスクトップアプリ開発 +https://zenn.dev/yoi/books/ea07ef3f61008a From 147a107b9ccc352652aab7a9d19ef860606502cc Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: Thu, 3 Sep 2026 18:36:14 +0900 Subject: [PATCH 123/124] Add 2026年09月03日.md --- input/2026/2026-09-03.md | 126 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 126 insertions(+) create mode 100644 input/2026/2026-09-03.md diff --git a/input/2026/2026-09-03.md b/input/2026/2026-09-03.md new file mode 100644 index 00000000..30297311 --- /dev/null +++ b/input/2026/2026-09-03.md @@ -0,0 +1,126 @@ +--- +Title: "2026-09-03: Hot Reload for Avalonia, WinUI OSS Phase 4" +Published: 2026年09月03日 00:00 +DestinationPath: 2026/09/03/updates.html +--- + + +## トピックス +### Hot Reload for Avalonia - Avalonia UI Blog +https://avaloniaui.net/blog/hot-reload-ga + +Avalonia のホットリロードが GA となった。 + +Avalonia のホットリロードは XAML (.axaml) と C# コードの両方のホットリロードをサポートし、.NET のホットリロードをベースとすることで iOS/Android のようなプラットフォームもサポートしている。 + +パッケージの利用には Plus、Pro または Enterprise のライセンスが必要となる。 + +### Phase 4 update: WinUI development is now happening on GitHub - 🚀 WinUI OSS Update: Phased Rollout Toward Open Collaboration ・ microsoft/microsoft-ui-xaml ・ Discussion #10700 +https://github.com/microsoft/microsoft-ui-xaml/discussions/10700#discussioncomment-18176899 + +WinUI の OSS 化プロジェクトの最後のフェーズ 4 が完了となり、WinUI の開発は GitHub 上で行われることになった。 + +### The Story of VS Code | Official Trailer +https://www.youtube.com/watch?v=C0JzpWmu-j0 + +Visual Studio Code のストーリームービー (VSCodeの物語) のトレイラー動画が公開された。 + +本編は9月5日 (土) 午前0時 (日本時間)に公開される予定となっている。 + +[フレーム] + +## アーティクル、スライドなど +### Stop alt-tabbing into the wrong Visual Studio - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/stop-alt-tabbing-into-the-wrong-visual-studio/ + +Visual Studio 2026 のソリューションごとにテーマカラーを設定する方法についての紹介。 + +ソリューションごとにテーマカラーを設定することで、Alt+Tab で間違ったインスタンスを選択したりすることを防ぐといった使い方ができる。 + +### Today I will... review GitHub PRs - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/today-i-will-review-github-prs/ + +Visual Studio 2026 の GitHub Pull Request のレビュー機能についての紹介。 + +### The pain of serializing unions and closed class hierarchies with System.Text.Json: Exploring the .NET 11 preview - Part 7 +https://andrewlock.net/exploring-the-dotnet-11-preview-7-the-pain-of-serializing-unions-and-closed-class-hierarchies-with-system-text-json/ + +.NET 11 Preview 7 での System.Text.Json における Union 型やクローズドクラス階層のシリアライズの問題について。 + +### .NET 10 / Blazor テンプレートで確認した @Assets と Fingerprinting(静的ファイルの自動キャッシュバスティング) - Qiita +https://qiita.com/af-dev-hub/items/7a40450dab0c5ea7cc74 + +.NET 10 の Blazor テンプレートでの静的ファイルのキャッシュバスティングの仕組みについての紹介。 + +- [Blazor (.NET 8) で CSS/JS のキャッシュバスティングを実装する方法(asp-append-version の代替) - Qiita](https://qiita.com/af-dev-hub/items/6766e37657d2386f2853) + +### What's new with CoreCLR GC handles in .NET 9 and .NET 10 +https://www.awise.us/2026/08/23/gc-handle.html + +.NET 10 で追加された新しい GC ハンドルに関する型についての紹介。 + +記事では新しい型の紹介とパフォーマンスの比較や、内部的な実装について .NET 9 の弱いハンドルおよび 10 のクロスリファレンスハンドルを解説している。 + +### Garbage Collection Fundamentals in .NET: Stack, Heap, Virtual Memory, Mark, Sweep, and Compact +https://ilovedotnet.org/blogs/garbage-collection-fundamentals-in-dotnet/ + +GC の基本的な仕組みについて簡単に解説。 + +### 自作CLIから `dotnet build/publish` を呼ぶとハングすることがあった +https://zenn.dev/nossa/articles/f59296fc82f82a + +外部から `dotnet build` や `dotnet publish` を呼び出し、出力を待機しているとプロセスが終了した後も待機してしまう問題について。 + +### 【.NET 11 Preview 7】ラベル付きbreakステートメントとcontinueステートメント +https://zenn.dev/prozolic/articles/2dd60938f787ad + +.NET 11 Preview 7 の C# 15 で追加されたラベル付き break ステートメントと continue ステートメントについて。 + +### Parsing IP addresses in C# at crazy speeds +https://lemire.me/blog/2026/08/19/parsing-ip-addresses-in-c-at-crazy-speeds/ + +IP アドレスのパースを SIMD 命令で高速に行ってみるという話。 + +### .NET 10 ActivitySamplingResult PropagationData: Why Recorded Turns False +https://dev.to/ssukhpinder/net-10-activitysamplingresult-propagationdata-why-recorded-turns-false-d1g + +.NET 10 の ActivitySamplingResult.PropagationData による挙動の変更について。 + +### How Uno Platform uses .NET, MCP, and AI to build high quality apps - .NET Blog +https://devblogs.microsoft.com/dotnet/how-uno-platform-uses-dotnet-mcp-ai-to-build-high-quality-apps/ + +Uno Platform は高品質なアプリを作るために .NET、MCP、AI をどのように活用しているかについての紹介。 + +### VSLive! @ Microsoft HQ: Developer Takeaways and Must-Watch Sessions - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/vslive-hq-content-sandiego-and-orlando-mentions/ + +7月に開催した VSLive!@ Microsoft HQ 2026 のセッションのおさらいと、9月と11月に行われる VSLive! の案内。 + +### .NET 11プレビューで見えてきた新機能をまとめてみる - Qiita +https://qiita.com/pmc-ko/items/f44d4e70ec0ac4a2257d + +.NET 11 Preview 7 までに追加された新機能の簡単なまとめ。 + +### The Visual Studio Debugger Agentic Workflow Gets a Test-Driven Upgrade - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/the-visual-studio-debugger-agentic-workflow-gets-a-test-driven-upgrade/ + +Visual Studio のデバッガーエージェントワークフローにテスト駆動開発の導入したことについて。 + +### デスクトップに穴を開けたかった話 ― WM_NCHITTESTとPrintWindowで「絵を描く」方式にたどり着くまで +https://zenn.dev/da39nbv3/articles/bd1ed10009f9ac + +ウィンドウの表示領域に穴をあけ、デスクトップを表示する方法についての解説。 + +### Introducing ShapeShift: declare your data once, serialize it anywhere ? JMPInline +https://blog.nerdbank.net/2026/09/01/introducing-shapeshift-declare-your-data-once-serialize-it-anywhere/ + +Rust の Serde のように定義を一度行うことで、複数のシリアライズ形式に対応できる仕組み ShapeShift を実装してみたという話。 From 0e73cd69966a0e5a6a8b105533a3d7e6d6e69f27 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: 2026年9月10日 17:06:06 +0900 Subject: [PATCH 124/124] Add 2026年09月10日.md --- input/2026/2026-09-10.md | 167 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 167 insertions(+) create mode 100644 input/2026/2026-09-10.md diff --git a/input/2026/2026-09-10.md b/input/2026/2026-09-10.md new file mode 100644 index 00000000..40b86966 --- /dev/null +++ b/input/2026/2026-09-10.md @@ -0,0 +1,167 @@ +--- +Title: "2026-09-10: .NET 10.0.12 & 9.0.20 & 8.0.31, .NET 11 Release Candidate 1, VS Codeの物語" +Published: 2026年09月10日 00:00 +DestinationPath: 2026/09/10/updates.html +--- + + +## トピックス +### .NET and .NET Framework September 2026 servicing releases updates - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-september-2026-servicing-updates/ + +2026年9月の .NET と .NET Framework のサービスリリース。このリリースでは7件の脆弱性の修正と、いくつかの不具合修正が含まれている。 + +- [CVE-2026-69805](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-69805) - .NET Elevation of Privilege Vulnerability +- [CVE-2026-71328](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-71328) - .NET and Visual Studio Remote Code Execution Vulnerability +- [CVE-2026-69522](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-69522) - .NET and Visual Studio Remote Code Execution Vulnerability (.NET および .NET Framework) +- [CVE-2026-69304](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-69304) - ASP.NET Core Denial of Service Vulnerability +- [CVE-2026-58649](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-58649) - .NET Information Disclosure Vulnerability +- CVE-2026-66822 - (詳細ページ未公開) +- [CVE-2026-69806](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-69806) - .NET Elevation of Privilege Vulnerability + +### Announcing .NET 11 Release Candidate 1 - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-11-rc-1/ + +.NET 11 Release Candidate 1 が公開された。 + +- ライブラリー + - プロセスのシグナルと終了ステータスの調査 + - 実験的な呼び出し元駆動の TLS セッション + - Linux 上での DNS レコードの解決 + - 新しい数値型とバイナリスキーマの JSON サポート + - JSON での closed-type ポリフォーフィズムと union のサポート + - 非同期オプション検証 + - Span からの BitArray 構築 + - 圧縮エンコーダー/デコーダーの再利用 + - Unix 上での TLS チャンネルバインディング + - Apple プラットフォーム上での認証付き暗号の高速化 + - AES Key Wrap サポート +- ランタイム + - Unix でのインプロセスクラッシュレポート + - FP16 ハードウェアインストラクションを使用した Half の操作 +- SDK + - モバイルアプリケーションの `dotnet test` 改善 + - `dotnet test` への実行レベルコントロールと結果レイアウトの追加 + - コンテナーパブリッシュにおける再生成可能なイメージと冗長なアップロードのスキップ + - ファイルベースプログラムの Native AOT での再利用とフォーマットのサポートを追加 + - `dotnet format` の構成探索を含まれるファイルに限定 +- MSBuild + - tar アーカイブの作成と展開 + - ビルドツールへのアイテムグロブパターンの公開 +- NuGet + - pack の既存のプロジェクト評価の再利用 + - 脆弱性のあるパッケージアップデートは警告をエラーとして扱えるように +- C# + - C# 15 の union やその他言語機能の安定化 + - Unsafe Evolution の改善 +- F# + - レコードスプレッド + - レコードコンストラクター + - delegate の直接構築 + - 効果的な補完文字列 + - リフレクションフリーなレコードと union フォーマット +- ASP.NET Core + - SignalR 認証更新 API の決定 + - SignalR TypeScript クライアントの認証更新サポート + - Blazor サーバーの認証更新後の回線更新 + - OpenAPI の非推奨 API の繁栄 + - ビルド時 OpenAPI 環境の選択 + - TLS チャンネルバインディングを使用した Negotiate 認証 +- .NET MAUI + - テスト + - コントロール + - プラットフォーム機能 + - XAML + - .NET for Android + - Apple プラットフォーム (.NET for iOS, Mac Catalyst, macOS) +- Windows Forms + - キオスク風体験の管理 + - RC 1 に向けたモダンなビジュアルスタイルの安定化 + +### VS Codeの物語 | 公式ドキュメンタリー - YouTube +https://www.youtube.com/watch?v=kHL3XzjpT5w + +Visual Studio Code の公式ドキュメンタリーが YouTube で公開された。 + +[フレーム] + + +

🎬 The Story of VS Code is out now!

From the first prototypes to the future of coding, discover the story behind VS Code. Watch now, and as always, happy coding! 💙https://t.co/Q7cZIVj0d0

— Visual Studio Code (@code) September 4, 2026
+ + +- [VS Code誕生から現在までの物語「The Story of VS Code」YouTubeで公開。作者のエリック・ガンマ氏はなぜIBMからMSへ移籍してVS Codeを作ることになったか](https://www.publickey1.jp/blog/26/vs_codethe_story_of_vs_codeyoutubeibmmsvs_code.html) + +### Announcing Project Zenith: The ready-to-code Windows experience on developer-class devices +https://blogs.windows.com/windowsdeveloper/2026/09/04/announcing-project-zenith-the-ready-to-code-windows-experience/ + +開発者向けのデバイス構成として Project Zenith が発表された。 + +Project Zenith は 64GB 以上のユニファイドメモリー、250GB/s 以上のメモリー帯域を備えた PC に Visual + Studio Code や各種言語/ランタイムなどがインストールされたあらかじめ開発者向けに構成された Windows 11 をインストールした一式。まずは AMD の Ryzen AI Halo 搭載のデバイスが今後数か月で提供される。 + +## リリース +- [microsoft/CsWin32](https://github.com/microsoft/CsWin32) + - [untagged-ba220eb6b8235989a129](https://github.com/microsoft/CsWin32/releases/tag/untagged-ba220eb6b8235989a129) + +## アーティクル、スライドなど +### Test what you ship: MSTest and Native AOT - .NET Blog +https://devblogs.microsoft.com/dotnet/mstest-source-generation/ + +MSTest と Native AOT の組み合わせでのテストについて。 + +### Adding Full-Text Search to Blazor WebAssembly with Pagefind - David Pine | @IEvangelist +https://davidpine.dev/posts/pagefind-blazor-webassembly/ + +Pagefind を Blazor WebAssembly アプリに組み込んでフルテキスト検索を実現する方法について。 + +### Worse is better: C# versus F# +https://blog.ploeh.dk/2026/09/08/worse-is-better-c-versus-f/ + +F# は C# より人気がないが優れているかという主張。 + +### Why Rider and ReSharper Were Slow to Start, and How Microsoft Helped Fix the Problem - The JetBrains Blog +https://blog.jetbrains.com/dotnet/2026/09/09/why-rider-and-resharper-were-slow-to-start-and-how-microsoft-helped-fix-the-problem/ + +ReSharper が Out-of-Process で動作するようになった時、Visual Studio の起動が遅くなったことから調査を始め、様々な IDE などの起動時間を調査した結果 Microsoft Defender が原因であることから Microsoft と協力して改善したという話。 + +- [JetBrains/defender_performance_tool: Real-time Microsoft Defender scan performance monitor](https://github.com/JetBrains/defender_performance_tool) + +### File-based appsで検証コードを書く +https://zenn.dev/litharge/articles/afdbba9d88239d + +ファイルベースアプリで BenchmarkDotNet や TUnit を使った検証用のコードを書くことについて。 + +### Today I will... find hidden latency across a distributed .NET application - Visual Studio Blog +https://devblogs.microsoft.com/visualstudio/today-i-will-find-hidden-latency-across-a-distributed-net-application/ + +Blazor/Aspire での分散アプリケーションのパフォーマンス問題を調査する、サンプルプロジェクトでのステップバイステップ。 + +### .NET Conf 2026 Community Days Call for Presenters Is Open - .NET Blog +https://devblogs.microsoft.com/dotnet/dotnet-conf-2026-community-days-call-for-presenters/ + +.NET Conf 2026 Community Days の発表者募集開始のお知らせ。 + +### My OSS Projects: AngleSharp +https://dev.to/florianrappl/my-oss-projects-anglesharp-3b8j + +AngleSharp の作者による振り返り。AngleSharp の開発の経緯、現在、まだ達成していないことなど。 + +### ツイート + +

The new Visual Studio 2026 Insiders release is full of awesome stuff. Check it out! https://t.co/GGBmsLyVhv

— Mads Kristensen (@madskristensen) September 8, 2026
+ + + + + +

A short while back, I asked what kind of tweaks and updates you'd like to see in Visual Studio. This is one of those that just landed. pic.twitter.com/2sjhExchZy

— Mads Kristensen (@madskristensen) September 4, 2026
+

AltStyle によって変換されたページ (->オリジナル) /