با سلام
من در حال کار با پروژه کر خودم بودم و در حال تکمیل مدل در لایه دیتا لایر که یکدفعه در حدود 128 خطا از طرف سیستم به من اعلام شد.
با این که رفرنس دیتا انوتیشن در کلاس وجود داره ولی باز ویژگی مثلا Key خطا می گیره که شکلش به صورت زیر هستش :
در ضمن در لایه وب رفرنس های Entity و غیره رو در PackageManager اعلام می کنه نصب شده ولی در پوشه Nuget نمایش نمیده.
علت این خطاها چی می تونه باشه؟
ممنون مهندس
مشکل اول حل شد. چون به اشتباه کلاس Attribure با نام KeyAttribute رو به کلاس هام اضافه شد و از اونها رفرنس می گرفت و تداخل داشت.
ولی مشکل دومم حل نشد، یعنی رفرنس های نصب شده در قسمت Nuget مربوط به پروژه نمایش نمیده. ولی دوباره که میری با Nuget نصب کنی، در لیست Installed موجود هستند.
پکیج ها را restore کنید
مطمئن هم باشید ویژوال به صورت run as admin باشه
تا حالا چنین مشکلی بر نخوردم
مشکل یه این صورت برای من حل شد :
1- در لایه وب من هر چی نصب یا آپدیت می شد اطلاعاتش در پروژه تغییری نمی کرد (در پوشه Nuget) که مجبور می شدم بعد از نصب به صورت دستی با راست کلیک بر روی پروژه و انتخاب گزینه ویرایش پروژه و باز شدن فایل با پسوند .csproj و افزودن گزینه زیر برای مثال پکیج هام رو اضافه کنم :
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.2.0" />
2- در ضمن مجبور شدم .NetCore رو به ورژن 2.2 ارتقاء بدم با استفاده از آدرس زیر :