ورود

View Full Version : چرا Build انجام نمیشه و هیچ پیغامی هم نمایش داده نمیشه؟



mmbguide
سه شنبه 21 تیر 1401, 18:28 عصر
سلام دوستان

پروژه: asp dot net core 6

من پروژه را Build میکنم و هیچ گیغامی در پنجره ErrorList نمایش داده نمیشه ولی StatusBar پیغام Build All Failed را نمایش میده و برنامه بالا نمیاد. پروژه را Clean میکنم و Rebuild میکنم Warning نمایش میده:

153888

پیغام داره میگه تمام فیلدهایی که در UnitOfWork تعریف کردم مقدار null دارند؟ سوال: آیا Warning جلوی build شدن پروژه را میگیره؟

کلاس UOW مطابق تصویر زیر پیاده سازی کردم:

153889
سوال: چرا میگه مقدارش Null هستش؟ درصورتی که اگر مقدار Null باشه یک نمونه جدید از اون ایجاد میشه و چون بصورت عبارت lambda نوشته شده، مقدار جدید برمیگرده به متغیر. بصورت زیر هم می نویسم باز هم خطا میده:
153890
کلاس Interface هم بصورت زیر پیاده سازی شده:
153891

دلیل Build نشدن بدون پیغام چی میتونه باشه و چطور باید رفع بشه؟ ممنون

mmbguide
سه شنبه 21 تیر 1401, 19:44 عصر
یکبار از یک Area تمام Viewها را از یک پروژه dot net به پروژه core و از طریق Solution کپی کردم و این اتفاق افتاد. تمام View ها حذف کردم و مشکل حل شد. البته هیچ خطایی در Error List نمایش داده نمیشد. مجدد همین کار را کردم ولی اینبار تمام Area را کپی کردم و به این مشکل برخوردم اما حالا که تمام Area را حذف کردم مشکل حل نشد. اصلا دلیل این اتفاق صرفا به خاطر انتقال فایل چی میتونه باشه؟ اگر هم آدرس ها و Referenceها ایراد داشته باشد، در زمان compile باید مشخص میشه ولی چرا این اتفاق نمیوفته؟

مورد جالب هم اینجاست که بعد از چندین بار Clean کردن پروژه و Rebuild کردن خطاهای جدیدتری نمایش داده میشه. که در چند مورد خطای Reference در داخل Viewها بوده. حالا چرا در یک مرحله نمایش داده نمیشه؟

ROSTAM2
چهارشنبه 22 تیر 1401, 07:27 صبح
سلام پس اون IUnitOfWork چی می گه؟؟! توی کدهات که استفاده ای ازش مشاهده نمی شه!!! و یک Interface هستش آیا یک کلاس می تونه وراثت رو از یک Interface بگیره؟! یادمه ی بار خواستم از یک Interface وراثت بگیرم که پیام داد نمی تونی برای کلاس از اینترفیس وراثت بگیری.

اینم ی نمونه اش:
https://stackoverflow.com/questions/54667285/does-a-class-inherit-an-interface-or-implement-an-interface#:~:text=Classes%20cannot%20inherit%20fro m%20an,or%20a%20struct%20can%20implement." (https://stackoverflow.com/questions/54667285/does-a-class-inherit-an-interface-or-implement-an-interface#:~:text=Classes%20cannot%20inherit%20fro m%20an,or%20a%20struct%20can%20implement.")

البته اینم هست:
https://www.w3schools.com/cs/cs_interface.php

mmbguide
چهارشنبه 22 تیر 1401, 20:15 عصر
در واقع کلاس IUnitOfWork یک Interface از تمام کلاس های Interface در پروژه IRepositories هستش که کلاس های موجود در پروژه Repositories از اون ارث بری کرده. البته لایه Data در پروژه Console درست کار میکنه.مشکل خود پروژه asp هستش.