دسته بندی ها
11:18 1399/08/05

دلیل خطای The project 's' failed to build هنگام ایجاد Migration

مشخصات سوال کننده :
کاربر : mahbod     امتیاز کاربر : 3     رتبه کاربر : 136
دسته بندی : Asp.net Web Form Asp.net Mvc Asp.net Core

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 6401
هوش مصنوعی

پاسخ هوش مصنوعی

این خطا به این دلیل رخ می دهد که پروژه شما هم شامل Entity Framework 6 و هم Entity Framework Core است و ابزارهای مربوط به Entity Framework 6 در حال اجرا هستند. برای رفع این مشکل، شما می توانید یکی از راهکارهای زیر را امتحان کنید:

1. **استفاده از ابزار مخصوص Entity Framework Core:**

اگر می خواهید از Entity Framework Core استفاده کنید، باید از دستور زیر استفاده کنید:

EntityFrameworkCore\Enable-Migrations

2. **حذف Entity Framework 6 یا Entity Framework Core:**

اگر فقط به یکی از این دو نیاز دارید، می توانید یکی از آن ها را از پروژه حذف کنید تا تنها یک نسخه بدون تداخل وجود داشته باشد.

3. **بررسی خطاهای ساخت**:

همچنین مطمین شوید که هیچ خطای دیگری در پروژه شما وجود ندارد که ممکن است باعث شود پروژه شما نتواند به درستی ساخته شود.

با انجام این مراحل، باید قادر به ایجاد Migration بدون خطای فوق باشید.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : HAsadi 16:25 1399/08/05

سلام  این لینک رو ببینید.

ویرایش شده در دوشنبه 5 آبان 1399 ساعت 17:55:35
به این پاسخ امتیاز بدهید    0
امتیاز: 0 رتبه: 7059
1 نظر
mahbod : با سلام ببخشید یعنی باید چه کار کنم

امتیاز کاربر : 3   رتبه کاربر : 136   تاریخ ثبت : 04:44 1399/08/05
پاسخ دهنده : fateme 18:03 1399/08/05

ببینید وقتی شما می خواید یک Migration رو ایجاد کنید اول پروژه Build میشه. بعد از اینکه پروژه با موفقیت Biuld شد اون موقع عملیات مربوط به مایگریشن ها انجام میشه.

ولی خطایی که شما قرار دادید داره میگه پروژه شما اصلا Build نشده. بنابراین شما یک خطایی در پروژه خودتون دارید. ابتدا باید خطای پروژه رو برطرف کنید بعد اقدام به ساخت مایگریشن کنید. یعنی خطا از پروژه هست نه از ساخت مایگریشن.

 

ضمنا پروژتون چند لایه داره؟ ممکنه موقع ایجاد مایگریشن پروژه درست رو انتخاب نکردید.

دستورات مایگریشن در انتیتی فریم ورک

به این پاسخ امتیاز بدهید    0
امتیاز: 1635 رتبه: 2
پاسخ دهنده : HAsadi 14:01 1399/08/06

توی لینک توضیح داده 

اول  EntityFramework رو از پروژه پاک میکنید 

دوم پوشه .vs رو پاک میکنید 

در اخر  EntityFramework رو دوباره نصب میکنید

نکته : چون پروژه core هست EntityFrameworkCore باید نصب کنید و اگه پروژه رو لایه بندی کردید زمان migration باید default project  رو روی data-Layer بذارید

به این پاسخ امتیاز بدهید    0
امتیاز: 0 رتبه: 7059
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود