atelier:mitsuba

i love UI/UX, Blend, XAML, Behavior, P5, oF, Web, Tangible Bits and Physical computing. なにかあればお気軽にご連絡ください。atelier@c-mitsuba.com

namelessを.NET 5から.NET 6に移行する。

変えるところはちょっと多いけど、、たぶん、そんなに難しくないはず。

まずは、asp.net core mvcで作ってるプロジェクトとか、それを参照してるクラスライブラリプロジェクトとか一式のターゲットフレームワークを.NET 5.0から.NET 6.0に変更する。
変更箇所はプロジェクトのプロパティに書いてあるよ。

f:id:c-mitsuba:20220216053257p:plain

こんなかんじ。
基本的にはこれで.NET 6で動作するプロジェクトになるけど、ついでに非推薦になったコードだったりほったらかしになってたnullableとかも処理しちゃおう。

f:id:c-mitsuba:20220216053312p:plain

でもって次はnuget。
asp.net core周りを.NET 5で動作する5.xから、.NET 6で動作する6.x系にアップデートする。

f:id:c-mitsuba:20220216053450p:plain


コードはここまでで、次はAzure WebAppsの構成を修正していく。

こんなかんじにスタックを.NETにして、.NETのバージョンはもちろん.NET 6(LTS) に変更。
もし違ってたらプラットフォームを64bitにしておくと良いかな。

f:id:c-mitsuba:20220216060552p:plain

最後に、.NET 6でビルドするようにAzure DevOpsのCI/CDも変更する。

UseDotNetSdkのバージョンを変えてもいいし、
f:id:c-mitsuba:20220216061631p:plain

WindowsなWebAppsであれば、vmImageをWindows 2022に変えても良い。
f:id:c-mitsuba:20220216062737p:plain

ただwindows-latestには.NET 6が入ってないので注意。
docs.microsoft.com


作業はこれで終わり。
あとはコードをプッシュしてCI/CD走らせて、無事動けばおっけー。

name-less.space