کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

انتقال(Migration) پایگاه داده(Data Base) در .Net Core

انتقال(Migration) پایگاه داده(Data Base) در .Net Core

در این بخش می‌خواهیم برنامه‌ی کنسول که به جای فایل MSBuild (*.csproj) شامل فایل project.json است را منتقل کنیم. بنابراین یک پروژه‌ی قدیمی داریم که شامل فایل‌های زیر است.


انتقال(Migration) پایگاه داده(Data Base) در .Net Core

حالا سؤال این است که چرا اصلاً به انتقال نیاز است؟ این پروژه با استفاده از.NET Core 1.0 preview 2 ایجاد شده است و ما NET Core 2.0 preview 1 را نصب کرده‌ایم. حالا اگر این برنامه را با استفاده از امکان خط فرمان.NET Core 2.0 بسازید با خطای زیر مواجه می‌شوید.


انتقال(Migration) پایگاه داده(Data Base) در .Net Core

دلیل این خطا این است که project.json دیگر در.NET Core 2.0 موجود نیست. بنابراین ما به انتقال نیاز داریم تا این برنامه بتواند به خوبی کار کند. برای این که دستورات موجود را ببینید، دستور زیر را اجرا کنید.

dotnet help

در بخش دستورات می‌توانید دستورات مختلف را ببینید که در میان آن‌ها دستور migrate مشهود است. این دستور یک پروژه‌ی مبتنی بر project.json را به یک پروژه‌ی مبتنی بر MSBuild تبدیل می‌کند.


انتقال(Migration) پایگاه داده(Data Base) در .Net Core

حالا دستور زیر را اجرا کنید.

dotnet migrate

بعد از انجام این کار می‌توانید خلاصه‌ای از فرآیند انتقال را مشاهده کنید. همچنین در اینجا می‌توانید ببینید که پروژه با موفقیت منتقل و تبدیل شده است.


انتقال(Migration) پایگاه داده(Data Base) در .Net Core

با استفاده از دستور زیر بیایید نگاهی به ساختار دایرکتوری بی اندازیم.

tree /f

بعد از این کار می‌توانید فایل *.csproj را در کنار فایل Program.cs در دایرکتوری اصلی ببینید و همان‌طور که مشهود است project.json به پوشه‌ی پشتیبان منتقل شده است.


انتقال(Migration) پایگاه داده(Data Base) در .Net Core

حالا فایل console.csproj را باز کنید تا بتوانید این پروژه را با استفاده از سیستم MSBuild و با اجرای دستور زیر بازگردانی کرده و بسازید.

dotnet restore

بعد از انجام این کار تمامی بسته‌ها بازگردانی می‌شوند.


انتقال(Migration) پایگاه داده(Data Base) در .Net Core

حالا می‌توانید پروژه‌ی خود را به کمک دستور زیر بسازید.

dotnet build

بعد از انجام این کار پروژه با موفقیت و با استفاده از MSBuild ساخته می‌شود و console.dll نیز در پوشه‌ی..\bin\Debug\netcoreapp1.0 ایجاد می‌شود.


انتقال(Migration) پایگاه داده(Data Base) در .Net Core

در تصویر زیر می‌توانید فایل‌ها و ساختار دایرکتوری را مشاهده کنید.


انتقال(Migration) پایگاه داده(Data Base) در .Net Core

1397/09/17 2133 552
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...