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

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

کاربر سایت

singinbird

عضویت از 1397/06/24

خطای the type expression is defined in an assembly that is not referenced to assembly

  • یکشنبه 25 شهریور 1397
  • 08:22
تشکر میکنم

خطای the type expression is defined in an assembly that is not referenced to assembly .

با سلام وقتتون بخیر آقای مدائنی. آقای مدائنی یه چند مدت قبل توجه شدم پروژم پلاگین های جی کوری رو اجرا نمیکنه فکر کردم که شاید علتش قدیمی بودن کتابخونه های پروژم باشه لذا اومدم تمام کتابخونه های پروژه ام رو از طریق افزونه ی NuGet به روز رسانی کرد اما بعد اون شاهد کلی خطا در کنار خطا های قبلیم شدم. در حال حاضر از مابقی خطا های قبلی صرف نظر میکنم تا اینکه این خطا رفع شه چون اولویت داره.

تصویر Error:

https://4ou.ir/YUZY

https://4ou.ir/OnU

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

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

سهیل علیزاده

عضویت از 1396/04/09

  • یکشنبه 25 شهریور 1397
  • 08:40

 محتوای فایل های csproj و package.config و web.config را قرار بدید.

کاربر سایت

singinbird

عضویت از 1397/06/24

  • یکشنبه 25 شهریور 1397
  • 17:01

Web.config: فایلی که در پوشه ی Views موجوده.

http://s8.picofile.com/file/8337423068/Web_config.html

packages.config:

http://s9.picofile.com/file/8337423668/packages_config.html

Web.config: فایلی که در Root پروژه قرار داره.

http://s9.picofile.com/file/8337423692/Web_config.html

فایل  csproj:

http://s8.picofile.com/file/8337424750/csproj.rar.html

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • دوشنبه 26 شهریور 1397
  • 09:36

ابتدا  پنجره Console Package Manger را باز کنید. سپس دستور زیر را اجرا کنید:

Update-Package -reinstall

پس از آن برروی solution خود کلیک را ست کنید و آن را Clean کنید.

پس از Clean کردن پروژه را Build کنید.

حال دستور زیر را اجرا کنید:

Get-Project –All | Add-BindingRedirect

سپس برای بار دیگر عملیات Clean و Build را انجام بدید.

کاربر سایت

singinbird

عضویت از 1397/06/24

  • دوشنبه 26 شهریور 1397
  • 10:53

سلام آقا سهیل زاده مشکل رفع نشد هنوز خطا داره 

این فرامین رو در پنجره ی Pakage Manager Console نوشتم.

روی قسمت Solution کلیک راست کردم و...

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • دوشنبه 26 شهریور 1397
  • 11:15

دوباره باید فایل های قبلی رو بفرستید چون بروز رسانی شدند. لطفا هنگام ارسال فایل csproj تنها خود فایل رو بفرستید و نیازی به rar کردن نیست.

کاربر سایت

singinbird

عضویت از 1397/06/24

  • دوشنبه 26 شهریور 1397
  • 15:47
کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • دوشنبه 26 شهریور 1397
  • 16:58

پس از بررسی فایل csproj شما و تصویر ارسالی متوجه جزئیات زیر شدم:

۱) شما MvcShopEntities رو به پروژه MvcInternetShop2 رفرنس ندادید.

۲) در کلاس های Repository شما چند بسته یا نصب نشدند یا این که فضای نام آن ها را اضافه نکردید.

۳) خطا های مربوط به فایل های cshtml پس از رفع خطاهای دیگر و build کردن پروژه رفع می شوند.

4) برای لود نشدن بسته Newtonsoft.Json ابتدا خطا های visual studio رو رفع کنید پس از آن که پروژه ‌با موفقیت Build شد دستور زیر را اجرا کنید.

update-package Newtonsoft.Json -reinstall

کاربر سایت

singinbird

عضویت از 1397/06/24

  • دوشنبه 26 شهریور 1397
  • 18:58

سلام 

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

reinstall کردم با این فرمان update-package Newtonsoft.Json -reinstall تمام خطا ها رفع شد و ویوها بدون خطا بالا اومدن. به جز یک ویو که همین پایین خطاش رو خدمتون میفرستم.
 در مورد همین پروژه که خطاهاش هنوز رفع نشدن وهمینطور قبلتر هم که گفتم تمام کتابخونه های این پروژه رو من به روز کردم فکر میکنید مشکل از چی میتونه باشه احتمال داره که بعضی از کتابخونه ها درست نصب نشده باشند. چون من یکایک همین کدها رو اومدم توی یک پروژه ی دیگه ای ران گرفتم. بنابراین فکر نمیکنم خطا از چیزاهایی باشه که فرمودین. 
آقای سهیل زاده برای این دو مورد پایین که گفتین هم دقیق نمیدونم چه کار بایستی بکنم

۱) شما MvcShopEntities رو به پروژه MvcInternetShop2 رفرنس ندادید.

۲) در کلاس های Repository شما چند بسته یا نصب نشدند یا این که فضای نام آن ها را اضافه نکردید.

مچکرمsmiley

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • سه شنبه 27 شهریور 1397
  • 10:32

شما MvcShopEntities رو به پروژه MvcInternetShop2 رفرنس ندادید. :

برروی References کلیک راست کنید گزینه Add Reference رو بزنید.

به تب Projects برید و MvcShopEntities رو به MvcInternetShop2 اضافه کنید.

در کلاس های Repository شما چند بسته یا نصب نشدند یا این که فضای نام آن ها را اضافه نکردید.

خطا های شما مربوط به نبودن فضای نام و رفرنس های مورد نیاز می باشد.

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

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

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

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