ASP.NETからASP.NET Core 1.1への移行
内容:
- はじめに
- 技術スタックの比較
- 便利なコマンド
- プロジェクトの組み立てと立ち上げ
- Entity Framework Core
- はじめに
当社の活動の1つはWeb開発です。 サイト開発にはASP.NET MVCを使用しますが、通常どおり、私たちの利益のためのホスティングはWindows Serverです。 しかし、時間がたつにつれて、新しいテクノロジーが登場し、古いテクノロジーが進化します。実際、お客様の要望に応えます。
時間が経つにつれて、Linuxホスティングで新しいプロジェクトを立ち上げる必要がありました。 すべてがうまくいくと、タスクは比較的些細なように見えるでしょう。 しかし、ニーズはASP.NET MVC 5スタックで書かれたCMSを使用することを意味し、タスクを非常に複雑にしました。
熟考した結果、最も適切なオプションは開発をASP.NET Coreスタックに移行することになると判断しました。 新技術のレールへの移行の過程で、多くの興味深い点と困難が生じました。
技術スタックの比較
以下では、最初にプロジェクトを開発するために使用されたテクノロジーのスタックと、移行プロセスで代替として選択したテクノロジーのスタックを比較しました。
- Windows Server 2008-Debian 8.8
- IIS 7-Nginx 1.12のケストレル
- .NET framework 4.5-.NET Core
- ASP.NET MVC 5-ASP.NET Core 1.1
- Microsoft SQL-.NET Core 1.1
- Entity Framework 6.0-Entity Framework 1.1
- バンドルおよびミニフィケーションを作成するための組み込みメカニズム-WebPack 2
便利なコマンド
プロジェクトの組み立てと立ち上げ
dotnet run
を使用して、プロジェクトを開始およびビルドできます。 タスクを少し簡単にして、 dotnet run -watch
を使用できます。 このコマンドは、dotnetを開始します コードの変更を監視するモード。変更が発生すると、プロジェクトが自動的に収集されて起動されます。
これを使用するには、次のコードを.csprojプロジェクトファイルに追加する必要があります。
保存後、NuGetからプロジェクトに必要なパッケージをダウンロードdotnet restore
は、 dotnet restore
と入力する必要があります。
Entity Framework Core
dotnet ef migrations add { }
コマンドを使用して、Entity Framework Coreで移行を作成できます。
移行を適用するには、 dotnet ef database update
コマンドを使用する必要がありdotnet ef database update
。
このコマンドを使用するには、次のコードを.csprojに追加する必要があります。
そして、もちろん、その後にdotnet restore
コマンドを使用します。