トピックス
.NET 20th anniversary broadcast
https://dotnet.microsoft.com/en-us/
.NET 20周年を記念して2月14日9時 (日本時間2月15日午前2時) に30分のライブストリーミングを行うとのこと。
これに合わせて壁紙のようなデジタル Swag なども提供されている。
ReSharper 2021.3.3 and Rider 2021.3.3 Released | The .NET Tools Blog
https://blog.jetbrains.com/dotnet/2022/01/31/resharper-rider-2021-3-3-released/
ReSharper と Rider の 2021.3.3 がリリースされた。
このバージョンの主な変更点はいくつかの不具合の修正となっている。Rider は Xcode 13.2.1 のサポートが追加された。
Rider/ReSharper 2022.1 Early Access Program
Rider と ReSharper の 2022.1 Early Access Program がリリースされた。
Rider は Unreal Engine のサポートと Unity サポートの向上などが含まれている。 Resharper は今回 EAP 計画では機能の追加を初めに行うのではなく、問題の修正と各種品質の向上にフォーカスをするとのこと。
- Rider 2022.1 Early Access Program Is Open | The .NET Tools Blog
- ReSharper 2022.1 Starts Early Access Program! | The .NET Tools Blog
dotnet-script 1.3 is out with .NET 6.0 support | StrathWeb. A free flowing web tech monologue.
https://www.strathweb.com/2021/11/dotnet-script-1-3-is-out-with-net-6-0-support/
dotnet-script の 1.3 がリリースされた。
このバージョンで .NET 6 がサポートされるようになった。
アーティクル、スライドなど
Entity Framework Core Inside Rider: UI Way | The .NET Tools Blog
https://blog.jetbrains.com/dotnet/2022/01/31/entity-framework-core-inside-rider-ui-way/
Rider で Entity Framework Core をサポートするための UI プラグインについての記事。
[失敗談][C#] あえて async/await しないでドヤ顔してたら本番環境で ObjectDisposedException | @jsakamoto
https://devadjust.exblog.jp/29073914/
Task/ValueTask を返すメソッドで同期的に書ける(awaitせず直接返せる)パターンで using をしていると、スコープを抜けたときに Dispose されて例外となってしまうという記事。
nullable 警告もみ消し(来年までの我慢)の手段 | ++C++; // 未確認飛行 C ブログ
https://ufcpp.net/blog/2022/1/nullable-property-disable/
オブジェクト初期化子での初期化を明示する C# 11 で検討中の required 修飾子 についてと、現状の回避策についての記事。
任意のサイトのSSLサーバ証明書を取得する(新) - Qiita
https://qiita.com/ShTair/items/cd26824a27dbd7620bc1
.NET の標準機能だけで任意のサーバーの証明書を取得して読み取る方法についての記事。
Databinding with the OOP Windows Forms Designer
https://devblogs.microsoft.com/dotnet/databinding-with-the-oop-windows-forms-designer/
新しい Windows Forms の Out-of-Process モデルのデザイナーでのデータバインディングについての記事。
【C# 11 候補】 ReadOnlySpan 最適化 | ++C++; // 未確認飛行 C ブログ
https://ufcpp.net/blog/2022/2/span-optimization/
コードに定数的に埋め込まれた ReadOnlySpan<T> の byte/sbyte とそれ以外の差を埋める改善についての話。
Optimally Configuring Open Telemetry Tracing for ASP.NET Core
https://rehansaeed.com/optimally-configuring-open-telemetry-tracing-for-asp-net-core/
ASP.NET Core で OpenTelemetry を使用するときの設定についての記事。
Inline Assembly in F#, .NET Language!
https://blog.devgenius.io/inline-assembly-in-f-net-language-6d70ab9f58c1
F# でインラインアセンブラーを書けるようにするという記事。
Building Message-Oriented Microservices with Google Pub/Sub and .NET 6
.NET 6 で Google Pub/Sub を使用するという記事。
記事の最後で Apple Silicon の Mac では gRPC のネイティブライブラリが別途必要なことに触れている。
Solving the source generator 'marker attribute' problem - Part 2: Creating a source generator - Part 8
ソースジェネレーターのマーカー属性の問題についての記事。
.Net 6 Minimal Api Authentication (JWT) with Swagger and Open API
https://dev.to/moe23/net-6-minimal-api-authentication-jwt-with-swagger-and-open-api-2chh
ASP.NET Core の Minimal API を使用して Swagger と Open API を JWT 認証を構成する方法についての記事。
What’s up with TimeZoneInfo on .NET 6? (Part 1)
https://codeblog.jonskeet.uk/2022/02/05/whats-up-with-timezoneinfo-on-net-6-part-1/
NodaTime の作者の人による .NET 6 での TimeZoneInfo 周りの変更に関する記事。
Library of RD.xml files for NativeAOT
https://codevision.medium.com/library-of-rd-xml-files-for-nativeaot-174dcd2438e
NativeAOT でリフレクションに必要な RD.xml を共有するのはどうかという記事。
ライブラリ、リポジトリ、ツールなど
usausa/amazon-lambda-extension: Source Generator for AWS Lambda HTTP API.
https://github.com/usausa/amazon-lambda-extension
AWS Lambda の実装を行うためのサードパーティー製ソースジェネレーター。
Crontab.guru - The cron schedule expression editor
Crontab のスケジュール指定を人が読める形にして編集できるようにするサイト。
サイト、ドキュメントなど
トリミング用に .NET ライブラリを準備する - .NET
https://docs.microsoft.com/ja-jp/dotnet/core/deploying/trimming/prepare-libraries-for-trimming
ツイート
Hopefully in the coming years, we should provide a direct support for NuGet with project SDK C# style projects. It will make UnityNuGet completely obsolete... but believe it or not, that will make me very happy! 😀
— Alexandre Mutel (@xoofx) February 1, 2022
うまいこと将来 Unity で SDK スタイルプロジェクトをサポートできるようになったら NuGet を直接サポートできるようになるね (UnityNuGet不要になる) という話。
Visual Studio 2022 is the first version of Visual Studio to ship with Server GC mode turned on.
— David Kean (@davkean) February 4, 2022
Visual Studio 2022 では A/B テストなどの結果もあり、Server GC モードで動作するようになったという話。
As of today, there is no official difference between string.Empty and "" in codegen after https://t.co/eD0nTChbSr and https://t.co/HosBheiq4q 😅😅 pic.twitter.com/eIuJUjcrpG
— Egor Bogatov (@EgorBo) February 3, 2022
JIT の結果 String.Empty と "" が差がなくなる変更が入ったという話。