「[[マイクロソフト系技術情報 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]], [[:移行]]


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS