2024-11-26: dotnet scaffold, Windows App SDK 1.6.3 & 1.7.0 Experimental 1

Published on Tuesday, 26 November 2024

トピックス

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

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

サイト、ドキュメントなど

ツイート