トピックス
ASP.NET Core 2.1 becomes ASP.NET Core 2.3 · Issue #331 · dotnet/announcements
https://github.com/dotnet/announcements/issues/331
ASP.NET Core 2.1 を ASP.NET Core 2.3 としてリリースすることについてのアナウンス。
ASP.NET Core 2.x は .NET Core だけでなく .NET Framework もサポートしていた背景があり、.NET Framework での ASP.NET Core 2.1 は ASP.NET と同じサポートライフサイクルであり現在もサポート中となっている。
- 2.3 としてリリースする背景
- 多くのユーザーが ASP.NET Core を 2.1 から 2.2 に更新したが 2.2 でサポート期間が短縮されていることに気づいていないユーザーがいる
- ASP.NET Core 2.3 としてリリースすることで .NET Framework で ASP.NET Core 2.2 を使用している場合の移行をしやすくする
- NuGet などパッケージの依存関係が 2.2 に依存している場合、アプリケーションを 2.1 にダウングレードすることは難しく、より新しいバージョンのほうがスムーズになるという事情
- ASP.NET Core 2.2 を 2.3 としてリリースすると 2.1 のユーザーに破壊的変更を強いるため 2.1 を 2.3 とする形を取る
- ASP.NET Core 2.1 (.NET Core) を現在使用しているユーザー
- すでにランタイムと共にサポート切れ
- ASP.NET Core 2.1 (.NET Framework) を現在使用しているユーザー
- 今後 ASP.NET Core 2.1 への更新が発生した場合、2.1 が脆弱なパッケージとしてマークされ、アップグレード先として 2.3 が案内されるようになる
- ASP.NET Core 2.3 は 2.1 の再リリースとなるので今すぐ更新する必要や更新しなかった場合に修正が受け取れないといったことはない
- ASP.NET Core 2.2 (.NET Framework) を使用しているユーザー
- すでにサポート終了済みのため ASP.NET Core 2.3 へのアップグレード(ただし実質 2.1 なのでダウングレード)か .NET シリーズへの移行を強く推奨
WebStorm と Rider の非商用利用が無料になりました | JetBrains のブログ
WebStorm と Rider を非商用利用する場合に無償で利用できるライセンスが追加された。
これにより学習、オープンソースプロジェクト開発、コンテンツ制作や趣味の開発といった非商用目的での無償利用が可能となる。
.NET Upgrade Assistant Now Supports Upgrading to Centralized Package Mangement - .NET Blog
https://devblogs.microsoft.com/dotnet/dotnet-upgrade-assistant-cpm-upgrade/
.NET Upgrade Assistant での NuGet パッケージの Centralized Package Managent への移行をサポート。
Visual Studio の拡張または CLI から既存のプロジェクトを移行することが可能となる。
また Upgrade Assistant は Visual Studio 17.3 以降のみをサポートするようになったため、それ以前のバージョンでは動作しないとのこと。
Upgrade Your Windows Forms .NET Projects to the Latest .NET Version for Enhanced Security - Visual Studio Blog
.NET での WinForms アプリケーションを最新の .NET にアップグレードすることについて。
記事ではアップグレードによる利点や今後の Visual Studio 上の WinForms デザイナーでの警告、将来的なバージョンごとのデザイナーサポート状況についてを解説している。
MongoDB EF Core Provider: What's New? - .NET Blog
https://devblogs.microsoft.com/dotnet/mongodb-ef-core-provider-whats-new/
Entity Framework Core の MongoDB 向けプロバイダーの新機能についての解説。
- プロパティーの追加と変更追跡
- インデックス管理
- データの問い合わせ
- 自動トランザクションと楽観的同時実行
Introducing Syncfusion's First Set of Open-Source .NET MAUI Controls
https://www.syncfusion.com/blogs/post/syncfusion-open-source-net-maui-controls-cross-platform
Syncfusion が .NET MAUI 向けのコントロールを集めた Syncfusion Toolkit for .NET MAUI をオープンソースで公開した。
- チャート
- カルーセル
- タブビュー
- チップ
- エフェクトビュー
- Shimmer
- Pull to Refresh
- テキストインプットレイアウト
- ナビゲーションドロワー
Syncfusion Toolkit for .NET MAUI は MIT ライセンスで GitHub と NuGet にて提供される。
- syncfusion/maui-toolkit: Syncfusion .NET MAUI Toolkit offers high-quality UI controls to help you build rich, high-performance applications for iOS, Android, macOS, and Windows from a single codebase
- .NET MAUI Welcomes Syncfusion Open-source Contributions - .NET Blog
アーティクル、スライドなど
C#でWindowsマシンの状態を取得してInfluxDBとGrafanaでグラフ化する - Qiita
https://qiita.com/toRisouP/items/ba0c44cc86e1ca496e27
Windows コンピューターのハードウェア状態情報を取得して、InfluxDB にデータを格納し、Grafana でビジュアライズする方法について。
記事では OpenHardwareMonitorLib を使用した情報取得の実装を行っている。
eShop infused with AI - a comprehensive intelligent app sample - .NET Blog
EC サイトのサンプルアプリケーションとして AI を組み込んだカスタマーサポートサイトを作成したことについて。
記事では eShopSupport がどのような構成になっているか、AI をどのように利用して処理を行っているのかといった点を解説している。
Get Hands-On with Visual Studio, .NET, AI, and More at Live! 360 next month. - Visual Studio Blog
https://devblogs.microsoft.com/visualstudio/live-360-orlando-2024/
11月17日から22日まで Orland で開かれる Visual Studio LIVE! イベントの案内。
.NET for AndroidでLottieアニメーションを使えるようにしてみた(Native Library Interop)
https://zenn.dev/onepointfive/articles/21641823573f37
.NET for Android で Lottie を使うため、Lottie ネイティブライブラリーのラッパーライブラリーを作る手順についての解説。
【C#】依存性注入メソッドのライフサイクル - AddTransient, AddScoped, AddSingleton - Qiita
https://qiita.com/simoyama2323/items/0e082bd1582df9b33180
Microsoft.Extensions.DependencyInjection の AddTransient, AddScoped, AddSingleton の違いについての簡単な解説。
What′s new in C# 13: overview
https://pvs-studio.com/en/blog/posts/csharp/1173/
C# 13 の新機能についてのまとめ。
Entity Framework Coreで、同じプロジェクトに複数のDBContextを入れる場合のマイグレーションの使い分け方 - Qiita
https://qiita.com/spc_ksudoh/items/e7c5d3a61de2b2560159
Entity Framework Core で一つのプロジェクトに含まれる、複数の DbContext を使い分けてマイグレーションを実行する方法について。
【C#】 圧縮ストリームの読み取りに苦戦した話 - Qiita
https://qiita.com/abetakahiro123/items/d89ca42373a6626a5d23
.NET と .NET Framework での圧縮展開を行う Stream の読み取りの挙動の違いについて。
Xunit.Combinatorial: A Simple Way to Test Combinations
https://medium.com/@sugumar.p/xunit-combinatorial-a-simple-way-to-test-combinations-e3a2617df1da
xUnit.net でパラメータ化されたユニットテストの組み合わせをテストできるようにする Xunit.Combination の使い方について。
EF Core raw queries (C#)
https://dev.to/karenpayneoregon/ef-core-raw-queries-c-13fh
Entity Framework Core 8 の生 SQL クエリーを発行する方法について。記事ではクエリーをログに保存する方法についても触れている。
.NET Conf 2024 Student Zone - .NET Blog
https://devblogs.microsoft.com/dotnet/dotnetconf-2024-student-zone/
.NET Conf 2024 内での初心者/学習者向けのバーチャルイベント、.NET Conf Student Zone の紹介。
Student Zone のセッションは日本時間の11月19日午前1時と午後1時に .NET YouTube チャンネルで開催される。
uint[] は IList<int> に変換できる
https://zenn.dev/ruccho/articles/7903821cd68a12
uint の配列 (uint[]) は IList<int> に変換できることと、その挙動に関するランタイムの実装や仕様上どのようになっているのかについての解説。
イベント
Microsoft Events - Microsoft Developer Day 〜 AIで開発者の力を最大限に引き出す
https://msevents.microsoft.com/event?id=1289012583
イマドキのC#/.NET開発 〜最新の言語とフレームワークの使い方〜 (2024/11/18 19:00〜)
https://sansan.connpass.com/event/333961/
ライブラリ、リポジトリ、ツールなど
BAndysc/Classic.Avalonia: Classic Theme and Controls for Avalonia
https://github.com/BAndysc/Classic.Avalonia
Avalonia のクラシックな Windows のテーマ。