مشخصات مقاله
-
552
-
0.0
-
2134
-
0
-
0
انتقال(Migration) پایگاه داده(Data Base) در .Net Core
انتقال(Migration) پایگاه داده(Data Base) در .Net Core
در این بخش میخواهیم برنامهی کنسول که به جای فایل MSBuild (*.csproj) شامل فایل project.json است را منتقل کنیم. بنابراین یک پروژهی قدیمی داریم که شامل فایلهای زیر است.
حالا سؤال این است که چرا اصلاً به انتقال نیاز است؟ این پروژه با استفاده از.NET Core 1.0 preview 2 ایجاد شده است و ما NET Core 2.0 preview 1 را نصب کردهایم. حالا اگر این برنامه را با استفاده از امکان خط فرمان.NET Core 2.0 بسازید با خطای زیر مواجه میشوید.
دلیل این خطا این است که project.json دیگر در.NET Core 2.0 موجود نیست. بنابراین ما به انتقال نیاز داریم تا این برنامه بتواند به خوبی کار کند. برای این که دستورات موجود را ببینید، دستور زیر را اجرا کنید.
dotnet help
در بخش دستورات میتوانید دستورات مختلف را ببینید که در میان آنها دستور migrate مشهود است. این دستور یک پروژهی مبتنی بر project.json را به یک پروژهی مبتنی بر MSBuild تبدیل میکند.
حالا دستور زیر را اجرا کنید.
dotnet migrate
بعد از انجام این کار میتوانید خلاصهای از فرآیند انتقال را مشاهده کنید. همچنین در اینجا میتوانید ببینید که پروژه با موفقیت منتقل و تبدیل شده است.
با استفاده از دستور زیر بیایید نگاهی به ساختار دایرکتوری بی اندازیم.
tree /f
بعد از این کار میتوانید فایل *.csproj را در کنار فایل Program.cs در دایرکتوری اصلی ببینید و همانطور که مشهود است project.json به پوشهی پشتیبان منتقل شده است.
حالا فایل console.csproj را باز کنید تا بتوانید این پروژه را با استفاده از سیستم MSBuild و با اجرای دستور زیر بازگردانی کرده و بسازید.
dotnet restore
بعد از انجام این کار تمامی بستهها بازگردانی میشوند.
حالا میتوانید پروژهی خود را به کمک دستور زیر بسازید.
dotnet build
بعد از انجام این کار پروژه با موفقیت و با استفاده از MSBuild ساخته میشود و console.dll نیز در پوشهی..\bin\Debug\netcoreapp1.0 ایجاد میشود.
در تصویر زیر میتوانید فایلها و ساختار دایرکتوری را مشاهده کنید.