トピックス
Introducing OpenSilver 3.0 - OpenSilver
https://opensilver.net/announcements/3-0/
OpenSilver 3.0 がリリースされた。
このリリースでは UI デザイナーへの AI 機能の統合(プレビュー)、Visual Studio Code のサポート拡張、オンライン XAML デザイナーの 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
CoreWCF および WCF と Azure Queue Storage を統合するサービス/クライアントライブラリがリリースされた。
これにより MSMQ の代わりに Azure Queue Storage を使用して CoreWCF サービスを実装できるようになる。
記事ではライブラリーの使用方法についても触れている。
NuGetAudit 2.0: Elevating Security and Trust in Package Management - The NuGet Blog
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
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
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
ゲームデータ管理ツールの 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:
— Immo Landwerth (@terrajobst) July 15, 2024
* 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
【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
ツイート
.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