دسته بندی ها
20:53 1399/09/01

خطای StartIndex cannot be less than zero هنگام ایجاد Migration

مشخصات سوال کننده :
کاربر : hajian     امتیاز کاربر : ‎−9     رتبه کاربر : 7147
دسته بندی : Asp.net Core

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

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

این خطا معمولاً به این دلیل اتفاق می افتد که نام migration که شما وارد کرده اید ممکن است نامعتبر باشد یا ورودی های نامناسبی داشته باشید. در اینجا چند راه حل برای رفع این مشکل ارایه می شود:

  • اطمینان حاصل کنید که نام migration خالی نیست و شامل فاصله های اضافی نمی باشد.

  • اگر از ArgumentList استفاده می کنید، بررسی کنید که پارامترها به درستی ارسال می شوند.

  • اطمینان حاصل کنید که بسته های مربوط به Entity Framework و همه وابستگی ها به روز هستند.

  • ساخت یک Migration جدید با نام متفاوت و ساده تر نیز می تواند مفید باشد. مانند:

  • add-migration MyNewMigration

بعد از اعمال تغییرات، دوباره سعی کنید Migration را ایجاد کنید. اگر هنوز با این خطا روبرو هستید، لطفاً اطلاعات بیشتری درباره تنظیمات پروژه و ورژن های مورد استفاده به اشتراک بگذارید.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : hamid_b 02:12 1399/09/02

خطای StartIndex cannot be  less than zero هنگام ایجاد Migration

اگر اشاره می کردید ویندوز و ویژوال استودیو شما چه نسخه ای هست فکر میکنم مشکل رو میشد حل کرد. احتمالا شما ویندوز 7 دارید یا اینکه نسخه ویژوال استودیو شما قدیمی هست. این خطا بخاطر قدیمی بودن Package Manager Console هست. چون در ویندوز 7 پاورشل یا همون خط فرمان نسخه 1 هست ولی دستور add-migration یک دستور هست که در نسخه 2 به بعد اضافه شده. همچنین در ویژوال استودیو های نسخه 2019 به پایین ممکنه برخی دستورات انتیتی فریم ورک Core شناسایی نشه.

 

  • راه حل اول اگر ویندوز شما قدیمی هست مثلا نسخه 7 بهتره که ویندوز خودتون رو آپدیت کنید و مثلا نسخه 10 رو نصب کنید.
  • راه حل دوم اگر ویژوال استودیو شما قدیمی هست بهتره نسخه 2019 رو نصب کنید تا مطمئن باشید که به طور کامل از Entity Framework Core پشتیبانی میکنه.
  • راه حل سوم هم این هست که نسخه Package Manager Console رو آپدیت کنید و نسخه جدیدتر نصب کنید تا از این دستور و کلا دستورات EF پشتیبانی کنه. (Update Package Manager Console)
به این پاسخ امتیاز بدهید    0
امتیاز: 518 رتبه: 4
پاسخ دهنده : hajian 12:24 1399/09/04

سلام

ضمن تشکر 

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

ضمنا ویژوال استودیو من 2019 هست 

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