مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

h_sadegh

عضویت از 1398/08/02

اجرا نشدن مایگریشن در Nuget

  • جمعه 3 آبان 1398
  • 00:28
تشکر میکنم

با سلام و عرض خسته نباشید خدمت دوستان گرامی

من moldes و context رو خارج از پروژه , در یک  (class library (.NET freamwork ساختم و میخوام با استفاده از روش code first این دیتابس رو ایجاد کنم . 

من Entity freamwork رو از طریق NuGet به class library مورد نظر اضافه کردم . و در WebConfig پروژه, connectionStrings رو هم ایجاد کردم و خط به خط کنترل کردم که مشکلی پیش نیاد.

در نهایت خواستم از طریق Migrations که در Console NuGet هستش Migrations رو در class library با دستور Enable-migrations ایجاد کنم که با این خطا مواجه شدم:

Enable-Migrations : Cannot bind argument to parameter 'Path' because it is null.
At line:1 char:1
+ Enable-Migrations
+ ~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidData: (:) [Enable-Migrations], ParameterBindingValidationException
    + FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,Enable-Migrations
 

یه گشتی توی نت زدم توی stackoverflow نوشته بود اینارو وارد کن درست میشه

Uninstall:

PM> Uninstall-Package EntityFramework -Force

After uninstalling, reinstall EntityFramework:

PM> Install-Package EntityFramework -Pre

There! It's fixed. Though I still don't know what caused the problem.

ولی بازم درست نشد . 

ورژن ویژوال استدیو من 2017 هستش

تصویر خطا :

erorr

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

reza

عضویت از 1392/02/15

  • جمعه 3 آبان 1398
  • 08:46

سلام.قبل از اجرای migration مقدار Default project رو روی لایبراری بگذارید که context در اون هست.

محض اطمینان Set as defaulproject رو هم در سلوشن روی همون لایه (مثلا لایه date)قرار بدید و مایگریشن کنید.

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)