ASP.NET Coreの検証も兼ねて作ってるnamelessを、気まぐれで.NET 5に移行してみた。
まずはVisual Studioでプロジェクトで使ってるNuget パッケージを一通り最新にした。
今回関係あるのは、v5.0.0に上げた [Microoft AspNetCore.Mvc.Razor.RuntimeCompilation] と [Microsoft.AspNetCore.Owin] かな。
次にAppServiceの構成から、全般設定から、スタックを [.NET Core] から [.NET] に。
.NET Frameworkのバージョンを [.NET 5(早期アクセス)] に変更した。
ちなみに今回使ってるAppServiceのOSはWindows。
で、ビルドは通るし、これでデプロイしたらイケるかなって思ったけど、これだけだとダメっぽい。
namelessはazure devopsでCI/CDを回しているので、ソリューション直下にある [azure-pipelines.yml] を変更する。
yamlでこんなかんじにstepsの中で、.NETのバージョンを指定する。
実際に追記したのはこの部分。
- task: UseDotNet@2 inputs: packageType: 'sdk' version: '5.0.x'
で、ビルドしてデプロイしてみると、無事通って、ちゃんと表示された。
まぁ、実行結果は特になにも変わってないけど。