「マイクロソフト系技術情報 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。 目次 †概要 †※ 対象は、.NET Standard 2.0。
詳細 †準備 †移行プロセスの確認 †移行性評価の実施 †必要に応じて、移行性評価ツールを使用し移行性を評価する。 移行先プロジェクトを準備する。 †不要なファイルを削除する。
Projectファイルを準備する。 †
ProjectをVisual Studioから開く。 †Projectファイルをダブルクリックするか、空のソリューションに追加する。 Projectの初期設定を行う。 †<PropertyGroup> <TargetFramework>netstandard2.0</TargetFramework> <AssemblyName>XXXX</AssemblyName> <RootNamespace>YYYY</RootNamespace> </PropertyGroup> ポーティング移行 †移行対象ファイルを選別する。 †
必要に応じて、NuGetパッケージを追加する。 †
必要に応じて、ポーティング移行する。 †以下のPlatformやLibraryに依存していた処理を、削除するか、ポーティング移行する。 パッケージ・マネージャ †NuGet †引き続き使用できる。 †
Dependencies †.NET Standard、.NET Core開発に活用できるNuGetライブラリは、 ※ しかし、実際には、Dependenciesが正確に書かれていないケースも多く、 System系ライブラリ †*.config †ADO.NET †型付きDataSet? †
DatasetExtensions? †LINQ to DataSet?を使用できない。
その他ライブラリ †log4net †
参考 †
その他 †ASP.NET Core系ライブラリ †
System.Web †対応するライブラリが「Microsoft.AspNetCore?.XXXX」にある可能性がある。 RootPath? †
HttpContext? †
※ 上記の「Mimicking HttpContext?.Current」で.NET Standardなライブラリ化も可能。 Session †※ HttpContext経由でアクセスする。 Cookie †
その他 †Microsoft.Owin †対応するライブラリが「Microsoft.AspNetCore?.XXXX」にある可能性がある。 Base64Url †ASP.NET Core系ミドルウェア †Filters †Microsoft.AspNetCore?.Mvc.Filters Filterクラス †
参考 †
MVC †Microsoft.AspNetCore?.Mvc Controllerクラス †
WebAPI †Controllerクラス †
Filter、FilterAttribute?クラス †
参考 †.NET Standardは、.NET Coreのサブセットなので、≒.NET Core。 内部リンク †.NET Coreへの移行 †ASP.NET Coreへの移行 †.NET Standardバージョンアップ †マネージドコードとアンマネージドコードのブリッジ †microsoft.com †Microsoft Docs †
MSDN magazine > Essential .NET †
.NET API Browser †https://docs.microsoft.com/en-us/dotnet/api/index
Tags: :.NET開発, :.NET Core, :.NET Standard, :移行 |