トピックス
.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!
— Microsoft Developer (@msdev) March 17, 2025
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
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
- Release WinUI 3 in WinAppSDK 1.7.0 · microsoft/microsoft-ui-xaml · GitHub
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 が公開された。
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
- Azure/azure-sdk-for-net
- Azure.Communication.Rooms_1.2.0, Azure.ResourceManager.DevCenter_1.0.2, Azure.ResourceManager.DeviceUpdate_1.0.1, Azure.ResourceManager.DigitalTwins_1.3.1, Azure.ResourceManager.Dynatrace_1.1.1, Azure.ResourceManager.EdgeOrder_1.1.1, Azure.ResourceManager.ExtendedLocations_1.1.1, Azure.ResourceManager.FluidRelay_1.1.1, Azure.ResourceManager.Grafana_1.1.1, Azure.ResourceManager.GraphServices_1.1.2, Azure.ResourceManager.HealthBot_1.1.1, Azure.ResourceManager.LabServices_1.1.1, Azure.ResourceManager.LoadTesting_1.1.1, Azure.ResourceManager.ManagedNetworkFabric_1.1.2, Azure.ResourceManager.ManagedServices_1.1.1, Azure.ResourceManager.Marketplace_1.1.2, Azure.ResourceManager.MarketplaceOrdering_1.1.1, Azure.ResourceManager.Media_1.3.1, Azure.ResourceManager.MixedReality_1.1.1, Azure.ResourceManager.NetworkAnalytics_1.0.1, Azure.ResourceManager.Orbital_1.1.1, Azure.ResourceManager.PaloAltoNetworks.Ngfw_1.1.1, Azure.ResourceManager.Peering_1.2.2, Azure.ResourceManager.PolicyInsights_1.2.1, Azure.ResourceManager.PrivateDns_1.2.1, Azure.ResourceManager.ProviderHub_1.1.1, Azure.ResourceManager.RecoveryServicesBackup_1.2.1, Azure.ResourceManager.Relay_1.2.1, Azure.ResourceManager.Reservations_1.4.1, Azure.ResourceManager.ServiceLinker_1.1.1, Azure.ResourceManager.SqlVirtualMachine_1.1.1, Azure.ResourceManager.StoragePool_1.1.1, Azure.ResourceManager.StorageSync_1.2.1, Azure.ResourceManager.StreamAnalytics_1.2.1, Azure.ResourceManager.Subscription_1.1.1, Azure.ResourceManager.Synapse_1.2.1, Azure.ResourceManager.VoiceServices_1.0.2, Azure.ResourceManager.Workloads_1.1.1
- CommunityToolkit/Aspire
- CommunityToolkit/Maui
- DataDog/dd-trace-dotnet
- googleapis/google-cloud-dotnet
- Google.Cloud.AIPlatform.V1-3.23.0, Google.Cloud.AIPlatform.V1-3.24.0, Google.Cloud.Bigtable.Admin.V2-3.25.0, Google.Cloud.Bigtable.V2-3.17.0, Google.Cloud.Compute.V1-3.6.0, Google.Cloud.Compute.V1-3.7.0, Google.Cloud.DataCatalog.V1-2.15.0, Google.Cloud.Dataplex.V1-3.7.0, Google.Cloud.Dlp.V2-4.17.0, Google.Cloud.NetworkConnectivity.V1-2.10.0, Google.Cloud.OracleDatabase.V1-1.2.0, Google.Cloud.RecaptchaEnterprise.V1-2.18.0, Google.Cloud.Storage.Control.V2-1.2.0, Google.Cloud.Workflows.V1-2.6.0
- newrelic/newrelic-dotnet-agent
- npgsql/npgsql
- open-telemetry/opentelemetry-dotnet-contrib
アーティクル、スライドなど
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#) の翻訳記事。
構造体の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 の翻訳記事。
.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
Visual Studio の IDE 機能を探すために GitHub Copilot と検索機能を使用する方法について。
Introducing automatic documentation comment generation in Visual Studio - Visual Studio Blog
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
Visual Studio での複数の GitHub アカウントのサポートについて。
ライブラリ、リポジトリ、ツールなど
b-editor/beutl: Cross-platform video editing (compositing) software.
https://github.com/b-editor/beutl Avalonia ベースでマルチプラットフォームで動作するオープンソースな動画編集ソフト。
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。