SkiaSharp という描画系ライブラリを使おうと思って試行錯誤していたときの備忘録です。
結論:
C:\Program Files\dotnet\shared 以下の各フォルダにある .NET7 系列をすべて削除するかリネーム等する
※.NET6 利用前提。既存の .NET7 プロジェクトは作り直したほうがオススメ
※ フォルダ階層イメージ:
……
📁 dotnet
📁 shared
📁 Microsoft.AspNetCore.All
📁 (ここは作業不要?)
📁 Microsoft.AspNetCore.App
📁 6.x.x
📁 Microsoft.NETCore.App
📁 6.x.x
📁 Microsoft.WindowsDesktop.App
📁 6.x.x
……
感想:
.NET7 というか、最近のMS系ソフトウェアでまともなのって Office くらいでしょうか ( Teams 除く )。
Windows 10 無料化の時から品質低下のイメージが未だに拭えていないのですが、サブスクリプションでもなんでもちゃんとお金を取って品質を確保したほうがいいと思います。
それとも最近のソフトウェア開発手法に問題があって、Buggy になりがちなんでしょうか??
さすがに開発ツールがバグだらけだと開発どころじゃないですし、VSや.NETのどうしようもないバグのおかげで我々が作ったソフトウェアにも影響するというカオティックな状況になってしまっています。
最近は作業量や負担的には、純粋なデバッグやパフォーマンス改善が4割で、残り6割がVSのバグやひどい仕様への対応です (UWP以降のフレームワークはネットワークドライブ上だと走らないが、デバッグ時のエラーにそこは書かれていないのでしばらく気付けない等) 。
あと正直 MAUI も Xamarin に毛が生えた程度で、下手にプラットフォーム固有コードの余地を残すよりかは、清々しいくらい共通コード一本で完結するとか、MainProgramいじってハンドラ登録しなくてもいいとか、それくらいしてほしいところ。
(おそらく各社、移行が簡単になるとシェア奪われるとか思ってるのかもしれませんが、正直それって競争の停滞化と品質の低下を招くだけなのでやめてほしい (そして彗星の如く現れた強力な奴にかっさらわれて時すでに遅し、となるという))。