2022-02-06: .NET 20th anniversary broadcast, ReSharper/Rider 2021.3.3, dotnet-script 1.3

Published on Sunday, 06 February 2022

トピックス

.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 計画では機能の追加を初めに行うのではなく、問題の修正と各種品質の向上にフォーカスをするとのこと。

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

https://chrlschn.medium.com/building-message-oriented-microservices-with-google-pub-sub-and-net-6-476820335d92

.NET 6 で Google Pub/Sub を使用するという記事。

記事の最後で Apple Silicon の Mac では gRPC のネイティブライブラリが別途必要なことに触れている。

Solving the source generator 'marker attribute' problem - Part 2: Creating a source generator - Part 8

https://andrewlock.net/creating-a-source-generator-part-8-solving-the-source-generator-marker-attribute-problem-part2/

ソースジェネレーターのマーカー属性の問題についての記事。

.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

https://crontab.guru/

Crontab のスケジュール指定を人が読める形にして編集できるようにするサイト。

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

トリミング用に .NET ライブラリを準備する - .NET

https://docs.microsoft.com/ja-jp/dotnet/core/deploying/trimming/prepare-libraries-for-trimming

ツイート

うまいこと将来 Unity で SDK スタイルプロジェクトをサポートできるようになったら NuGet を直接サポートできるようになるね (UnityNuGet不要になる) という話。

Visual Studio 2022 では A/B テストなどの結果もあり、Server GC モードで動作するようになったという話。

JIT の結果 String.Empty"" が差がなくなる変更が入ったという話。