トピックス
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 に対するスキャフォールディングに対応している。
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 は事前にスナップショットを取っておくことで起動パフォーマンスを向上させるというもの。
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
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
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
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
Raspberry Pi に .NET 9 をインストールして実行する方法と GPIO の制御について。
VisualStudio.Extensibility 17.12: CodeLens support is here! - Visual Studio Blog
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