「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。 -戻る --[[.NET Core]] > [[.NET 6]] --[[.NET Core]] > [[.NET 5]] > [[.NET 6]] ---[[.NET 5への移行]] ---.NET 6への移行 --[[移行・マイグレーション]] ---[[.NETのクロスプラットフォーム対応]] * 目次 [#y19b2d00] #contents *概要 [#c6532faf] .NET 6(.NETとして最初の長期サポート(LTS)版)が~ リリースされたので、下に以降情報をサマリしてみた。 *詳細 [#a4d8cc3f] ||対象|評価|備考|h |1|Console|非常に高い|app.configのappsettings.json化と、その初期化コードを足す程度で移行作業が完了した。| |2|[[Windows Forms]]|~|ただし、UIコンポーネント等に互換性があることが前提となる。| |3|[[WPF]]|~|~| |4|[[ASP.NET Web Forms]]|-|Core版は存在せず。| |5|[[ASP.NET Core MVC]]|中程度|Consoleと同様の変更に加え、「脱System.WebによるAPI変更」、「新しいDIによる構成方法の変更」、「要求処理パイプラインの変更」、「認証周りのAPIの変更」など、技術的な難易度は少々高いが、コード変更(ポーティング)の手数はそれほど多くならない。| |6|ASP.NET Core WebAPI|高い|技術的には、CORSの構成方法が異なっている以外、前述のMVCと大差はないが、WebAPIはMVCと比べてUIレイヤ ≒ APIのI/F変更の多いフレームワーク レイヤが薄いので、移行の難易度はMVCほど高くない。また、[[WebApiCompatShim>ASP.NET Core MVC#pa94b7ed]]を使用すると.NET Frameworkと同じスタイルでインターフェイスを記述できるので移行性は更に高まる。| |7|[[ASP.NET Core SPA>ASP.NET Core SPAテンプレート]]|対象外|非推奨(Visual Studio + Reactのスタックの情報より、任意エディタ + CLIツールのスタックの情報の方がインターネット上の情報が多数ある。)| *参考 [#p1e2905a] -.NET Framework→.NET 6モダナイズの初めの一歩~ 「移行計画(手間やコストの見積もり)」の作成に~ 便利なツール:.NET 6移行入門(3) - @IT~ https://atmarkit.itmedia.co.jp/ait/articles/2203/25/news003.html **Microsoft Docs [#zad760ca] -.NET 6 での破壊的変更 - .NET~ https://docs.microsoft.com/ja-jp/dotnet/core/compatibility/6.0 **OSSC [#d79a5d35] ***Blog [#ga092426] -.NETがLinux上でも動作する。~ .NET Core移行とOpen棟梁の.NET Core対応情報 (2018/04)~ https://www.osscons.jp/jovxsnjzb-537/ -.NET Core2.0移行の移行性に関する報告 (2018/05)~ https://www.osscons.jp/jofbwaon0-537/ -ASP.NET CoreのLinux開発環境に~ ついての考察(WSL or Docker) (2018/05)~ https://www.osscons.jp/jotmuz8dq-537/ -ASP.NET Coreのフロントエンド~ 開発環境に関する考察 (2018/06)~ https://www.osscons.jp/jol7cqgyj-537/ -.NETの暗号ライブラリが進化~ している件について。(2018/11)~ https://www.osscons.jp/jo0xhcron-537/ -汎用認証サイト ASP.NET Core版の~ 実装が完了しました。(2019/01)~ https://www.osscons.jp/jo4cm3lif-537/ -そう言えば、.NET 5 がアナウンス~ されていましたね。(2019/05)~ https://www.osscons.jp/jo74jm34c-537/ -Visual Studioや.NETのバージョンアップの度に~ 苦しむStartupクラス修正問題 (2019/09)~ https://www.osscons.jp/jo7bdq086-537/ -.NET Core 3 DesktopPackへの移行対応~ をしてみた(Open棟梁)。(2019/11)~ https://www.osscons.jp/jo0d1tu6a-537/ -「Open棟梁」を .NET Core 3.0 から、~ .NET Core 3.1へアップグレードしてみる。(2020/06)~ https://www.osscons.jp/jov00r1c7-537/ ***当該 Wiki [#s41dc81d] -[[dotnetコマンド]] -[[.NET Standard]] > [[.NET Standardへの移行]] -[[.NET Core]] --[[.NET Coreの開発]] --[[.NET Coreのデプロイ]] --[[.NET Coreへの移行]] -[[ASP.NET Core]] --[[ASP.NET Coreの開発]] --[[ASP.NET Coreのデプロイ]] --[[ASP.NET CoreのWebサーバ]] --[[ASP.NET Coreへの移行]] --フレームワーク ---[[ASP.NET Core MVC]] ---%%ASP.NET Core Web API%% ---[[ASP.NET Web Pages]] --[[ASP.NET Core における 認証]] ---[[ASP.NET Core Identity]] ---[[ASP.NET Identity の Community STS]] -[[.NET Core config]] --[[ASP.NET Coreのデータ保護]] --[[ASP.NET CoreのSession利用方法]] > [[ASP.NET Coreの分散キャッシュ]] --[[.NET Core における DI]] > [[ASP.NET Core における DI]] -On Linux --[[WSL上での.NET Core開発]] --[[.NET CoreのDockerfile]] --[[.NET CoreのDockerコンテナ化]] -[[Windows Desktop Packsへの移行]] -[[.NET Coreバージョンアップ]] ***開発基盤部会 Wiki [#aeabb1c7] -.NET Core on Linux~ https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?.NET%20Core%20on%20Linux --.NET Core on Linuxのポイント~ https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?.NET%20Core%20on%20Linux%E3%81%AE%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88 --.NET Coreのインストールとデプロイ~ https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?.NET%20Core%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%A8%E3%83%87%E3%83%97%E3%83%AD%E3%82%A4 --ASP.NET Coreのインストールとデプロイ~ https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?ASP.NET%20Core%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%A8%E3%83%87%E3%83%97%E3%83%AD%E3%82%A4 ---nginxでASP.NET Coreをホストする~ https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?nginx%E3%81%A7ASP.NET%20Core%E3%82%92%E3%83%9B%E3%82%B9%E3%83%88%E3%81%99%E3%82%8B ---- Tags: [[:.NET開発]], [[:.NET Core]], [[:移行]]