• 1400/07/27

ارور Unable to load the specified metadata resource در لایه دیتا :

سلام خسته نباشید من یه پروژه mvc دارم انجام میدم لایه دیتا رو میخواهم با استفاده از class Library بصورت database first جدا کنم

مشکل من وقتی برنامه اجرا میکنم در قسمت repository به اروری که در عکس فرستادم بر میخورم دو روزی هست دنبال این ارور میگردم ولی چیزی دستگیرم نشده
 

  • 1400/07/28
  • ساعت 09:30

سلام دوست عزیز

این ارور معمولا زمانی رخ میده که شما DbFirst کار میکنید. دلایل متفاوتی میتونه داشته باشه که همه رو تاجایی که اطلاع دارم و بهش برخوردم با راه حلش خدمتتون عرض میکنم یکی یکی تست کنید ایشالا که مشکل برطرف میشه :

نکته : در وهله اول قبل از هر توضیحی راهکار اینه که چون گاهی اوقات VS یسری چیزارو کش میکنه و به هر دلیلی قاطی میکنه همیشه سعی کنید کل Solution رو Clean کنید و مجددا Rebuild کنید و حتی پروژه رو یکبار ببندید و مجددا باز کنید.

1. اکثر اوقات دلیلش اینه که به هر دلیلی مدل شما موقع Build شدن پروژه Generate نمیشه. برای حل این مشکل وارد لایه مدل خودتون بشید و فایل Edmx رو توی حالت Design بازکنید (دوبار کلیک). از تب Propertie های مدلتون گزینه MetadataArtifactProcessing رو پیدا کنید و مقدارش رو برابر با Copy to Output Directory بزارید و پروژه رو مجددا Rebuild کنید و تست کنید.

2. حالت بعدی اینه که ممکنه مشکل از ConnectionString شما باشه، هرچند که ممکنه شما به مدل یا کانکشنتون دست نزده باشید اما بازم ممکنه به هر دلیل معلوم یا نامعلومی تغییری توش ایجاد شده باشه، پس پیشنهاد میکنم اون رو مجددا تنظیم کنید و یا حتی درصورت امکان مدلتون رو دوباره بسازید تا دوباره کانکشن استرینگ ساخته بشه

3. حالت بعدی ممکنه از نسخه سیستم عامل، نسخه .NetFrameWork و یا نسخه VisualStudio باشه که دارید استفاده میکنید ! پیشنهاد میکنم از سیستم عامل و نسخه ویژوال استودیو بروز استفاده کنید مثل ویندوز 10 به همراه ویژوال استودیو 2019 ، اگر بازهم مشکل برطرف نشد نسخه .Net خودتون رو تغییر بدید ! مثلا اگر با 3 یا 3.5 کار میکنید به 4 یا 4.5 تغییرش بدید و یا بالعکس

امیدوارم یکی ز موارد بالا به رفع مشکلتون کمک کنه

موفق باشید


  • 1400/07/28
  • ساعت 20:48

ممنون از پاسخ شما گزینه اول جواب داد و مشکلم حل شد .


  • 1400/07/29
  • ساعت 08:33

خواهش میکنم

موفق باشید


logo-enamadlogo-samandehi