トピックス
Keep Visual Studio automatically updated and secure through Microsoft Update - Visual Studio Blog
Visual Studio のアップデートを Microsoft Update (Windows Update に加えて Microsoft 製品のアップデートを配信する仕組み) からセキュリティー更新を受け取れるようになることについて。
記事では Microsoft Update で更新を有効にする方法や、オプトアウト方法、8月からのロールアウトに向けてプレビューする方法について、今後の改善について触れている。
Announcement: Introducing .NET C# Inline Action for Azure Logic Apps (Standard) - Preview
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
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
コードカバレッジを取得する 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
コードスタイルに関して 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
コレクション式がコンパイラーによってどのように展開されるのかについての解説。
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
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もあるよ〜 での発表のフォローアップ記事。
ライブラリ、リポジトリ、ツールなど
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を簡単かつ高速にクラスの配列にパースできます。
— Annulus Games (@AnnulusGames) June 19, 2024
また、NugetForUnityを使えばUnityでも利用できます!https://t.co/i2IDSSoEJX pic.twitter.com/EMWp6jVUVb
サイト、ドキュメントなど
ツイート
Why are C# 12 primary constructor params not readonly?
— Dave Callan | dotnet (@Dave_DotNet) June 21, 2024
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
Generic OrderedDictionary coming in .NET 9 🔥
— Dave Callan | dotnet (@Dave_DotNet) June 16, 2024
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
Deep Dive
[Windows] Add TitleBar Control by Foda · Pull Request #23019 · dotnet/maui
https://github.com/dotnet/maui/pull/23019
.NET MAUI のタイトルバーに関する API の追加 PR。