|
| 1 | +--- |
| 2 | +Title: "2024-08-23: Windows Community Toolkit v8.1, Windows App SDK Version 1.6 Preview 2, System.Data.SqlClient deprecated" |
| 3 | +Published: 2024/08/23 00:00 |
| 4 | +DestinationPath: 2024/08/23/updates.html |
| 5 | +--- |
| 6 | +<!-- |
| 7 | +# yyyy-MM-dd |
| 8 | +## 主なトピックス |
| 9 | +## ヘッドライン |
| 10 | +## アーティクル、スライドなど |
| 11 | +## ライブラリ、リポジトリ、ツールなど |
| 12 | +## サイト、ドキュメントなど |
| 13 | +### ツイート |
| 14 | +## Deep Dive |
| 15 | +--> |
| 16 | + |
| 17 | +## トピックス |
| 18 | + |
| 19 | +### Announcing Windows Community Toolkit v8.1 - #ifdef Windows |
| 20 | +https://devblogs.microsoft.com/ifdef-windows/announcing-windows-community-toolkit-v8-1/ |
| 21 | + |
| 22 | +Windows Community Toolkit v8.1 がリリースされた。 |
| 23 | + |
| 24 | +このバージョンでは .NET 8 をサポートし、依存するフレームワークが Windows App SDK 1.5 と Uno Platform 5.2 へアップデートされた。 |
| 25 | +新機能としてカラーピッカー、タブ付きのコマンドバー、カメラヘルパー、イメージ切り抜きオーバーレイ、DockPanel の間隔といったものが追加されている。 |
| 26 | + |
| 27 | +その他 Windows Community Toolkit Labs では実験的なコントロールとして Markdown テキストブロックやリボンといったものが追加されている。 |
| 28 | + |
| 29 | + |
| 30 | +### Windows App SDK Version 1.6 Preview 2 (1.6.0-preview2) - Preview release channel for the Windows App SDK - Windows apps |
| 31 | +https://learn.microsoft.com/en-us/windows/apps/windows-app-sdk/preview-channel#version-16-preview-2-160-preview2 |
| 32 | + |
| 33 | +Windows App SDK Version 1.6 Preview 2 がリリースされた。 |
| 34 | + |
| 35 | +このリリースでは CsWinRT のアップデートによる Native AOT サポートの向上、Edge WebView2 SDK の統合の改善、その他さまざまな不具合の修正が含まれている。 |
| 36 | + |
| 37 | +### .NET 9 Preview 6 now available on App Service |
| 38 | +https://azure.github.io/AppService/2024/08/19/net-9-preview-6-available-on-app-service.html |
| 39 | + |
| 40 | +Azure の App Service で .NET 9 Preview 6 が利用できるようになった。 |
| 41 | + |
| 42 | +現在 Linux App Service プランのすべてのリージョンで利用できるが、Windows App Service プランでも今後利用できるようになるとのこと。 |
| 43 | + |
| 44 | +### Announcement: System.Data.SqlClient package is now deprecated · Issue #2778 · dotnet/SqlClient |
| 45 | +https://github.com/dotnet/SqlClient/issues/2778 |
| 46 | + |
| 47 | +System.Data.SqlClient パッケージが非推奨となる。 |
| 48 | + |
| 49 | +System.Data.SqlClient は今後非推奨化され、.NET 9 でのサポートはされず、.NET 8 の EOL 以降は .NET Framework のサポートのみが残される形となる。 |
| 50 | +今後は Microsoft.Data.SqlClient への移行が推奨される。また、.NET Framework の System.Data.SqlClient 名前空間はこの非推奨プロセスには含まれない。 |
| 51 | + |
| 52 | +## アーティクル、スライドなど |
| 53 | +### Optimizing old code: StreamBitArray refactoring |
| 54 | +https://ayende.com/blog/201601-A/optimizing-old-code-streambitarray-refactoring?Key=3620c293-cb23-48b8-bb06-df1576cea427 |
| 55 | + |
| 56 | +RavenDB 内のコードを元に古いスタイルのコードを現代的な形に最適化、リファクタリングする例の紹介。 |
| 57 | + |
| 58 | +### .NET Blazor Serverアプリをストップさせる2つの原因 |
| 59 | +https://zenn.dev/jtechjapan_pub/articles/26113e0b49967b |
| 60 | + |
| 61 | +Blazor Server アプリケーションで意図せずアプリケーションが停止してしまう原因とその対処について。 |
| 62 | + |
| 63 | +### Enhancing Code Comprehension: GitHub Copilot’s Features in Visual Studio 2022 17.11 - Visual Studio Blog |
| 64 | +https://devblogs.microsoft.com/visualstudio/enhancing-code-comprehension-github-copilots-features-in-visual-studio-2022-17-11/ |
| 65 | + |
| 66 | +Visual Studio 2022 v17.11 の GitHub Copilot で拡張された、GitHub Copilot Chat に現在のプロジェクトやソリューションを渡せるようになった機能や Web 検索といった機能について。 |
| 67 | + |
| 68 | +### Supercharge your testing experience with MSTest.Analyzers - .NET Blog |
| 69 | +https://devblogs.microsoft.com/dotnet/supercharge-your-testing-experience-with-ms-test-analyzers/ |
| 70 | + |
| 71 | +MSTest.Analyzer の 3.5.1 で追加されたアナライザールールの紹介。 |
| 72 | + |
| 73 | +`TestClass` 属性の付け忘れ、`AssemblyInitializer` の形式の警告といったアナライザールールについて紹介している。 |
| 74 | + |
| 75 | +### UnoKeyboard |
| 76 | +https://dev.to/uno-platform/unokeyboard-23po |
| 77 | + |
| 78 | +Uno Platform でのオンスクリーンキーボード実装 UnoKeyboard について。 |
| 79 | + |
| 80 | +### async2 - The .NET Runtime Async experiment concludes |
| 81 | +https://steven-giesel.com/blogPost/59752c38-9c99-4641-9853-9cfa97bb2d29 |
| 82 | + |
| 83 | +ランタイムに非同期処理を組み込む async2 (コードネーム) 実験プロジェクトについて。グリーンスレッドから始まり、ランタイムへ組み込む流れとなったことなどについて触れている。 |
| 84 | + |
| 85 | +### New debugging and diagnostic features - Visual Studio Blog |
| 86 | +https://devblogs.microsoft.com/visualstudio/new-debugging-and-diagnostic-features/ |
| 87 | + |
| 88 | +Visual Studio 2022 v17.11 でのデバッグと診断の新機能についての紹介。 |
| 89 | + |
| 90 | +- デバッグ |
| 91 | + - 非同期メソッドでの例外のブレーク |
| 92 | + - AI 生成によるブレークポイント式 |
| 93 | + - Arm64 として実行するようマニフェストで指定された AnyCPU のデバッグ |
| 94 | + - Blazor WebAssembly のデバッグ |
| 95 | + - デフォルトブレークポイントグループによるブレークポイントの整理 |
| 96 | + - IEnumerable ビジュアライザーでの LINQ 式の編集とビジュアライズ |
| 97 | + - C++ でのコンディショナルブレークポイントのパフォーマンス改善 |
| 98 | +- プロファイル |
| 99 | + - 実行を跨いだインストルメンテーションツールのターゲット選択の保持 |
| 100 | + - .NET アセンブリーの逆コンパイル |
| 101 | + |
| 102 | +### New git tooling features - Visual Studio Blog |
| 103 | +https://devblogs.microsoft.com/visualstudio/new-git-tooling-features/ |
| 104 | + |
| 105 | +Visual Studio 2022 v17.11 での Git に関する新機能/改善についての紹介。 |
| 106 | + |
| 107 | +### C# から XInput 経由でゲームパッドの入力を得る (外部ライブラリなし) - Qiita |
| 108 | +https://qiita.com/mikecat_mixc/items/7ea7bab63c93f1b2b04d |
| 109 | + |
| 110 | +XInput API を使用してゲームパッドの入力を C# から取り扱う方法についての解説。 |
| 111 | + |
| 112 | +### UrlEncode the Space Character |
| 113 | +https://blog.codeinside.eu/2024/08/20/urlencoding-the-space-char/ |
| 114 | + |
| 115 | +URL エンコードする際のスペースの取り扱い(`+` となるパターンと `%20` となるパターン)についてと、.NET での API について。 |
| 116 | + |
| 117 | +### Semantic Kernel のマルチエージェントを試してみよう! |
| 118 | +https://zenn.dev/microsoft/articles/semantic-kernel-agents-001 |
| 119 | + |
| 120 | +Semantic Kernel で複数のエージェント(異なる役割を持つエージェント)を組み合わせるマルチエージェントで実行する方法について。 |
| 121 | + |
| 122 | +## ライブラリ、リポジトリ、ツールなど |
| 123 | + |
| 124 | +### shimodateakira/VirtualStorageLibrary: VirtualStorageLibrary Project |
| 125 | +https://github.com/shimodateakira/VirtualStorageLibrary?tab=readme-ov-file |
| 126 | + |
| 127 | +ファイルシステムのような概念を持ったインメモリーの木構造を取り扱うライブラリー。 |
| 128 | + |
| 129 | +- [Introducing VirtualStorageLibrary: A .NET Solution for In-Memory Tree Structures](https://dev.to/shimodateakira/introducing-virtualstoragelibrary-a-net-solution-for-in-memory-tree-structures-2133) |
| 130 | + |
| 131 | + |
| 132 | +### hanachiru/RapidEnum: Enum utility with SourceGenerator for C#/.NET |
| 133 | +https://github.com/hanachiru/RapidEnum |
| 134 | + |
| 135 | +Source Generator ベースの高速な Enum のユーティリティー。 |
| 136 | + |
| 137 | +<!-- https://x.com/hanaaaaaachiru/status/1825004695905034626?s=12 --> |
| 138 | +<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">.NET標準API や 世界最速のenumライブラリ FastEnum よりもパフォーマンスが良いライブラリ RapidEnum リリースしました!!<br>手元で計測したところ、.NET APIより数十~数万倍良い計測結果がでてました<br>Unity Package Managerにも対応してるので、Unity勢も手軽に導入できます<a href="https://t.co/8miqpRUo0r">https://t.co/8miqpRUo0r</a> <a href="https://t.co/FOztfAYD5f">pic.twitter.com/FOztfAYD5f</a></p>— はなちる@ゲーム制作 (@hanaaaaaachiru) <a href="https://twitter.com/hanaaaaaachiru/status/1825004695905034626?ref_src=twsrc%5Etfw">August 18, 2024</a></blockquote> |
| 139 | +<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> |
| 140 | + |
| 141 | + |
| 142 | +## Deep Dive |
| 143 | +### Dark mode experimental feature by JeremyKuhne · Pull Request #11857 · dotnet/winforms |
| 144 | +https://github.com/dotnet/winforms/pull/11857 |
| 145 | + |
| 146 | +Windows Forms でのダークモードの実験的サポートの PR。 |
0 commit comments