トピックス
Rider 2023.3: Support for .NET 8 SDK, the Latest From C# 12, Performance Enhancements, Predictive Debugging, and More AI-powered Features. | The .NET Tools Blog
https://blog.jetbrains.com/dotnet/2023/12/07/rider-2023-3-release/
ReSharper 2023.3: Support For C# 12, Performance Enhancements, and More AI-Powered Features | The .NET Tools Blog
https://blog.jetbrains.com/dotnet/2023/12/07/resharper-2023-3-release/
dotCover, dotMemory, dotPeek, and dotTrace 2023.3 Release | The .NET Tools Blog
https://blog.jetbrains.com/dotnet/2023/12/07/dotcover-dotmemory-dotpeek-and-dottrace-2023-3-release/
BenchmarkDotNet v0.13.11 · dotnet/BenchmarkDotNet · Discussion #2479
https://github.com/dotnet/BenchmarkDotNet/discussions/2479
Release 2.7.10 · StackExchange/StackExchange.Redis
https://github.com/StackExchange/StackExchange.Redis/releases/tag/2.7.10
Release v8.0.1 · npgsql/npgsql
https://github.com/npgsql/npgsql/releases/tag/v8.0.1
Release 11.0.6 · AvaloniaUI/Avalonia
https://github.com/AvaloniaUI/Avalonia/releases/tag/11.0.6
Release v1.5-experimental1 · microsoft/WindowsAppSDK
https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.5-exp1
- Release WinUI 3 in WinAppSDK 1.5-experimental1 · microsoft/microsoft-ui-xaml
- Experimental release channel for the Windows App SDK - Windows apps
.NET 8 Networking Improvements - .NET Blog
https://devblogs.microsoft.com/dotnet/dotnet-8-networking-improvements/
Extending WebAssembly to the Cloud with .NET - .NET Blog
https://devblogs.microsoft.com/dotnet/extending-web-assembly-to-the-cloud/
.NET Conf 2023 Recap - Celebrating Community, Innovation, and the Launch of .NET 8 - .NET Blog
https://devblogs.microsoft.com/dotnet/dotnet-conf-2023-recap-videos-slides-demos-and-more/
Qodana for .NET 8 is almost ready! Try the EAP and let us know what you think | The Qodana Blog
C# Advent Calendar 2023
[.NET 8]素のBlazorWebAppにチョイ足しでPWAを作る - Qiita
https://qiita.com/nr_ck/items/f22c24c0583309577a5e
C#12.0 .NET8.0における、Utf8文字列の作り方とパフォーマンス – 技探
MVVMで、INotifyPropertyChangedを簡潔に使う。コードスニペット付き。 - Qiita
https://qiita.com/hiro_t/items/556868bc6d1f5fd53a6f
自作キーボードをちょっとだけ便利にするツールをC#で書いた話
https://blog.alglab.net/archives/csharp-prkkeymap/
.NET SDK 8.0でPublishTrimmedしようとすると失敗する場合がある話 - Qiita
https://qiita.com/skitoy4321/items/c6ae2b58245b6874ec35
簡易HTTP Serverを作ってみた (C#編) - Qiita
https://qiita.com/t0r/items/ef2fa3ae15af592e8674
迷路みたいなif文が秒で綺麗になる魔法 [C#, タプル, パターンマッチング] - Qiita
https://qiita.com/hysui/items/ea0b00788f98cbb15980
【C#】unsafeコードを書いてみよう - Annulus Games
https://annulusgames.com/blog/unsafe/
例外はStackTraceを記録するとき、遡りながら追記していく - Qiita
https://qiita.com/up-hash/items/47feaf9dbd94763431d7
最新のC#をチーム全員で書くための取り組み - Qiita
https://qiita.com/wipiano/items/7fbf5d61d68f29fdbd36
C#でインラインアセンブラをする - Qiita
https://qiita.com/up-hash/items/8e9e18c55d23686b2eb1
Microsoft.Extensions.Configuration.Jsonで読み込んだ設定値にPrefixを付与する
https://zenn.dev/guil/articles/dfdcba6a7f4636
再代入不可能なconst変数風味(小ネタ) - Qiita
https://qiita.com/up-hash/items/8eb07cdace041896e3e8
【C#】抽象クラスとインターフェースを併用する理由を考えた - Qiita
https://qiita.com/seiya2130/items/6c639efadbfcb279e4ed
ExcelDNAで、async/awaitを利用する - Qiita
https://qiita.com/hiro_t/items/f37256a59946c6c0faa7
【C#】DefaultInterpolatedStringHandler を StringBuilder 的に使う - てくメモ
https://aneuf.hatenablog.com/entry/2023/12/12/000000
C#のBoost、DotNextライブラリ - Qiita
https://qiita.com/up-hash/items/059975d06347b81087de
Roslyn API を使ってみよう!概要編 - Qiita
https://qiita.com/lx-sasabo/items/d3791b305d85bb686ae4
C# TimeProvider の利用について (.NET8) - Qiita
https://qiita.com/sh1ch/items/936945705d0c7a4ab655
ISpanFormattableを使おう - Qiita
https://qiita.com/Shaula/items/563ef337ae578ceebede
アーティクル、スライドなど
Creating Zip Files in Azure Blob Storage
https://markheath.net/post/create-zip-files-in-blob-storage
[Blazor]BECanvasで描画処理 - Qiita
https://qiita.com/onsen_koichi/items/a0d9a88254eec34c1afc
.NET Framework でも C# の最新機能を使う - Qiita
https://qiita.com/diontools/items/2d5625419bb4f43da1a5
VSCodeで.NET MAUIの開発環境構築 - Qiita
https://qiita.com/aqua_ix/items/ba9533d60633abe4c850
【C#】合成音声ソフトのタイミング情報ファイル(.lab)から字幕ファイル(.srt)をつくる
https://zenn.dev/inuinu/articles/07ea814ca573c1
SkiaSharpを使用しての地図描画 - Qiita
https://qiita.com/ingen084/items/8c4492bfb3cc50129507
.NET Conf Japan 2023「.NET + AI」補足記事
https://zenn.dev/chomado/articles/231219-dot-net-conf
.NET Native AOT Explained - NDepend Blog
https://blog.ndepend.com/net-native-aot-explained/
Semantic Kernel (RC-3 版) ハローワールドを日本語で動かす
https://zenn.dev/chomado/articles/231207-semantic-kernel-rc3
Snykでこんなに脆弱性検出できちゃうのかい(C# / .NET 編) - Qiita
https://qiita.com/akid3020/items/df2fed5ecfd1ec9e4d33
Learn .NET 8 with New Beginner Videos - .NET Blog
https://devblogs.microsoft.com/dotnet/learn-dotnet8-beginner-videos/
Windows.Data.Pdfを非UWP環境で使う
https://zenn.dev/nuits_jp/articles/2023-12-06-use-windows-data-pdf-out-of-uwp
.NETでPDF⇒JPEG変換をベンチマークしてみた
https://zenn.dev/nuits_jp/articles/2023-12-06-pdf-to-jpeg-benchmarks
RiderでSource Generatorを使用したツールを作成するフローを紹介 - Qiita
https://qiita.com/Tanakancolle/items/b12c48e0cf0fe78af2ad
Optimizing .NET solution architecture for faster compilation through project decoupling
[.NET 8]MVVMで作るBlazor Web App - Qiita
https://qiita.com/nr_ck/items/6faa86c5e381fb96c67a
Enriching logs with [TagProvider] and ILogEnricher
https://andrewlock.net/customising-the-new-telemetry-logging-source-generator/
.NET Aspire
https://henriquesd.medium.com/net-aspire-296e24b952c0
Scroll to expand document tabs - Visual Studio Blog
https://devblogs.microsoft.com/visualstudio/scroll-to-expand-document-tabs/
Another Look into the Future with Rider's Predictive Debugger | The .NET Tools Blog
Global Error Handling in ASP.NET Core 8
https://dev.to/milanjovanovictech/global-error-handling-in-aspnet-core-8-2mki
.NET8のApplication InsightsでTrace/Informationログをタイムラインに出す方法 - Qiita
https://qiita.com/hydrangeas/items/bca8ecc5d5cb0f14a37c
Dependency Injection using keyed services is finally in ASP.NET
https://blog.elmah.io/dependency-injection-using-keyed-services-is-finally-in-asp-net/
How .NET 8.0 boosted JSON Schema performance by 20% | endjin
Adding environment vars to .NET Aspire services
https://timheuer.com/blog/add-environment-variables-to-aspire-services/
How to make libraries compatible with native AOT - .NET Blog
https://devblogs.microsoft.com/dotnet/creating-aot-compatible-libraries/
\e (エスケープ文字のエスケープ シーケンス)
https://ufcpp.net/blog/2023/12/escape-escape/
Testing Typesense search with Testcontainers and .NET
https://khalidabuhakmeh.com/testing-typesense-search-with-testcontainers-and-dotnet
Building a bare-metal bootable game for Raspberry Pi in C#
https://migeel.sk/blog/2023/12/08/building-bare-metal-bootable-game-for-raspberry-pi-in-csharp/
Pre-commit hooks with Husky.NET - build, format, and test your .NET application before a Git commit
Redacting sensitive data in logs with Microsoft.Extensions.Compliance.Redaction
https://andrewlock.net/redacting-sensitive-data-with-microsoft-extensions-compliance/
.NET Native AOT で Hardware Intrinsics を使用する
https://zenn.dev/naminodarie/articles/dotnet_native_aot_i
.NET Annotated Monthly | December 2023 | The .NET Tools Blog
https://blog.jetbrains.com/dotnet/2023/12/11/net-annotated-monthly-december-2023/
ライブラリ、リポジトリ、ツールなど
GitHub Actions - Visual Studio Marketplace
https://marketplace.visualstudio.com/items?itemName=TimHeuer.GitHubActionsVS
Just a reminder that if you are a @VisualStudio user and work with GitHub Actions, you can trigger and observe workflow runs, add/edit secrets from VS with this extension: https://t.co/OQpQufn97d pic.twitter.com/0dbImYj580
— Tim (@timheuer) December 2, 2023
サイト、ドキュメントなど
ツイート
Hacking on .NET 8's QUIC APIs and using @AkkaDotNET to build some custom protocol servers here: https://t.co/9xk1jAGsIz
— Aaron Stannard (@Aaronontheweb) December 4, 2023
Hope to have a reactive "hello world" echo server done by the end of the week - left a set of questions I'm wrestling with in the README