دوره آموزش asp.net core رایگان و پروژه محور

با آموزش رایگان و پروژه محور asp.net core کار با این فریم ورک پولساز را در کمتر از یک ماه یاد بگیرید و شروع به کسب درآمد کند. آیندتو از همین الان بساز

با آموزش رایگان و پروژه محور asp.net core کار با این فریم ورک پولساز را در کمتر از یک ماه یاد بگیرید و شروع به کسب درآمد کند. آیندتو از همین الان بساز

رایگان


توضیحات دوره آموزش asp.net core رایگان و پروژه محور

هدف اصلی ما از برگزاری این دوره آموزشی این است که شما، کاربران وب‌سایت باگتو، بتوانید بدون هزینه و در کمترین زمان ممکن، کار با Asp.Net Core را یاد بگیرید و پروژه‌های متوسط را طراحی و کدنویسی کنید.

Asp.Net Core یکی از بهترین گزینه‌ها برای توسعه اپلیکیشن‌های تحت وب است. این تکنولوژی، که در سال 2014 توسط مایکروسافت معرفی شد، در چند سال گذشته توانمندی‌های زیادی بدست آورده و برای پروژه‌های بزرگ ایده‌آل شده است.

با یک نگاه سریع به سایت‌های استخدامی می‌توان دید که اکثر شرکت‌های بزرگ به سمت این تکنولوژی حرکت کرده‌اند. این نشان‌دهنده‌ی اهمیت بازار کار و پتانسیل درآمدزایی در ایران و حتی کشورهای دیگر است.

در این دوره رایگان، شما با مقدمات و قابلیت‌های Asp.Net Core آشنا می‌شوید. در فصل پایانی، یک پروژه عملی را با استفاده از Asp.Net Core 5، SQL Server و EF Core پیاده‌سازی می‌کنیم. هدف از این پروژه، کاربردی کردن دانش شما و آشنایی با نحوه‌ی پیاده‌سازی یک پروژه واقعی است.

بعد از گذراندن این دوره برای حرفه‌ای شدن می‌توانید دوره ستارگان Asp.Net Core را مشاهده نمایید.

دوره پیشرفته Asp.Net Core

 تغییرات حذف کلاس Startup در Asp.Net Core 6 را در فصل آپدیت مشاهده نمایید.

 

 

 

نگاهی به دوره

آموزش asp.net core رایگان و پروژه محور

مدرس احسان بابائی
مخاطب برنامه‌نویسان
فصل 7
مدت زمان 25:47:56
سطح متوسط
وضعیت تکمیل شده
تعداد جلسات 87
قابل مشاهده دانلودی
قیمت رایگان
سرفصل آموزشی

آموزش asp.net core رایگان و پروژه محور

7 فصل 87 جلسه
1
معرفی دوره 00:05:44
2
.Net Framework 00:05:46
3
آشنایی با .Net Core و Asp.Net Core 00:08:41
4
.Net Standard 00:07:00
5
معرفی .Net 5 00:02:00
1
معرفی فصل دوم 00:05:44
2
نصب .Net 5 بر روی ویژوال استادیو 2019 00:05:51
3
آشنایی با قابلیت های جدید Visual Stadio 2019 00:07:30
4
آموزش کار با CLI در Net Core 00:07:03
5
ساختار پروژه های Asp.Net Core 00:07:09
6
کار با کلاس Program در Asp.Net Core 00:14:30
7
کار با کلاس Startup در Asp.Net Core 00:23:23
8
آموزش کار با middleware در Asp.Net Core 00:45:00
9
آموزش کار با Environment 00:22:20
10
مدیریت خطا در برنامه های asp.net core 00:07:18
11
Logging in Asp.Net Core 00:30:28
1
پیش نیاز ادامه دوره - آموزش http 01:03:00
2
آشنایی با معماری MVC 00:06:46
3
آشنایی با امکانات فریم ورک MVC در Asp.Net Core MVC 00:06:40
4
Controllers 00:14:07
5
Action Method 00:05:36
6
Action Selector and Action Verbs 00:11:50
7
Models 00:16:00
10
Html Helpers 00:18:20
11
Tag Helpers 00:10:24
12
Layout 00:11:01
13
ViewFiles 00:05:03
14
Routing 00:18:03
15
Validation 00:24:53
16
Scaffolding 00:17:20
17
Model Binding 00:22:15
18
ViewBag-ViewData-TempData 00:22:51
19
PartialView 00:08:19
20
ViewComponent 00:28:20
21
Areas 00:09:05
1
معرفی فصل چهارم 00:03:48
2
طراحی بانک اطلاعاتی 00:07:07
3
ایجاد دیتابیس فروشگاه 00:27:01
4
CRUD in SQL Server 00:06:05
5
Gnerate Script 00:09:07
6
Backup and Restore 00:15:47
7
آشنایی با T-SQL 00:16:10
8
تمرین فصل چهارم 00:04:55
1
آشنایی با ORM و EF CORE 00:04:48
2
نصب EFCore 5 00:09:10
3
پیاده سازی DbContext 00:18:13
4
طراحی بانک اطلاعاتی Store با EFCore 00:26:37
5
Querying and SavingData 00:20:20
6
آشنایی با SQL Server Profiler 00:03:53
1
معرفی پروژه عملی 00:02:57
2
قالب وبسایت 00:10:15
3
معرفی معماری Clean 00:03:25
4
پیاده سازی معماری Clean 00:11:17
5
آشنایی با اسکرام 00:07:47
6
اسکرام چیست 00:07:02
7
پیاده سازی قالب ادمین 00:16:53
8
پیاده سازی قالب سایت 00:08:31
9
کاربران - بخش اول 00:30:13
10
کاربران - بخش دوم 00:59:45
11
کاربران - بخش سوم 00:42:16
12
کاربران - بخش چهارم 00:24:06
13
مدیریت دسته بندی ها 00:25:55
14
افزودن محصول جدید به فروشگاه 00:25:07
15
نمایش لیست و جزئیات محصولات در پنل ادمین 00:19:39
16
نمایش محصولات در وب سایت 00:21:29
17
ساخت صفحه جزئیات محصول 00:36:08
18
ایجاد منوهای پویا 00:23:02
19
پیاده سازی جستجو برای فروشگاه 00:20:13
20
صفحه بندی و sort برای محصولات 00:31:33
21
صفحه اصلی پویا - بخش اول 00:39:25
22
صفحه اصلی پویا - بخش دوم 00:40:04
23
کار با کوکی در Asp.Net Core 00:16:18
24
ایجاد سبد خرید - بخش اول 00:27:55
25
ایجاد سبد خرید - بخش دوم 00:38:16
26
ایجاد سبد خرید - بخش سوم 00:11:32
27
ذخیره سبد خرید برای کاربر بعداز لاگین 00:08:03
28
ایجاد فاکتور - ثبت درخواست پرداخت 00:25:54
29
پیاده سازی درگاه پرداخت - زرین پال 00:33:02
30
ثبت سفارش برای کاربر 00:35:53
31
سفارشات کاربر 00:14:29
32
مدیریت سفارشات در پنل ادمین 00:17:36
33
مدیریت پرداخت ها 00:11:23
34
Authorization and Authentication 00:19:45
1
حذف کلاس Startup در Asp.Net Core 6 00:23:50
2
پابلیش پروژه Asp.Net Core به همراه SQL Server بر روی هاست + Plesk 00:33:32

ثبت دیدگاه

برای ثبت دیدگاه وارد حساب کاربری شوید

پس از ورود می‌توانید دیدگاه خود را با سایر شرکت‌کنندگان به اشتراک بگذارید.

نظرات شرکت‌کنندگان

دیدگاه کاربران

1184

zSxdr7w_

سلام وقت بخیر توی فصل 5 قسمت 4 وقتی میخوام رابطه ی یک به یک وارد کنم اینتلی سنس WithOne رو نمیشناسه و وقتی دستی خودم مینویسم به عبارت HasOne ارور میده چطوری برطرفش کنم؟

vs 2022 .Net9 ef core 9

پاسخ احسان بابائی

سلام از این روش استفاده کنید:

modelBuilder.Entity<Parent>()
    .HasOne<Child>()
    .WithOne()
    .HasForeignKey<Child>(c => c.ParentId);

 

علی

سلام خسته نباشید مرسی بابت دوره خوبتون
من به یه مشکلی ددر پیاده سازی زرین پال دارم ممنون میشم کمک کنید
Newtonsoft.Json.JsonReaderException: 'Unexpected character encountered while parsing value: <. Path '', line 0, position 0 

علیرضا عرفانی

سلام بر استاد عزیز، ضمن تشکر از آموزش خوبتون ، یک سوال داشتم. من مطابق آموزش شما پیش رفتم و پروژه را اجرا که می کنم حدود 4 دقیقه بعد از بیلد، مرورگر باز میشه و صفحه home را نمایش می دهد. ممنون میشم راهنمایی کنید که مشکل کجا می تواند باشد.

پاسخ احسان بابائی

سلام 
خوشحالم که دوره برای شما مفید بوده است
احتمالا اجرای پروژه طول می‌کشه چون Visual Studio یا Kestrel دیر بالا میاد (مثلاً به‌خاطر Hot Reload، فایروال یا مسیر شبکه). امتحان کن پروژه رو با دستور
dotnet run
توی ترمینال اجرا کنی یا با Ctrl+F5 (Run Without Debugging) اجراش کنی؛ معمولاً سریع‌تر باز میشه.

Namatullah Hussaini

سلام به استاد محترم  من از visual studio 2022 استفاده میکنم در بخش  جستجو گزینه ASP.Net core web Application را نشان نمیدهد مشکل از چیست لطفا راهنمایی کنید.

پاسخ احسان بابائی

سلام
مشکل ممکنه به دلیل نصب نشدن الگوهای ASP.NET Core باشه. برو به Tools > Get Tools and Features و مطمئن شو که ASP.NET and web development نصب شده. اگر نصب بود، Visual Studio رو آپدیت کن.

 

AMIR ZAREIN

سلام و عرض ادب, خواستم تشکر کنم ازتون اقای بابایی بابت این دوره عالی و کاردبردی که به صورت رایگان درختیار علاقه مندان قرار دادید  و واقعا ارزشمنده این دوره, به شخصه به عنوان یه تازه کار کلی مطالب جدید یادگرفتم از این دوره مخصوصا فصل آخر ممنونم ازتون

زهرا

سلام وقت بخیر. در جلسه یازدهم فصل ششم در برنامه من به password و ResPassword خطا میده من چی کار کنم به نظرتون؟؟

پاسخ احسان بابائی

سلام متن دقیق خطا رو ارسال کنید

زهرا

سلام وقت بخیر. من مطابق گفته استاد جلو رفتم، اما دیتابیس پروژه من ایجاد نشد. من میخواستم به کامپیوتر خودم متصل بشه برای همین اینطوری نوشتم: 

string connectionString = "Data Source=.; Initial Catalog=Project-StoreDb; Integrated Security=True;";  اما متاسفانه خطا داده!!
 

پاسخ احسان بابائی

سلام 

باید کانکشن استرینگ را تغییر دهید ، این مشکل از دات نت ۷ به بعد وجود دارد. 

https://bugeto.net/blog/fix-sql-server-trustservercertificate-erro

مقاله زیر را مطالعه کنید و بر اساس آن کانکشن استرینگ خود را تغییر دهید.

 

اگر مشکل با این برطرف نشد متن خطا را ارسال کنید.

زهرا

سلام وقت بخیر توی فصل شش جلسه هشتم پیاده سازی قالب سایت، من قالب رو خریداری کردم ولی با قالبی که استاد استفاده می کنند خیلی متفاوته. اونجایی که گفتن بعد از منوها جدا کنیم تا قبل از رسیدن به footer کاش دقیقا بگن از کجا؟؟ چون الان قالب تغییرات زیادی داره و معلوم نمیشه کجاها دقیقا حذف شده

پاسخ پشتیبانی باگتو

سلام، وقت شما هم بخیر 🌸

برای اینکه دقیقاً متوجه بشید چه تگ‌هایی رو باید جدا کنید، بهترین روش استفاده از قابلیت Inspect مرورگره. این ابزار بهتون کمک می‌کنه تا ساختار دقیق HTML رو ببینید و متوجه بشید که کدوم بخش‌ها مربوط به منو، محتوا یا فوتر هستن.

مهم‌ترین نکته اینه که شما مفهوم جداسازی رو درک کنید؛ یعنی ساختار قالب رو خوب بررسی کنید و چندین بار این فرایند رو روی قالب‌های مختلف انجام بدید تا کاملاً مسلط بشید. چون همیشه یک قالب مشابه نخواهید داشت و با هر قالب جدید باید بتونید این فرایند رو تکرار کنید.

بنابراین:

    با Inspect مرورگر، تگ‌ها رو شناسایی کنید.

    چندین بار تمرین کنید تا ساختار قالب‌ها رو سریع تشخیص بدید.

    روی درک عمیق مفهوم کار کنید تا مستقل از قالب بتونید تغییرات دلخواه رو اعمال کنید.

موفق باشید. 🌟

زهرا

سلام وقت بخیر متاسفانه امکان دانلود فایل ها وجود ندارد.چی کار باید بکنیم؟؟

پاسخ پشتیبانی باگتو

سلام وقت شما بخیر
متأسفانه در حال حاضر به‌دلیل بروز مشکل در سرور ذخیره‌سازی (Storage)، امکان دانلود فایل‌ها وجود ندارد. تیم فنی ما در حال پیگیری و رفع این مشکل است. به‌محض برطرف شدن، امکان دانلود فایل‌ها دوباره فعال خواهد شد.
از صبوری و همراهی شما سپاس‌گزاریم.

زهرا

سلام وقت بخیر در جلسه چهارم پروژه، TargetFramework رو بر روی دات پنج ست کردین. من که از دات نت نه استفاده میکنم هم بر روی دات نت پنج ست کنم؟؟ چون چیزی در این باره نگفتین!!

پاسخ پشتیبانی باگتو

سلام اگر دات نت 5 رو روی سیستم نصب دارید فعلا برای یادگیری از این ورژن استفاده کنید ولی برای پروژه های واقعی حتما از آخرین ورژن استفاده کنید.
 

زهرا

سلام وقت بخیر برای پروژه این دوره، الان هم میتونیم از این قالب استفاده کنیم؟؟

پاسخ احسان بابائی

سلام 

منظورتون دقیقا چیه؟ 

زهرا

سلام وقت بخیر. یه سوال داشتم، ویژوال استودیو من2022 هستش پکیج ناگت ورژنی که شما می نویسین رو قبول نمیکنه و توی program.cs کلی خطا میده میخواستم بدونم چه پکیج هایی رو باید نصب کنم؟

پاسخ احسان بابائی

سلام
دات نت 9 را نصب کنید و از آخرین ورژن پکیج ها استفاده کنید برای نصب.
قسمت اخر این دوره هم ببینید : اپدیت نحوه استفاده از کلاس Program در ورژن جدید است.
 

behzad mazaheri

سلام وقت بخیر . یه سوال داشتم  الان asp.net core 10  اومده . ورژن توی ویدیو های شما ۵ هست . و موقع ساخت پروژه ورژن ۵ رو  out of support میزنه . این مسئله ای به وجود نمیاره ؟ و اینکه من نیاز دارم web api  اموزش ببینم . ایا این دوره بدرد من میخوره ؟ ممنون میشم راهنمایی کنین

پاسخ احسان بابائی

سلام
مواردی که آموزش داده ایم بجر تغییراتی که باعث حذف کلاس استارت اپ شده است، بقیه مواردی خیلی تفاوتی در نسخه ها ندارد و شما میتونی سبک کدنویسی با Asp.net core رو یاد بگیری.(برای این تغییرات هم اخرین ویدیوی همین دوره را مشاهده نمایید)


در مورد نسخه 5 هم برای شروع یادگیری میتونی ازش استفاده کنید که البته بهتره از همین الان اخرین نسخه را استفاده کنید. اما برای محیط های پروداکشن به هیچ عنوان از نسخه های پایین استفاده نکنید.

در این دوره Web API اموزش داده نشده است در دوره ستارگان Asp.Net Core وب ای پی ای را کامل اموزش داده ایم. اما این دوره به شما کمک میکند که پیشنیاز ها را یاد بگیرید.

این دوره مجددا با دات نت 10 ضبط خواهد شد.

Ayub Rezaee

سلام وقت بخیر تو قسمت پروژه پایانی اصلا اشاره ای به نحوه لاگین بر حسب Role انجام ندادید و ما تو این قسمت مشکل داریم Unable to resolve service for type 'Microsoft.AspNetCore.Identity.RoleManager`

پاسخ احسان بابائی

سلام
این خطا به این دلیل است که سرویس RoleManager را در IOC ثبت نکرده اید.

مورد بعدی هم در فصل ادینتیتی دوره ستارگان Asp.Net Core کامل اموزش داده شده است. 

جناب رضایی شما این دوره را تهیه کرده اید لطفا فصل  10  دوره ستارگان Asp.Net Core  را مشاهده نمایید.

Ali Sheibani

یکی از بهترین دوره هایی که تا به حال دیدم

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

پاسخ احسان بابائی

سلام

ممنونم از شما و خیلی خوشحالم که از دوره رضایت کافی را داشته اید.

🌹
 

Hossein Ha

سلام وقت بخیر من سورس کد کامل پروژه را میخواستم ولی نتونستم دانلود کنم خواهشا پیگیری کنین خطا میده. حتی اگر لینکش را به میل هم بفرستین ممنون میشم. شماره موبایلم هم ثبت نشد اگر بخاطر اون دانلود نمیشد.

پاسخ روشن احمدی

 سلام روزتون بخیر

 سورس کد همراه با فایل ویدئو هست ،شما بعد از اینکه فایل رو دانلود کردین از حالت زیپ خارج کنید و سورس رو استفاده نمایید.
 در دانلود ویدئوها مشکلی در سایت نیس وهیچ خطایی نمیده.

brain sadge

با سلام و تشکر بابت آموزش خوب و مفیدتون
خواستم بدونم که بعد از دیدن این دوره برای بیشتر شدن اطلاعاتمون باید دوره ستارگان رو تهیه کنیم
یا اینکه اول دوره یه دیگه ای رو پیشنهاد میکنید قبل از ستارگان asp?

پاسخ روشن احمدی

سلام روزتون بخیر
ممنون از اینکه نظرتون رو با ما به اشتراک گذاشتین🌹
 ما توصیه میکنیم اگر با سی شارپ آشنایی ندارید حتما دوره رایگان و متوسط سی شارپ رو ببینید و بعد دوره ستارگان دات نت رو بببینید.

mohammad yarmohammadi

سلام، آموزش خیلی عالیه و مباحث خیلی خوب توضیح داده شده! ممنون از سایت خوبتون.

رضا نظری

سلام
در کدام قسمت ازین دوره مبحثCQRSرا توضیح دادید؟

Omid

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

Omid

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

پاسخ احسان بابائی

سلام، فایل مشکلی ندارد.
احتمالاً دانلود شما به صورت ناقص انجام شده است یا ممکن است نیاز باشد نرم‌افزار WinRAR خود را به‌روزرسانی کنید.

محدثه مهدی نژاد

سلام ...وقتتون بخیر.

یکی از بهترین آموزش‌هایی ک دیدم .

کاملا گویا و مفید، همه مطالب ارائه شده.

ممنون از مهندس بابایی و سایت باگتو.

برقرارباشید.🌻🪐

پاسخ روشن احمدی

سلام روزتون بخیر جناب مهدی نژاد

 ممنون از اینکه نظرتون رو در مورد دوره با ما به اشتراک گذاشته اید.
 امیدوارم تونسته باشیم گام کوچیکی در مسیر موفقیت شما برداشته باشیم🌹

Paradise Tz

سلام استاد، وقتتون بخیر.

با تشکر از آموزش عالی تون.

در قسمت افزودن محصول چه تیک در سایت نمایش داده شود روشن باشه چه خاموش ، محصولی که ثبت میکنم نمایش داده نمیشه. چطور میتونم رفع کنم این مشکل رو

parsa

سلام من الان میخوام شروع کنم به یادگیری ولی الان نسخه ی 8 asp اومده بنظرتون همین دوره رو ببینم تسلط کافی سمت بکند میگیرم یا باید یک دوره ی دیگه ببینم که جدید باشه شما چی پیشنهاد میکنید؟؟و اگه این دوره خوبه بعد تموم کردنش بازم نیازه دوره ببینم یا به تسلط کافی میرسم

پاسخ احسان بابائی

 

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

این دوره بسیار جامع است و تنها تفاوت اصلی آن با نسخه دات نت 8 این است که در دات نت 8 کلاس Startup حذف شده و کدهای آن مستقیماً در کلاس Program قرار می‌گیرد. در بخش‌های انتهایی این دوره هم به‌صورت کامل این تغییرات را آموزش داده‌ایم و می‌توانید با خیال راحت از آن استفاده کنید. (البته تفاوت برای شروع آموزش)

با گذراندن این دوره، می‌توانید به سطحی برسید که به‌عنوان کارآموز یا حتی با حقوق پایه در یک شرکت شروع به کار کنید. البته برای متخصص شدن و پیشرفت بیشتر، نیاز به آموزش‌های بیشتری خواهید داشت. یادگیری مداوم کلید موفقیت در برنامه‌نویسی است، و این دوره نقطه شروع خوبی برای شما خواهد بود.

امیدوارم همیشه در مسیر یادگیری و رشد موفق باشید!

ایمان صدرالدینی

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

پاسخ احسان بابائی

سلام
یک قسمت اپدیت به همین دوره برای پابلیش اضافه میکنیم. اگر تا چند روز آینده روی سایت قرار نگرفت با پشتیبانی تماس بگیرید که ویدئو را براتون ارسال کنند.

محمد پناهی

یه سوال، بعضی مواقع تو ویدیوها پیش میاد که پروژه یه رفرنسی رو نمیشناسه؛ وقتی روش Ctrl + . رو میزنید بهتون پیشنهاد میده و میگه که باید چه nuget package رو نصب کنید توی پروژه و در حقیقت با این راهنمایی متوجه میشید که رفرنس برای چه nuget package هستش. ویژوال استودیو من از این قابلیت برخوردار نیست؛ آیا شما تنظیماتی رو فعال کردید یا امکاناتی برای vs نصب کردید؟ لطفا در این خصوص راهنمایی کنید با تشکر. (نمونه مثال برای درک بهتر سوالم در فیلم قسمت 9 فصل 6  دقیقه 26:50 موجود هستش که vs بهتون پیشنهاد نصب ناگت Relational رو داده؛ در حلیکه این پیشنهاد به من داده نمیشه)

پاسخ احسان بابائی

برای فعال کردن پیشنهاد نصب پکیج NuGet در ویژوال استودیو مراحل زیر را انجام دهید:

  1. ویژوال استودیوی خود را به‌روز کنید.
  2. از مسیر Tools > Options > Text Editor > C# > IntelliSense گزینه‌ی Show items from unimported namespaces را فعال کنید.
  3. اگر همچنان مشکل دارید، از ابزارهای ReSharper یا Roslyn Analyzer استفاده کنید.
  4. پروژه را Clean و Build کنید تا پیشنهادات به‌درستی نمایش داده شوند.

aaty

سلام ببخشید به عنوان کسی که تازه میخواد وارد  حوزه asp.net بشه از این دوره شروع کنم یا بهتره فقط از ستارگان asp.net core یادگیری رو جلو ببرم؟ و اینکه تو ستارگان asp.net core حتما باید به ترتیب فصل هاش جلو بریم؟   

پاسخ احسان بابائی

سلام
باید مقدماتی را بلد باشید که بتوانید دوره ستارگان Asp.Net Core را مشاهده نمایید.

خیر نیازی به ترتیب در دوره ستارگان Asp نیست

محسن نیک زاده

سلام ، اگر امکانش هست آدرس سایت های ادمین پنل و استایل سایت رو بدین استاد تا خودمون خریداری کنیم ، ممنون

پاسخ احسان بابائی

سلام در سایت های ژاکت و راست چین جستجو کنید پیدا میکنید.
البته نیازی به خرید نیست چون فایل های css/js/images در پوشته wwwroot سورس های موجود است.

DmC_Xenon

سلام، دوره مفید بود.
بسیار ساده و روان توضیح داده شد. ممنون بابت ارائه دوره

MohamadMahdi Tavakoli

سلام و ممنون بابت دوره ی خوبتون..

من در اجرای پروژه به یک اروری برخورد میکنم؛ یعنی زمانی که لاگین نکردم و پروژه رو run میکنم، ارور System.NullReferenceException در متد GetUserId مربوط به کلاس ClaimUtility رخ میده و بعد از اینکه Continue رو چند بار میزنم، صفحه ی اصلی بالا میاد؛ اما زمانی که لاگین میکنم و پروژه رو دوباره run میکنم، دیگه این ارور رخ نمیده و بعد از SignOut دوباره میاد روی این ارور! چطور میتونم این ارور رو رفع کنم؟

Erfan m

شما از وسط دوره روش تدریس رو تغییر دادید و من که گم شدم. بنظر من کدهای شما رو کسی لازم نداره، روش فکر استاد بدرد دانشجو می خوره که از قسمت سوم کاربر تغییرش دادید. حیف، می تونست بهترین دوره ممکن بشه

پاسخ احسان بابائی

در چند قسمت بعدی به همان روش معمولی ادامه می‌دهیم.

Faizi

سلام مهندس جان ، خیلی دوستت دارم. لطفا کدهای صفحه ویرایش محصول را بتویسید. تشکر

احمد

درود و احترام 

میخوام داخل سبد خرید زمانی که محصول افزایش و یا کاهش می یابد یا حذف میشود صفحه رفرش نشود  باید کنترلر یا ویو کدام یک رو تغییر بدم  در ویو تغییراتی انجام دادم ولی داینامیک نشد و باید حتما رفرش بشه که تغییرات رو بتونم ببینم ولی اگر محصول رو افزایش یا کاهش بدم در دیتا بیس تغییرات اعمال میشه ولی در مرورگر باید رفرش بشه تا بتونم تغییرات رو ببینم

پاسخ احسان بابائی

سلام 

باید با جاوااسکریپت تغییرات رو در صفحه اعمال کنید.

ebrahimaloostani

استاد عزیز سلام سال نو مبارک ، سوالی داشتم ممنون میشم راهنمایی بفرمایید چرا در فصل ششم برای جداول Product و Customer داخل  ِDatabaseContext از ِDbSet  استفاده کردید ولی برای جداول دیگه استفاده نشده  و اینکه بعد از اینکه جداول را ساختید چرا در جدول OrderDetail داخل پایگاه sqlserver ستون OrderId دوبار تکرار شده چون برای من هم همین مشکل وجود داره ولی برای ProductId

پاسخ پشتیبانی باگتو

سلام وقتتون بخیر
DbSet در Product و Customer برای عملیات مستقیم CRUD استفاده شده. دیگر جداول شاید به دلیل استفاده غیرمستقیم یا عدم نیاز به دسترسی مستقیم، DbSet ندارند.

تکرار OrderId در OrderDetail احتمالا به خاطر تعریف نادرست در Entity Framework است. باید تعاریف کلیدهای خارجی را بررسی و اصلاح کنید تا این مشکل حل شود.

Hacker

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

پاسخ احسان بابائی

سلام 

خوشحال شدم که از این دوره رضایت دارید. 

موفق باشید🌹

Mahsa Hasanlou

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

در سورس کد قسمت هشتم فصل شش در پوشه app_assetsفایل های html تو فیلم هستن تو اون پوشه نیست 

ممنون میشم راهنمایی کنید

پاسخ احسان بابائی

سلام به دلیل کپی رایت اجازه قرار دادن کامل فایل ها برای دانلود را نداریم.

اما برای پیش بردن دوره نیاز به فایل های html ندارید. 

فرزاد نصرالهی

دوره ی خیلی خوب و کاربردیی بود
ممنون از اقای بابائی

پاسخ احسان بابائی

ممنون جناب نصرالهی
خوشحالم که دوره برای شما مفید بوده است🌹.

mortaza nazari

سلام. با تشکر از شما بابت قرار دادن چنین دوره‌ای، متاسفانه لینکها کار نمیکنن برای دانلود…

پاسخ احسان بابائی

سلام
در حال جا‌به‌جایی سرور هستیم. به دلیل تغییر dns ممکنن است تا چند ساعت برای برخی کاربران لینک ها مشکل داشته باشند.
امروز این مشکل برطرف می شود.

گلنوش صارمی

سلام استاد 
وقت شما به خیر
متشکرم از دوره های بسیار خوبی که در اختیار ما گذاشتین

خصوصا بسیار متشکرم بابت اینکه این دوره رو رایگان در اختیار ما گذاشتین

یک سوالی ذهن من رو اخیرا درگیر کرده 
ما از طریق کد ساختار دیتابیس رو مینوشتیم و migrate میکردیم و این تغییرات اعمال میشد روی دیتابیسمون 
مجدد اگر میخواستیم تغییری میدادیم و مجدد migrate رو میزدیم و باقی داستان 
خب این در مد development بر فرض ما در مد deploy هستیم 
از پروژه بیلد میگیریم و مدام ساختار دیتابیس داره عوض میشه اعمال این تغییرات روی دیتابیس سروری که از بیلد گرفته پروژه استفاده میشه به چه صورت هستش ؟
این مورد رو میشه توضیح بفرمایید ؟! 

پاسخ احسان بابائی

سلام 

برای این منظور می‌تونید از script migration استفاده کنید.

ebrahimaloostani

استاد عزیز سلام من در موقع اجرای برنامه ها با ویژوال استودیو 2019 با اینکه sdk5 را هم نصب دارم با خطای زیر مواجه میشم و هیچ پروژه ای را نمی توانم ادامه بدهم ممنون میشم راهنمایی بفرمایید . متن خطا : HTTP Error 500.30 - ASP.NET Core app failed to start

پاسخ احسان بابائی

سلام

 

این خطا معمولا به دلیل مشکلات در پیکربندی یا وابستگی‌های پروژه ASP.NET Core رخ می‌دهد. برای حل این مشکل:

  • اطمینان حاصل کنید که تمام وابستگی‌ها و پکیج‌های مورد نیاز برای پروژه به درستی نصب شده‌اند.
  • فایل‌های تنظیمات (appsettings.json) را بررسی کنید تا از صحت تنظیمات مطمئن شوید.
  • اگر از Logging استفاده می‌کنید، خروجی‌های Log را بررسی کنید تا علت دقیق خطا مشخص شود.
  • بررسی کنید که پروژه با نسخه‌ی SDK نصب شده بر روی سیستم شما سازگار باشد.

این مراحل معمولا برای شناسایی و رفع خطا کمک می‌کنند.

موفق باشید.

esmail mazaheri

سلام.لینک دانلود سورس کد دوره را پیدا نمیکنم.لطفا راهنمایی کنید

ebrahimaloostani

استاد عزیز سلام من روی سیستمم نمی تونم ویژوال استودیو 2022 را نصب کنم به همین خاطر 2019 آخرین آپدیت را نصب کردم با اینکهnet-sdk5و net-sdk6 را جداگانه دانلود و نصب کردم ولی در ویژوال استودیو net5 را نشان میده ولی net6 را نشان نمیده باید کاری انجام بدهم با تشکر

پاسخ احسان بابائی

سلام

از آنجایی که Visual Studio 2019 به طور مستقیم از .NET 6 پشتیبانی نمی‌کند، برای کار با .NET 6، شما می‌توانید SDK .NET 6 را نصب کنید و از دستورات خط فرمان .NET SDK برای ایجاد پروژه‌های جدید استفاده کنید. سپس، این پروژه‌ها را در Visual Studio 2019 باز کنید.
 برای ایجاد یک پروژه جدید ASP.NET Core، می‌توانید از دستور dotnet new استفاده کنید، بجای اینکه مستقیماً از Visual Studio این کار را انجام دهید. 


dotnet new webapp -n MyAspNetCoreApp


این روش را تست کنید احتمالا بتوانید کار را ادامه دهید. در غیر اینصورت از VS Code استفاده کنید.

ebrahimaloostani

با عرض سلام ، من ویژوال استودیو 2019 ورژن 16.5 را روی سیستم خودم با ویندوز 10 آپدیت 1703 نصب کردم چون net5 را ساپورت نمی کرد ویژوال استودیو را آپدیت کردم شد 16.11.34 حالا وقتی برای ایجاد پروژه اقدام می کنم جلوی net5 نوشته out of support و وقتی پروژه ایجاد میشه در solotion هیچ فولدر و فایلی دیده نمیشه با mvc را هم انتخاب کردم ممنون میشم راهنمایی بفرمایید.

پاسخ احسان بابائی

سلام از ورژن ۸ دات نت استفاده کنید.

قسمت آخر این دوره رو ببینید چون در ورژن های جدید کلاس startup حذف شده و آموزش دادم که چطور کانفیگ ها را در کلاس program انجام دهید.

 

soheil

سلام و وقت بخیر 

وقتی توی قسمت users3 خود پروژه ای که قرار داده شده رو ران می کنم در ادرس admin/users/index این پیغام خطا میاد مشگل از چیست؟

InvalidOperationException: Unable to resolve service for type 'Bugeto_Store.Application.Services.Users.Command.RgegisterUser.IRegisterUserService' while attempting to activate 'EndPoint.Site.Areas.Admin.Controllers.UsersController'.

پاسخ احسان بابائی

سلام
این خطا به این دلیل رخ می‌دهد که سرویس IRegisterUserService در کانتینر تزریق وابستگی (Dependency Injection Container) ثبت نشده است.

در کلاس Program یا Startup آن را ثبت کنید مشکل برطرف می شود.
موفق باشید

احمد

سلام وقت بخیر. 

قسمت افزودن محصولات وقتی محصولی رو ثبت میکنم اولش همه چی درست کار میکنه 

ولی بعداز چند ساعت میخوام برم محصولی رو ثبت کنم خطایی nullمیده و باید اسم دیتا بیس رو عوض کنم و اپدیت دیتا بیس بزنم که درست بشه ولی باز این روال کار ادامه داره

فقط افزودن محصولات مشکل داره ولی خطا از سمت دسته بندی میده

پاسخ احسان بابائی

سلام 

توی این بازه زمانی 

داده های دیتابیس شما احتمالا تغیراتی داره 

شاید یک رکورد حذف می‌شود.  

اون جایی که خطای null دریافت می‌کنید، باید بررسی کنید که چه داده ای null است . 

با دیباگ میتونید مشکل رو حل کنید.

حامد حیدریان

پشتیبانی از یه دوره رایگان بعد از چند سال و با این سرعت پاسخگویی ، دمتون گرم 🌹❤️❤️

حامد حیدریان

سلام تو جلسه ۱۰ پروژه فروشگاه وقتی پروژه رو ران میکنم این ارور میده:

System.ArgumentException: 'Cannot instantiate implementation type 'Kalap_Store.Application.Services.Users.Query.GetUsers.IGetUsersService' for service type 'Kalap_Store.Application.Services.Users.Query.GetUsers.IGetUsersService'.'

پاسخ احسان بابائی

سلام

کلاس پیاده سازی اینترفیس را به درستی در DI Container ثبت نکرده اید. 

به فضای نام کلاس ها دقت کنید 

ممکن است اشتباهی کلاس دیگری ثبت کرده باشید. 

 

جناب حیدریان شما دوره تزریق وابستگی رو هم تهیه کرده اید. 

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

 

موفق باشيد. 

soheil

سلام وقتتتون بخیر 

من از ویژال استودیو 2022 استفاده میکنم ولی وقتی می خواهم پروژه جدید به سولشن بلنک اضافه کنم که class library .net core یا class library .net standard کلا وجود نداره ، راهنمایی میکنین؟

 

پاسخ احسان بابائی

 
سلام، برای حل مشکل مراحل زیر را انجام دهید:

بررسی نصب SDK‌ها: ابتدا بررسی کنید که SDK‌های مربوط به .NET  بر روی سیستم شما نصب شده‌اند. شما می‌توانید این کار را با اجرای دستور dotnet --list-sdks در Command Prompt یا PowerShell بررسی کنید.

نصب یا به‌روزرسانی SDK‌ها: اگر SDK مورد نظر نصب نشده است، به وب‌سایت رسمی .NET مراجعه کنید و آخرین نسخه‌های .NET  را دانلود و نصب کنید.

راه‌اندازی مجدد ویژوال استودیو: پس از نصب یا به‌روزرسانی SDK‌ها، ویژوال استودیو را بسته و مجدداً باز کنید.

ایجاد پروژه جدید: سعی کنید دوباره پروژه جدید ایجاد کنید و ببینید آیا گزینه‌های مربوط به Class Library حالا نمایش داده می‌شوند یا خیر.

بررسی نصب ویژوال استودیو: اگر هنوز مشکل حل نشده است، احتمال دارد نصب ویژوال استودیو مشکلی داشته باشد. در این صورت، بررسی کنید که آیا آخرین به‌روزرسانی‌ها نصب شده‌اند .

موفق باشید

احمد

سلام وقت بخیر 
من دکمه ای حذف رو اضافه کردم وقتی محصولی رو حذف میکنم داخل دیتا بیس false میشه Trueولی باز محصول نمایش داده میشود نمیدونم مشکل چیه اگر میدونید لطفا راهنمایی کنید 
با تشکر

پاسخ احسان بابائی

سلام، برای حل این مشکل در Entity Framework Core و انجام حذف منطقی، شما می‌توانید از فیلترهای عمومی (Global Query Filters) استفاده کنید. این فیلترها به شما اجازه می‌دهند که یک شرط خاص را به همه پرس‌وجوهای انجام شده روی یک مدل خاص اعمال کنید.
بزای این مورد می‌توانید یک فیلتر عمومی اضافه کنید که فقط آیتم‌هایی را نشان دهد که IsRemoved آن‌ها false است.

modelBuilder.Entity<YourEntity>()
    .HasQueryFilter(p => !p.IsRemoved);

 

 

حانیه پرتوی

با عرض سلام و وقت بخیر

در فصل 6 دوره زمانی که پنل مدیریت رو به پروژه اضافه میکنم همون اول کار که پروژه رو اجرا میکنم صفحه قالب بارگزاری نمیشه خطای زیر رو میده

()invalidOperationException: RenderBody has not been called for the page at '/Areas/Admin/Views/Shared/_Layout.cshtml'. To ignore call IgnoreBody

پاسخ احسان بابائی

سلام 

احتمالا دستور RenderBody رو در در فایل Layout ننوشتین.  

در متن خطا آدرس فایل رو نوشته است. 

موفق باشید

شایان

خیلی ممنون بابت توضیحاتی که دادید مهندس فقط من یه چیزی رو عرض کنم 

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

پاسخ پشتیبانی باگتو

بله حتما، ممنون از نظر شما

شایان

سلام و عرض خسته نباشید خدمت شما استاد عزیز 

ببخشید یه سوال این دوره پیشنیازی داره ؟ مثلا asp.net MVC من فقط سی شارپ رو در حد ویندوز فرم بلدم اما دیگه می‌خوام بیام به سمت asp.net core و در این حوزه می‌خوام متخصص بشم آیا همون مباحثی که در ویندوز فرم خوندم برای این دوره کافیه یا اینکه باید asp.net MVC را بگذرونم؟؟

پاسخ احسان بابائی

سلام
بله، برای شروع کافیه. و نیازی به یادگیری ورژن قدریمی Asp.Net نیست.
البته یکی از پیشنیازهای Asp.Net Core زبان سی شارپ است، برای شروع همان مواردی که فرمودید کافیه اما اگر میخواهید به صورت حرفه ای کار کنید باید تسلط کافی بر زبان سی شارپ و دات نت داشته باشید.
سرفصل های دوره ستارگان سی شارپ را مشاهده کنید تا بیشتر با امکانات دات نت اشنا شوید.

و همچنین مقاله زیر را مطالعه نمایید که در آن به بررسی پیشنیاز های Asp.Net Core  پرداخته ایم.
 

https://bugeto.net/blog/asp-dot-net-core-learning-prerequisites

موفق باشید🌹

hmdekhangholi

سلام روزتون بخیر

من دوره رایگان و ستارگان asp رو تهیه کردم آموزشا خیلی خوبن. فعلا دوره رایگان رو میبینم و پیاده سازی می کنم.

که قسمت نمایش لیست محصولات در سایت در اینترفیس GetProductsit   خطا نشون میده. طبق کد زیر وقت از breakpoint  استفاده کردم به tolist  اشاره می کنه و خطای  object reference not set to an instance of an object  رو نشون میده.

public ResultDto<ResultProductForSiteDto> Execute(int Page)
{
    int totalRow = 0;
    var poducts = _context.Products
        .Include(p => p.ProductImages)
        .ToPage(Page, 5, out totalRow);

    Random rd = new Random();
    return new ResultDto<ResultProductForSiteDto>
    {
        Data = new ResultProductForSiteDto
        {
            TotalRow = totalRow,
            Products = poducts.Select(p => new ProductForSiteDto
            {
                Id = p.Id,
                Star = rd.Next(1, 5),
                Title = p.Name,
                ImageSrc = p.ProductImages.FirstOrDefault().Src,
                Price = p.Price
            }).ToList(),
        },
        IsSuccess = true,
    };
}

پاسخ احسان بابائی

سلام،  

 خطای Object reference not set to an instance of an object نشان‌دهنده این است که شما سعی دارید به یک شیء که مقدار null دارد دسترسی پیدا کنید. در کد شما، احتمالا موارد زیر می‌تواند دلیل خطا باشد:

چک کنید که _context.Products که از دیتابیس دریافت می کنید null نیست.
چک کنید که هر محصول حداقل یک تصویر در ProductImages دارد، چرا که FirstOrDefault().Src ممکن است بر روی یک مجموعه خالی فراخوانی شود و null برگرداند.

برای رفع خطا، می‌توانید از دستورات شرطی یا ارائه مقدار پیش‌فرض قبل از دسترسی به خصوصیات استفاده کنید.

موفق باشید.

H H

سلام واحترام
 

  public class Category:BaseEntity
  {
    
   
      public string Name { get; set; }

      public virtual Category ParentCategory { get; set; }
      public long? ParentCategoryId { get; set; }


      //برای نمایش زیر دسته های هر گروه
      public virtual ICollection<Category> SubCategories { get; set; }
  }چرا در اینجا ازvirtual استفاده شده؟

پاسخ احسان بابائی

سلام

استفاده از virtual در Entity Framework برای فعال کردن Lazy Loading   برای خصوصیات است. این امکان می‌دهد تا داده‌های مربوط به روابط فقط زمانی بارگذاری شوند که نیاز باشد.

elaheh

با سلام 

من تازه دات نت کور رو شروع کردم و الان در قسمت حذف کاربر در لیست کاربران هستم ولی متاسفانه حذف انجام نمیشود درواقع میپرسد ک میخواهید کاربر خذف شود ولی دیتا رو به کنترلر نمیفرستم انگار در ajax من کاملا کدم را با کد شما مقایسه کردم و همه چی درست است و لی بعد از بلع که میزنم یه هشدار خالی میاد . با اینکه روش مانند افزودن است ،در افزودن مشکلی نیست ولی حذف مشکل دارد .

ممنون میشم راهنمایی بفرمایید

پاسخ پشتیبانی باگتو

سلام،

برای حل مشکل  پیشنهاد می‌کنم چک‌های زیر را انجام دهید:

بررسی کد JavaScript/AJAX: مطمئن شوید که درخواست AJAX به درستی به کنترلر ارسال می‌شود. بررسی کنید که URL درخواست و داده‌هایی که می‌فرستید (مانند ID کاربر) صحیح باشند.

بررسی کنترلر: در کنترلر خود، اطمینان حاصل کنید که متد حذف به درستی پیکربندی شده و ID کاربر را به درستی دریافت می‌کند.

بررسی پیغام‌های خطا: استفاده از ابزارهای توسعه‌دهنده مرورگر برای بررسی پاسخ‌های HTTP و خطاهای احتمالی می‌تواند کمک کننده باشد.

لگ‌ها و خطاها: بررسی لاگ‌های سرور برای دیدن ارورهای احتمالی هنگام پردازش درخواست.

تست با Postman یا مشابه: امتحان کردن درخواست حذف با استفاده از ابزارهایی مانند Postman برای اطمینان از اینکه مشکل از سمت سرور نیست.

اگر با این روش‌ها مشکل حل نشد،  کد مربوط به AJAX و کنترلر را برای بررسی دقیق‌تر در قسمت باگ ارسال کنید.

Mojtaba Nateghazad

ممنونم 

محمدرسول دمانیا

ممنون بابت آموزش رایگانتون .

پاسخ پشتیبانی باگتو

سلام جناب دمانیا
خوشحالیم که دوره برای شما مناسب بوده است.
موفق باشید🌹

فاطمه عبدالهاشمی

سلام من با قسمته پکیج ها به مشکل خوردم جز اینجا راهه ارتباطی دیگه هم هست که بتونم سوالمو با پشتیبانی  مطرح کنم؟

 

پاسخ احسان بابائی

سلام.
مشکلتون را کامل درا ینجا یا قسمت باگ مطرح نمایید.

محمد

با عرض سلام و وقت بخیر خدمت شما

من پروژه رو در ویژوال استدیو ۲۰۲۰ با دات نت ۵ نوشتم ولی زمان اجرا این ارور رو میده امکانش هست راهنمایی بفرمایید

HTTP Error 500.30 - ASP.NET Core app failed to start

Common solutions to this issue:

  • The app failed to start
  • The app started but then stopped
  • The app started but threw an exception during startup

Troubleshooting steps:

  • Check the system event log for error messages
  • Enable logging the application process' stdout messages
  • Attach a debugger to the application process and inspect

For more information visit: https://go.microsoft.com/fwlink/?LinkID=2028265

پاسخ پشتیبانی باگتو

سلام.

در این پیام اطلاعات کافی از خطا وجود ندارد که بتوانیم راهنمایی کنیم.
  خطای HTTP Error 500.30 در ASP.NET Core معمولاً به مشکل در راه‌اندازی برنامه اشاره دارد. برای حل این مشکل، لاگ‌ها را بررسی کنید، کد Startup.cs را چک کنید، تنظیمات appsettings.json را بازبینی کنید و با استفاده از ابزار دیباگ در Visual Studio، برنامه را دیباگ کنید. این کارها به شما کمک می‌کنند تا علت خطا را پیدا و آن را رفع کنید.

احمد

من به این مشکل خوردم هرکاری میکنم مشکل حل نمیشه A connection was successfully established with the server, but then an error occurred during the login process. (provider: SSL Provider, error: 0 - The certificate chain was issued by an authority that is not trusted.) این خطا مربوط بهSSL می باشد قسمت باگ گفتم کسی نمی بینش

پاسخ احسان بابائی

مقدار زیر را به کانکشن استرینگ اضافه کنید. 

TrustServerCertificate=True;

 

چند کامنت پایین‌تر در مورد این خطا بیشتر توضیح داده ایم. 

بخشی از متن خطا را در همین صفحه جستجو کنید پاسخ کامل را مشاهده می کنید. 

موفق باشید.

ثریا خاوری

سلام استاد وقت بخیر . من از دات نت کور 7 استفاده میکنم و پکیج هامم روی نسخه 7.0.14 هستن همشون ولی به یه مشکلی خوردم تو پروژه هام که ویو هام رو نمیشناسه و این ارور رو میده the view 'index' was not found. the following locations were searched

من داخل استک اور فلو رو نگاه کردم گفته بودن که باید پکیج Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation نصب بشه و داخل کلاس پروگرم این نوشته بشه 

services.AddControllersWithViews().AddRazorRuntimeCompilation();

 بعد از اضافه کردن این دو مورد ویو هام رو پیدا میکنه و درستم میاد بالا ولی زمانی که پروژه میاد بالا خیلی کند شده . راهی هست که ازین دوتا پکیج استفاده نکنیم و ویو هاروهم بشناسه. و اینکه استفاده از این پکیج ها وقتی سایت رو پابلیش کنیم هم باعث کند شدن میشه؟

هیچ ویویی رو پیدا نمیکرد حتی ایندکس هوم رو

پاسخ پشتیبانی باگتو

سلام
برای حل مشکل "the view 'index' was not found" بدون استفاده از AddRazorRuntimeCompilation و جلوگیری از کندی برنامه، مطمئن شوید ویوها در مسیرهای درست قرار دارند و تنظیمات پروژه صحیح است. استفاده از AddRazorRuntimeCompilation را فقط در محیط توسعه به کار ببرید، نه در محیط پروداکشن، تا از کندی جلوگیری شود.

ثریا خاوری

سلام وقت بخیر. ببخشید علت استفاده از dto ها چیه؟ یعنی چرا از خوده کلاس استفاده نمیکنیم یا اینکه هر بار ورودی میدیم یدونه جدید میسازیم. بخاطر امنیته؟

بعد این کلاس ها باعث سنگین شدن پروژه نمیشن؟

پاسخ پشتیبانی باگتو

سلام

استفاده از DTO‌ها (Data Transfer Objects) در برنامه‌نویسی، به چند دلیل انجام می‌شود:

جداسازی لایه‌ها: DTO‌ها به عنوان یک لایه انتقالی بین کاربر و لایه‌های داخلی سرور عمل می‌کنند. این امر باعث می‌شود تا تغییرات در لایه‌های داخلی برنامه، بر کاربران نهایی تأثیر نگذارد.

امنیت: با استفاده از DTO‌ها می‌توان اطلاعات حساس را از کاربران نهایی پنهان نگه داشت و فقط داده‌های مورد نیاز را ارسال کرد.

سفارشی‌سازی داده‌ها برای نمایش: DTO‌ها امکان سفارشی‌سازی داده‌هایی که به کاربر نهایی نشان داده می‌شوند را فراهم می‌کنند، بدون اینکه نیاز باشد ساختار داده‌های اصلی در پایگاه داده تغییر کند.

کاهش بار شبکه: با ارسال تنها داده‌های مورد نیاز در قالب DTO، می‌توان بار شبکه را کاهش داد و عملکرد بهتری را ارائه داد.

مدیریت پیچیدگی: در پروژه‌های بزرگ، استفاده از DTO‌ها می‌تواند به مدیریت بهتر پیچیدگی‌های سیستم کمک کند.

در مورد نگرانی‌ها نسبت به سنگین شدن پروژه، استفاده درست و موثر از DTO‌ها معمولاً تأثیر منفی قابل توجهی بر عملکرد سیستم ندارد و مزایای آن‌ها اغلب از بار اضافی ناشی از آن‌ها بیشتر است.

برای اطلاعات بیشتر ویدئوی زیر را مشاهده نمایید.

آشنایی با DTO( Data transfer object )

 

رضا مشکی ثانی

با عرض سلام و ادب و احترام

استاد فرمودند قراره در یک جلسه پروژه رو روی سرور Publish کنیم ولی من جلسشو پیدا نکردم لطفاً راهنمایی کنید.

با تشکر فراوان.

esmail mazaheri

سلام و وقت بخیر
من نمیتونم سورس کد رو پیدا کنم.راهنمایی میکنیدلطفا

پاسخ روشن احمدی

سلام وقت شما هم بخیر
 اصولا در انتهای هر مبحث همراه با فایل ویدئوها سورس کد را قرار دادیم
 بعد از دانلود و  اکسترکت کردن فایل ها  از سایت در پوشه قرار دارد میتونید اون رو استفاده کنید

رضا مشکی ثانی

با عرض سلام و ادب و احترام

در جلسه 13 فصل 6 asp.net core  مقدماتی شما خواستید ما برای ویرایش به عنوان تمرین انجام دهیم. در همین مورد لازم است لیست پدر ها  ارسال کنیم تا بتواند هر دسته بندی پدر خود را عوض کند. من در سرویس GetCategorey تغییری ایجاد کردم احساس می کنم Query بهینه نیست بیزحمت در Query بهینه تر توضیح بفرمایید.

قسمت (Mainparents ) را من اضافه کردم ولی به اضای هر رکورد این اجرا می شود که صد درصد بهینه نیست. لطفاً توضیح بفرمایید. قسمت های بلد شده کد زیر.

    public ResultDto<List<CategoriesDto>> Execute(long? parentId)
    {
        var Mainparents = _context.Categroys
            .Where(ca => ca.ParentCategoryId == null)
            .Select(ca => new ParentCategoryDto { Id = ca.Id, name = ca.Name }).ToList
();
        var categores = _context.Categroys
            .Include(ca => ca.ParentCategory)
            .Include(ca => ca.SubCategorys)
            .Where(ca => ca.ParentCategoryId == parentId)
            .ToList()
            .Select(ca => new CategoriesDto
            {
                Id = ca.Id,
                Name = ca.Name,
                Parent = ca.ParentCategory != null ? new ParentCategoryDto
                {
                    Id = ca.ParentCategory.Id,
                    name = ca.ParentCategory.Name,
                }
                : null,
                HasChild = ca.SubCategorys.Count() > 0 ? true : false,
                MainParents = Mainparents
            }).ToList();
        return new ResultDto<List<CategoriesDto>>()
        {
            Data = categores,
            IsSuccess = true,
            Message = "لیست با موفقیت برگشت داده شد"
        };
    }
}
public class CategoriesDto
{
    public long Id { get; set; }
    public string Name { get; set; }
    public bool HasChild { get; set; }
    public ParentCategoryDto Parent { get; set; }
    public ICollection<ParentCategoryDto> MainParents { get; set; }

}
public class ParentCategoryDto
{
    public long Id { get; set; }
    public string name { get; set; }
}

پاسخ پشتیبانی باگتو

 سلام
در کد  شما، مشکل اصلی این است که در هر درخواست از متد Execute, لیست Mainparents برای هر دسته‌بندی مجدداً بازیابی و ساخته می‌شود، که این کار باعث کاهش کارایی و افزایش بار روی پایگاه داده می‌شود. برای بهینه‌سازی این کد، روش‌های زیر را پیشنهاد می‌کنم:

جلوگیری از بازیابی مکرر Mainparents: اگر لیست Mainparents برای هر درخواست ثابت است و تغییر نمی‌کند، می‌توانید این لیست را یک بار بازیابی کنید و در حافظه نگهداری کنید تا برای درخواست‌های بعدی نیاز به بازیابی مجدد نباشد. این کار می‌تواند با استفاده از caching انجام شود.

بهینه‌سازی Query برای categores: به جای استفاده از .ToList() قبل از .Select(), می‌توانید ابتدا از .Select() برای ایجاد یک DTO استفاده کنید و سپس .ToList() را فراخوانی کنید تا query بهینه‌تری داشته باشید. به این ترتیب، تنها داده‌های مورد نیاز از پایگاه داده بازیابی می‌شوند.

 

var categores = _context.Categroys
    .Include(ca => ca.ParentCategory)
    .Include(ca => ca.SubCategorys)
    .Where(ca => ca.ParentCategoryId == parentId)
    .Select(ca => new CategoriesDto
    {
        Id = ca.Id,
        Name = ca.Name,
        Parent = ca.ParentCategory != null ? new ParentCategoryDto
        {
            Id = ca.ParentCategory.Id,
            name = ca.ParentCategory.Name,
        } : null,
        HasChild = ca.SubCategorys.Any(),
        MainParents = Mainparents // اینجا بررسی کنید که آیا نیاز به تکرار این داده‌ها در هر رکورد هست یا خیر
    })
    .ToList();

 

 

بررسی نیاز به MainParents در هر رکورد: اگر لیست Mainparents در هر رکورد categores نیاز نیست، می‌توانید آن را از DTO حذف کنید تا از افزایش بی‌رویه حجم داده‌ها جلوگیری شود.

این تغییرات باعث می‌شود که کد شما کارایی بهتری داشته باشد و فشار کمتری روی پایگاه داده اعمال کند. همچنین، همیشه توصیه می‌شود که کوئری‌های خود را با ابزارهای نظارت بر پایگاه داده بررسی کنید تا عملکرد آن‌ها را در شرایط واقعی بسنجید.

هرچند که با بررسی بیشتر می تواند روش های بهینه تری بنویسید.

 

رضا مشکی ثانی

سلام وقت بخیر

من تمام کار های که شما در جلسه 12 فصل 6 asp.net core  مقدماتی انجام داده بودید انجام دادم البته من دات نت کور 6 استفاده می کنم ولی User.Identity.IsAuthenticated برای من همواره FALSE برمی گردونه؟

داخل Program.cs

builder.Services.AddAuthentication(options =>
{
    options.DefaultSignInScheme = CookieAuthenticationDefaults.AuthenticationScheme;
    options.DefaultAuthenticateScheme = CookieAuthenticationDefaults.AuthenticationScheme;
    options.DefaultChallengeScheme = CookieAuthenticationDefaults.AuthenticationScheme;
}).AddCookie(options =>
{
    options.LoginPath = new PathString("/");
    options.ExpireTimeSpan = TimeSpan.FromMinutes(5.0);
});

__________________________________________________________________________________________________________________

و کنترلر

 

    var claims = new List<Claim>()
{
    new Claim(ClaimTypes.NameIdentifier,signupResult.Data.UserId.ToString()),
    new Claim(ClaimTypes.Email, Email),
    new Claim(ClaimTypes.Name, signupResult.Data.Name),
    new Claim(ClaimTypes.Role, signupResult.Data.Roles ),
};
    var identity = new ClaimsIdentity(claims, CookieAuthenticationDefaults.AuthenticationScheme);
    var principal = new ClaimsPrincipal(identity);
    var properties = new AuthenticationProperties()
    {
        IsPersistent = true,
        ExpiresUtc = DateTime.Now.AddDays(5),
    };
    HttpContext.SignInAsync(principal, properties);

_______________________________________________________________________________________

لطفاً راهنمایی کنید

 

 

پاسخ احسان بابائی

سلام
باید app.UseAuthentication(); و app.UseAuthorization(); در Startup.cs یا Program.cs فراخوانی شده‌ باشند. این خطوط باید پیش از app.UseEndpoints(); قرار گیرند.

برای شناسایی دقیق مشکل، می‌توانید از ابزارهای دیباگینگ استفاده کنید تا ببینید دقیقاً در کدام بخش، احراز هویت با مشکل مواجه می‌شود.

Mateen

Alli

رضا مشکی ثانی

سلام و عرض ادب

چطوری بدون اینکه قالب رو بخریم فصل آخر رو میشه با مدرس پیش رفت

 قالب الان خیلی گرون شد.

لطفاً راهنمایی می کنید.

پاسخ روشن احمدی

 سلام روزتون بخیر
نیاز به تهیه قالب پولی نیست  از سایت های که قالب رایگان دارند می تونید تهیه کنید

پاسخ احسان بابائی

سلام 

کدهای مورد نیاز دوره در سورس کد وجود دارد. 

اگر نیاز به اختصاصی سازی داريد باید قالب رو تهیه نمایید. 

البته میتونید از قالب های رایگان هم استفاده کنید.

سیدمحسن حسینی

من در .net7 در هنگام انجام migration  با خطا مواجه می شوم تمام مراحل بدون خطا اما در لحظه آخر خطا می دهد

Error Number:-2146893019,State:0,Class:20
A connection was successfully established with the server, but then an error occurred during the login process. (provider: SSL Provider, error: 0 - The certificate chain was issued by an authority that is not trusted.)

 

من از دو روش احراز هویت استفاده کردم اما فایده ای نداشت

"****=Data Source=servername; Initial Catalog=StoreDb; User ID=*****;Password"

"Data Source=---------; Initial Catalog=StoreDb; Integrated Security=True;"

ممنون میشم راهنمایی کنید

پاسخ پشتیبانی باگتو

خطایی که دریافت کرده‌اید، معمولاً به دلیل مشکلات مربوط به گواهینامه SSL و اعتبارسنجی سرور SQL هنگام برقراری ارتباط است. خطای The certificate chain was issued by an authority that is not trusted به این معنی است که گواهینامه SSL مورد استفاده توسط سرور SQL توسط کلاینت شما به عنوان یک منبع معتبر شناخته نمی‌شود. این موضوع می‌تواند هنگام استفاده از گواهینامه‌های خودامضا (self-signed) یا گواهینامه‌هایی که توسط مرجع گواهی معتبر صادر نشده‌اند، رخ دهد.
 

برای رفع این خطا، از روش‌های زیر استفاده کنید:

1- اضافه کردن گواهینامه به فهرست معتبر: اگر گواهینامه SSL از یک مرجع گواهی معتبر صادر شده باشد، مطمئن شوید که گواهینامه در فهرست معتبر موجود در سیستم شما ثبت شده است.

2- استفاده از گواهینامه خودامضا (برای محیط توسعه): اگر در محیط توسعه کار می‌کنید و از گواهینامه خودامضا استفاده می‌کنید، می‌توانید در رشته اتصال خود پارامتر TrustServerCertificate=True را اضافه کنید تا از اعتبارسنجی گواهینامه صرف نظر شود. توجه داشته باشید که این رویکرد تنها برای محیط‌های توسعه توصیه می‌شود و نباید در محیط‌های تولید استفاده شود.

مثال:

Server=servername; Initial Catalog=StoreDb; User ID=username; Password=password; TrustServerCertificate=True;



 

 

ثریا خاوری

سلام استاد روز بخیر، استاد من هرکاری کردم نتونستم علت این موضوع رو پیدا کنم. عکس ها لود نمیشن داخل صفحه اصلی و  src رو نال برمیگردونه با اینکه داخل دیتابیس ثبت شده. تمام اطلاعات برمیگردن اما src همچنان نال هست من این کد اول رو برای برگردوندنش تست کردم ولی برنگشت داخل img دومی کدی هست که تو دوره گفتید . ممنون میشم اگر راهنمایی کنید ایراد از کجا میتونه باشه

 <div class="adplacement-container-column">
     <a href="#" class="adplacement-item">
         <div class="adplacement-sponsored-box">
             <img src="~/@Model.pageImages.First(i=>i.ImageLocation == ImageLocation.L1).Src">
         </div>
     </a>
     <a href="#" class="adplacement-item">
         <div class="adplacement-sponsored-box">
             <img src="~/@Model.pageImages.Where(p=> p.ImageLocation == ImageLocation.L2)?.FirstOrDefault()?.Src?? ''">
         </div>
     </a>
 </div>

فقط اینکه کدها برعکس نمایش داده میشن من سعی کردم عکس بفرستم ولی قسمت عکس ها کار نمیکنه😢

پاسخ احسان بابائی

سلام در سمت Backend و سرویسی که دیتا را از دیتابیس دریافت می کند بررسی کنید اطلاعات به درستی از دیتابیس بارگذاری شده باشند.
 

ثریا خاوری

سلام وقت بخیر استاد خسته نباشید. من داخل پروژه به یه مشکل خوردم اینکه دسته بندی ها با اینکه پیدا میشن ولی لود نمیشن که بتونیم انتخابش کنیم من با بریک پینت چک کردم داخل تمام مراحل به ویو بگ برمیگردند ولی داخل زمان اجرا نمایش داده نمیشن.

 


  <div class="col-xl-4 col-lg-6 col-md-12 mb-1">
      <fieldset class="form-group">
          <label for="basicInput">دسته بندی </label>

          <select class="form-control" id="Category" asp-items="@ViewBag.Categories"></select>
      </fieldset>
  </div>

باید به جای تگ سلکت از چیز دیگه ای استفاده کنم؟ چون روی viewBag.Category@ نگه میدارم بهم مقداری که داخل دیتابیس دارم رو نشون میده. بعد داخل این قسمت فکر کنم عکس ها مشکل داره نمیتونم عکس ارسال کنم🙏🌻

پاسخ احسان بابائی

 

سلام وقت بخیر.

بر اساس کدی که ارسال کردید، برخی نکات را می‌توانید بررسی کنید:

محتوای ViewBag.Categories: اطمینان حاصل کنید که ViewBag.Categories مقادیر مورد نظر را دارا می‌باشد. این مقادیر باید از نوع List<SelectListItem> باشد تا به درستی در select نمایش داده شوند.

نام ViewBag: از نام ViewBag.Categories استفاده کرده‌اید. اطمینان حاصل کنید که در کنترلر نیز همین نام را انتخاب کرده باشید.

 موفق باشید 🌹

ابراهیم رضایی

ممنون 

 

MJ TZ

سلام خسته نباشید. در فصل ۶ قسمت ۱۲ (بخش کاربران قسمت چهارم) که طریقه لاگین رو اموزش میدید، نگفتید که بعد از لاگین چطوری قراره دسترسی هارو تعریف کنیم؟ که هر نوع دسترسی قراره به چه صفحاتی دسترسی داشته باشه یا نداشته باشه! یعنی مثلا کاربران یا ادمین به چه صفحاتی دسترسی داشته باشن؟ اینو از کجا یاد بگیریم؟

پاسخ احسان بابائی

سلام
در ASP.NET Core می‌توانید از Attribute‌هایی مانند [Authorize] استفاده کنید. این Attribute را می‌توان با نقش‌ها ترکیب کرد، مانند [Authorize(Roles="Admin")]، تا فقط کاربران با نقش "Admin" دسترسی  به اکشن یا کنترلر مورد نظر داشته باشند.

البته در ادامه قسمت ها هم این موارد را اموزش داده ایم.
برای یادگیری کامل ان موارد دوره  Identity در Asp.Net core را مشاهده نمایید.

ثریا خاوری

سلام استاد روز بخیر(البته الان شبه😅)امیدوارم عالی باشید.

ببخشید برای قسمت ویرایش داخل یوزر ها به یه مشکلی خوردم من ایمیل روهم میخواستم ویرایش بشه و از اول تعریف سرویس ها تا آخرش همه جا داخل ورودی ها و ... تعریف کردم ایمیل روهم ، اون قسمت ها مشکلی نداره و فقط مشکل اینکه ، این یه خطی که براتون میفرستم


       } function ShowModalEdituser(UserId, fullName,email)
            ('#Edit_Fullname').val(fullName)$
           ('#Edit_UserId').val(UserId)$
       این خط رو منظورمه    // ('"#Edit_Email').val(email)$//

           ;('#EditUser').modal('show')$
       {

رو وقتی از کامنت در میارم دیگه کلا مودال نمایش داده نمیشه و وقتی کامنتش میکنم مدال نمایش داده میشه ولی ایمیل برنمیگرده و ویرایش هم نمیشه . داخل رویداد onClick باتن هم برای متد ShowModalEdituser سه تا ورودی گذاشتم برای ایمیل هم گذاشتم نمیدونم چرا این یه خط باشه نشون نمیده.

 

پاسخ احسان بابائی

سلام
وقتبخیر
اشتباه نگارشی دارید:

تنظیم مقدار ایمیل، شما نوشته‌اید ('"#Edit_Email').val(email)$ که در آن یک نقل‌قول اضافی وجود دارد و باعث ایجاد خطا می‌شود.

روش درست:

$("#Edit_Email").val(email);

 

ثریا خاوری

سلام و درود دوستان عزیز و استاد بابایی عزیز🥰. اگر فصل شیش قسمت 9 موقع آپدیت دیتابیس به این ارور خوردید.

the certificate chain was issued by an authority that is not trusted. 

از این کانکشن استرینگ استفاده کنید تا درست بشه🤩

Data Source=.;Initial Catalog=BugetoStoreDB;Integrated Security=true;Trusted_Connection=True;TrustServerCertificate=True

 

پاسخ احسان بابائی

سلام،
ممنونم که اطلاعات خود را به اشتراک می‌گذارید.

توصیه می‌کنم که این گزینه را تنها در محیط توسعه  یا محیط های امن استفاده کنید، زیرا برنامه‌ی شما ممکن است در معرض حملات  Man-in-the-Middle  قرار بگیرد. در محیط پروداکشن، از یک گواهی SSL معتبر برای SQL Server خود استفاده کنید.
موفق باشید.

 

Reza Javanmard

خیلی ممنون بابت پاسخگویی خیلی سریع و مفیدتون 🌹👌

Reza Javanmard

سلام استاد وقتتون بخیر خسته نباشید 

اون احراز هویتی که با کوکی انجام دادید رو دقیقا شبیه به کد های توی دوره انجام دادم و پروژرو بردم روی هاست plesk و وارد سایت که میشم در زمانی که سایت در حال اجراست مشکلی نداره ولی وقتی مثلا یه 20 دقیقه ای با مثلا کمتر بیشتر اینا وارد سایت نمیشیم و دوباره می خوایم وارد سایت بشیم اولش که یه خرده لود سایت طول می کشه بعد هم اون کوکی مربوط به احراز هویت رو تشخیص نمیده به این صورت که کوکی داخل مرور گر ذخیره هست و هنوز هم تاریخ انقضا داره ولی در سمت سرور انگار منقضی شده و کار نمی کنه جالب اینجاست که این مشکل فقط برای کوکی احراز هویت وجود داره و با همین شرایطی که عرض کردم سایر کوکی ها هیچ مشکلی ندارن نمی دونم دقیقا مشکل کجاست سمت سرور یا سمت پروژه ای که ساختم

ممنون می شم راهنماییم کنید🙏

پاسخ احسان بابائی

سلام این مشکل احتمالا از سمت سرور است
از پشتیبانی سرور درخواست کنید که تنظیمات IIS را انجام دهند که زمان لاگین ماندن کاربر را از اپلیکیشن بخواند نه از تنظیمات iis.
موفق باشد🌹

ثریا خاوری

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

Method not found: 'Void CoreTypeMappingParameters..ctor(System.Type, Microsoft.EntityFrameworkCore.Storage.ValueConversion.ValueConverter, Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer, Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer, 

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

Microsoft.EntityFrameworkCore.tools فقط داخل گزینه ها میتونیم ورژن 7 رو انتخاب کنیم و برای کسایی که با دات نت کور 6 کار میکنن ارور به وجود میاره و برای برطرف کردن این مشکل و استفاده از نسخه 6 کاری که نیازه انجام بدیم اینکه روی همین نسخه 7 نصب رو انجام بدیم بعد بریم روی تب installed اون موقع بریم داخل ورژن ها ، ورژن های پایین تر مثل 6 روهم نمایش میده و بعد باید انتخابش کنیم و دوباره بزنیم روی اینستال بعد مشکلش برطرف میشه . امیدوارم برای دوستانی که از دات نت 6 استفاده کردن مفید باشه 🌹🌻

پاسخ احسان بابائی

سلام خانم خاوری.

خوشحالم که مشکل شما برطرف شده و از اینکه تجربیات خودتون رو به اشتراک گذاشتید تا دیگران هم استفاده کنند، بسیار ممنونم. این نوع تبادل اطلاعات بسیار کمک‌کننده و ارزشمند است.

امیدوارم در مراحل بعدی کارتون هم همه چیز به روال عالی ادامه پیدا کنه.
 موفق باشید!🌹

ثریا خاوری

سلام استاد روز بخیر. باید بگم که آموزش ها عالی هستن و بدون هیچ کم و کاستی و واقعا از تدریستون لذت میبرم😍🌹

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

Method not found: 'Void CoreTypeMappingParameters..ctor(System.Type, Microsoft.EntityFrameworkCore.Storage.ValueConversion.ValueConverter, Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer, Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer, System.Func`3<Microsoft.EntityFrameworkCore.Metadata.IProperty,Microsoft.EntityFrameworkCore.Metadata.IEntityType,Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator>)'.

این متن اروریه که بعد از ادد مایگریشن برای من میاد. از دات نت کور 6 استفاده میکنم و تمام پکیج هایی که در این فصل گفته شد رو با نسخه 6 نصب کردم که باعث تداخل نشه.🌻

و در متن کانکشن استرینگ هم غلط املایی ندارم با کپی پیست گذاشتم.

پاسخ احسان بابائی

سلام، روز شما هم بخیر و خوشحالم که از آموزش‌ها راضی هستید.


خطایی که شما مواجه شده‌اید معمولاً ناشی از تداخل بین نسخه‌های مختلف کتابخانه‌های دات نت کور است.

راه‌حل‌ها:
نصب مجدد پکیج‌ها: ابتدا پکیج‌های نصب شده را حذف و دوباره نصب کنید.

بررسی نسخه‌ها: مطمئن شوید که نسخه‌های کتابخانه‌ها سازگار با نسخه دات نت کور 6 هستند و در همه پروژه ها از یک نسخه یکسان استفاده شده است.


Clean و Rebuild: پروژه را Clean و سپس Rebuild کنید.


بررسی فایل‌های csproj: مطمئن شوید که در فایل‌های .csproj نیز نسخه‌ها به درستی تعریف شده‌اند.

 

امیدوارم یکی از این راه‌حل‌ها مشکل شما را حل کند.

موفق باشید

ماندانا معینی

سلام استاد به هنگام کد نویسی خود ویژوال استادیو یه سری کد پیشنهاد میده به صورت کمرنگ من اگه بخوام همون و انتخاب کنم و رنگی بشه از چه میانبری باید استفاده کنم؟

پاسخ احسان بابائی

سلام،

ویژوال استودیو توانمندی‌های زیادی برای کمک به کدنویسی بهتر دارد و یکی از این توانمندی‌ها پیشنهاد کد (IntelliSense) است.

وقتی ویژوال استودیو کدی را به شما پیشنهاد می‌دهد، شما می‌توانید با فشردن کلید Tab یا Enter آن را تایید کنید. به این ترتیب، کد پیشنهادی کمرنگ به صورت رنگی در کد شما اضافه می‌شود و شما می‌توانید به سرعت کدنویسی خود را ادامه دهید.

برای تایید و انتخاب کد پیشنهادی: Tab یا Enter

موفق باشید

زهرا شعاعی

سلام وقت بخیر

لینک فصل 7 آموزش ASP.NET CORE 5 با عنوان آپدیت کار نمی کند .لطفا بررسی بفرمایید

ممنون

پاسخ احسان بابائی

سلام
مشکل برطرف شد

علی جمشیدی

سلام وقت بخیر،با تشکر از آموزش های بسیار ارزنده.یک سوال داشتم برای ثبت کارهای انجام شده توسط سه قسمت اصلی یک مجموعه(فقط  بخش هایی که کار برایشان انجام می شود یکی هست ) ولی کارها ، ابزارها و... با هم فرق دارند.باید سه Area ایجاد شود؟

 

پاسخ احسان بابائی

سلام  جناب جمشیدی وقت بخیر، خوشحالم که آموزش‌ها برای شما مفید بوده است.

در مورد سوال شما، ایجاد سه Area در معماری ASP.NET Core یکی از راه‌های مدیریت این تفاوت‌ها می‌تواند باشد. از Area معمولاً برای جدا کردن بخش‌های مختلف یک پروژه استفاده می‌شود، که هر کدام می‌توانند دارای Controller، View و Model خود باشند. با این کار، شما می‌توانید کدهای مربوط به هر بخش را به صورت مستقل از یکدیگر مدیریت کنید.

اگر تفاوت‌ها بین این سه بخش به قدری زیاد است که نیاز به مدیریت جداگانه‌ی Controller، View و حتی Model دارید، استفاده از Area می‌تواند یک انتخاب مناسب باشد.

اما اگر تفاوت‌ها فقط در جزئیات کوچکی هستند، شاید بتوانید از یک Controller مشترک با Action‌های مختلف استفاده کنید.

پس در کل، بسته به نیازها و پیچیدگی پروژه شما، انتخاب اینکه چه تعداد Area ایجاد کنید متفاوت است.

مریم بایرامی

سلام ممنون از دوره خوبتون . لینک این آموزش مشکل داره لطفا بررسی کنید

 

پیش نیاز ادامه دوره - آموزش http

پاسخ احسان بابائی

سلام مشکل لینک برطرف شد.

علی بمانی

سلام استاد دات نت  ۵ دیگر ساپورت نمی شن برای ما که تازه کار هستیم  تمرینها نمی تونیم کار کنیم  چه راهکاری پیشنهاد می فرمایید

 

 

پاسخ احسان بابائی

سلام مطالبی که اموزش داده شده است در دات نت  7 هم میتونید استفاده کنید.
تنها تغییر اینه که فایل Startup با فایل Program.cs یکی شده است
قسمت اخر همین دوره را مشاهده کنید و  نحوه انجام این تغییرات را ببینید

re

سلام قالب سایت استفاده شده رو برام ایمیل میکنید توی فایل ها نیستش هر چی میگردم 

پاسخ روشن احمدی

سلام ما اجازه انتشار فایل های قالب بصورت رایگان را نداریم. اگر به فایل های html قالب نیاز دارید می توانید از سایت اصلی لایسنس این قالب را خریداری نمایید. البته برای ادامه آموزش این دوره نیازی به خرید قالب نیست.

محسن جعفری

سلام.

اگه امکانش هست آموزش نحوه استفاده از Fluent Validation  رو هم قرار بدین.

من اعتبارسنجی رو انجام میدم ولی وقتی به view برمیگرده خطا ها رو نمایش نمیده.

و اکه بخوام خطاها رو نمایش بدم دیکه قسمت ثبت اطلاعات که با ajax نوشتم رو اجرا نمیکنه

سیدمحسن حسینی

سلام قالب خام سایت استفاده شده در فصل پروژه عملی رو از کجا دانلود کنیم منظورم قالب سایت قبل از تغییرات می باشد

پاسخ احسان بابائی

سلام 

ما اجازه انتشار فایل های قالب بصورت رایگان را نداریم. 

اگر به فایل های html قالب نیاز دارید می توانید از سایت اصلی لایسنس این قالب را خریداری نمایید. 

البته برای ادامه آموزش این دوره نیازی به خرید قالب نیست. 

 

مرتضی فلاح

سلام مهندس عزیز، بسیار عالی و مفید

ممنونم از زحمات شما

پاسخ احسان بابائی

سلام جناب فلاح
ممنونم از شما.

موفق باشید🌹

امید شریعتی

سلام وقتتون بخیر واقعا نحوه آموزشتون عالیه الان من تو قسمت Ef core هستم میخاستم به پروژه اضافه کنم ولی این ارور رو به من میده راه حل چیه؟؟؟
dotnet : Could not find any project in `F:\projects\store\`.
At line:1 char:1
+ dotnet add package Microsoft.EntityFrameworkCore.SqlServer --version  ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (Could not find ...ojects\store\`.:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError
 

Faizi

سلام مهندس جان ، خیلی دوستت دارم. لطفا درباره صفحه ویرایش محصول و جزئیات ان راهنمایی فرمایید. تشکر

Arezoo Akhani Mohalati

سلام پروژه من تا بخش چهارم کاربران رو نوشتم ولی کاربر ثبت نمیشه پروژه خودتون هم همینطوره و خطا میده و ثبت نمیکنه چطور میتونم بفهمم مشکل کجاست ؟

پاسخ احسان بابائی

سلام
چه خطایی دریافت می کنید؟
خطا رو برای ما ارسال کنید

parsa rz

سلام من به قسمت EFCore دوره علاقه مند شدم و اگر امکان دارد دوره تخصصی برای آن درست کنید از شما متشکر میشوم 

پاسخ روشن احمدی

سلام روزتون بخیر
 در فصل سوم از  دوره ستارگان asp.net core آموزش داده شده است
https://bugeto.net/courses/asp-dot-net-core-stars

پاسخ روشن احمدی

لیلا نوری

سلام ممنون بابت آموزش خوبتون .در حال دیدن دوره های شما هستم .خیلی مفید بوده برای من

سامسون داویداف

سلام استاد

با توجه به اینکه الان نسخه ۷ دات نت کور وجود داره آيا این دوره همچنان قابل استفاده ست؟ یعنی آیا مباحث این دوره که نسخه ۵ رو تدریس می کنه در نسخه ۷ به همین شکل هستند یا breaking change داره؟ آیا می تونیم از همین دوره شروع کنیم و بعد با نسخه ۷ کار کنیم؟

پاسخ پشتیبانی باگتو

سلام.

بله، می‌توانید از این دوره استفاده نمایید.

تغییراتی در نحوه کدنویسی یا استفاده از فریم‌ورک در ورژن‌های جدید وجود نداشته است.

البته، در نسخه 6 به بعد، شما می‌توانید کلاس Startup و Program را در یک فایل داشته باشید.

آموزش این مورد را هم در انتهای این دوره اضافه کرده‌ایم

مهدی

عالی بود

Ali Roostaei

سلام و عرض ادب خسته نباشین، ممنونم بخاطر دوره خوبتون
من تاقسمت 26 فصل آخر دوره رو نگاه کردم و فقط به یک مشکل برخوردم، ممنون میشم اگه راهنماییم کنین
زمانی که کاربر ثبت نام میکنه داخل سایت یا وارد سایت میشه در قسمت بالا مشخصاتش نمایش داده نمیشه
پیغام تایید هم میده که با موفقیت وارد سایت شدید ولی متاسفانه مشخصات کاربر نمایش داده نمیشه
همه قسمت های کد رو بررسی کردم حتی همون سورس داخل فایل هارو همون قسمتایی که مربوط به لاگین میشه رو کپی کردم ولی بازم نمایش داده نمیشه
ممنونتون میشم اگه راهنماییم کنین

پاسخ پشتیبانی باگتو

سلام

  از اینکه دوره را دنبال و از آن استفاده کردید، متشکرم. برای حل مشکلی که در سایت خود برای نمایش اطلاعات کاربری بعد از ورود به سایت مواجه شده‌اید، چند راهنمایی می‌توانم بدهم:

  1. بررسی کنید که آیا اطلاعات کاربر در زمان ثبت نام به درستی در پایگاه داده (database) ذخیره می‌شود. برای این کار، می‌توانید به بخش مربوطه از کدی که با ثبت نام کاربر سر و کار دارد، مراجعه کنید و بررسی کنید که آیا اطلاعات ورودی درستی به پایگاه داده ارسال می‌شود یا خیر.

  2. بررسی کنید که آیا اطلاعات کاربر در هنگام ورود به سایت به درستی از پایگاه داده خوانده می‌شود. برای این کار، به بخشی از کدی که در هنگام ورود کاربر سر و کار دارد، مراجعه کنید و اطمینان حاصل کنید که اطلاعات کاربر از پایگاه داده درستاً خوانده شده و به درستی نمایش داده می‌شود.

  3. بررسی کنید که آیا در صفحه نمایش اطلاعات کاربری، کدی برای نمایش اطلاعات موجود است. یعنی بررسی کنید که در صفحه مربوطه، کدی که مسئول نمایش اطلاعات کاربری است را دارید و اطمینان حاصل کنید که اطلاعات درستی را نمایش می‌دهد.

  4. بررسی کنید که آیا در هنگام ورود به سایت، اطلاعات کاربری در حافظه موقت (session) ذخیره می‌شود. یعنی بررسی کنید که پس از ورود کاربر، اطلاعات مربوط به او در session ذخیره می‌شود و در صفحات بعدی می‌تواند استفاده شود. اگر session درست کار نمی‌کند، ممکن است اطلاعات کاربری را نتوان به درستی نمایش داد.

امیدوارم یکی از راه‌حل‌های فوق بتواند به شما کمک کند. در صورت لزوم، کدی که برای ثبت نام و ورود کاربر نوشته اید را در قسمت باگ سایت ارسال نمایید تا بتوانم دقیقا مشکل را پیدا کنم.

Negin shahabi

اگه یه پروژه سطحی بخاین طراحی کنین چقدر میگیرین؟

پاسخ پشتیبانی باگتو

سلام

ما پروژه های سطحی را انجام نمی دهیم.

موفق باشید

ronak fatahi

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

ronak fatahi

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

The entity type 'messages' requires a primary key to be defined. If you intended to use a keyless entity type, call 'HasNoKey' in 'OnModelCreating'. For more information on keyless entity types

 

پاسخ پشتیبانی باگتو

سلام. خطایی که دریافت کرده‌اید به این معنی است که برای نوع موجودیت messages در برنامه شما، هیچ کلید اصلی (Primary Key) تعریف نشده است. برای هر موجودیت در Entity Framework، یک کلید اصلی باید تعریف شود.

یک راه حل برای این مشکل ممکن است این باشد که یک خصوصیت به عنوان کلید اصلی در کلاس messages تعریف کنید. به طور کلی، اگر شما یک خصوصیت با نام Id یا [ClassName]Id (برای مثال MessageId) داشته باشید، Entity Framework به طور خودکار آن را به عنوان کلید اصلی در نظر می‌گیرد. برای مثال:

 

public class Message
{
    public int Id { get; set; }
    // Other properties...
}

در صورتی که این خودکار پیش‌فرض برای شما مناسب نیست، می‌توانید به صورت دستی کلید اصلی را با استفاده از Data Annotations یا Fluent API تعریف کنید.

با استفاده از Data Annotations:

public class Message
{
    [Key]
    public int MyPrimaryKey { get; set; }
    // Other properties...
}

و یا با استفاده از Fluent API:

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
    modelBuilder.Entity<Message>()
        .HasKey(m => m.MyPrimaryKey);
}

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

علیرضا

سلام
ببخشید من زیاد شنیدم که .Net Core سرعت فوق العاده ای داره، ولی در استفاده خیلی این سرعت رو من به شخصه ندیدم. من بیشتر از پروژه های MVC این فریمورک استفاده کردم. می خواستم بدونم با این الگو سرعتش پایینه یا کلا این حرفها بازار گرمیه؟

پاسخ پشتیبانی باگتو


در نخستین گام باید توضیح دهم که .NET Core یک فریمورک عمومی برای توسعه برنامه‌های کاربردی در محیط‌های مختلف است و به شما اجازه می‌دهد تا از پلتفرم‌های مختلفی برای توسعه برنامه‌هایتان استفاده کنید، از جمله وب، سرویس‌های وب، برنامه‌های دسکتاپ، برنامه‌های تلفن همراه و ...

وقتی در مورد سرعت .NET Core صحبت می‌کنند، معمولاً به چیزهایی مثل عملکرد اجرایی و پاسخ‌گویی سرویس‌ها اشاره می‌کنند. به طور کلی، .NET Core از سرعت بسیار خوبی برخوردار است و می‌تواند برنامه‌ها را با سرعت بالا اجرا کند، ولی به این معنی نیست که هر برنامه‌ای که با این فریمورک نوشته شده باشد به طور خودکار سریع خواهد بود. عملکرد برنامه بستگی زیادی به طراحی و پیاده‌سازی خاص برنامه دارد.

برای نمونه، در مورد پروژه‌های MVC، اگر چیزی را بطور نامناسب پیاده‌سازی کرده باشید، ممکن است عملکرد پایین بیاید. ممکن است شما داده‌های بیش از حد را بارگزاری کنید، یا از الگوریتم‌های ناکارآمد استفاده کنید، یا ممکن است بخش‌هایی از برنامه را بطور غیر مناسب بهینه سازی کرده باشید. همچنین، ممکن است عملکرد برنامه شما توسط پایگاه داده، سرویس‌های خارجی، یا محدودیت‌های شبکه تحت تاثیر قرار گیرد.

بنابراین، اگر شما در مورد عملکرد برنامه‌های .NET Core خود نگران هستید، ممکن است بخواهید به سمت پروفایلینگ عملکرد و بهبود عملکرد برنامه خود بروید. ابزارهای مختلفی وجود دارند که می‌توانند به شما کمک کنند تا بفهمید که کدام بخش از برنامه شما به طور نسبی کند است و چگونه می‌توانید آن را بهبود بخشید.

محمد پورفائز

سلام. متاستفانه میگه شمارخ موبایل تایید کنید. اما پیامک برایم نمی آید که کد تایید را بزنم

پاسخ احسان بابائی

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

احتمالا شماره های ارسال پیامک را بلک لیست کرده اید که نمی توانید پیامک دریافت کنید.

با شماره ای که می خواهید تایید شود با پشتیبانی سایت تماس بگیرید.

ronak fatahi

با سلام ممنون از دوره خوبتون و نحوه تدریس عالیتون .پاینده باشید

پاسخ احسان بابائی

سلام! خوشحالم که از دوره ما راضی بودین. نظر مثبت شما به ما انگیزه می‌ده که دوره‌های بیشتر و بهتری ارائه بدیم.

اگر سوالی داشتید، می تونید در قسمت باگ سایت بپرسید تا شما را راهنمایی کنیم.

 موفق باشد🌹

parsa alonso

سلام و خسته نباشید خدمت استاد عزیز و بزرگوار آقای بابائی

ممنونم بابت دوره ی فوق العاده خوب و کاربردی

از شما و تیم خوب و قدرتمندتون کمال تشکر را  دارم

بابت همه ی زحمات خوب و ارزنده تون از شما تشکر میکنم

پاسخ احسان بابائی

سلام

من خیلی خوشحالم که دوره‌ی آموزشی asp.net core ، برای شما مفید واقع شده. ممنون بابت تشکرتان و اینکه به من و تیمم اعتماد کردید.

🌹

سمیرا بوذرجمهر

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

پاسخ احسان بابائی

🌹

 

مسع

سلام استاد

وقت بخیر

ببخشید این پروژه در قسمت ثبت کاربر در بخش ادمین به مشکل می خوره بعد هیچ اروری هم نمایش نمیده

IregisterUserService=>execute=>User user = new User();o

بعد این کد دیگه هیچ کدی اجرا نمیشه و user ثبت نمیشه

پاسخ احسان بابائی

برای بررسی مشکل در کد، باید کدهای بیشتری را بررسی کرد تا بتوان به درستی تشخیص داد که مشکل کجاست. اما به طور کلی اگر بعد از ساخت یک نمونه از کلاس User با استفاده از عبارت "new User()"، هیچ عملیاتی انجام نشده باشد، ممکن است مشکل از عدم انجام عملیات ذخیره سازی (SaveChanges) در کلاس IregisterUserService باشد. برای رفع مشکل، می توانید کد را به این صورت تغییر دهید:

public class RegisterUserService : IRegisterUserService
{
private readonly IDataBaseContext _context;
public RegisterUserService(IDataBaseContext context)
{
    _context = context;
}

public ResultDto<UserDto> Execute(UserDto userDto)
{
    User user = new User()
    {
        UserName = userDto.UserName,
        Email = userDto.Email,
        Password = userDto.Password
    };

    _context.Users.Add(user);
    _context.SaveChanges();

    return new ResultDto<UserDto>()
    {
        Data = userDto,
        IsSuccess = true,
        Message = "User registered successfully"
    };
}
}
 

به این ترتیب، بعد از ساخت کلاس User با استفاده از عبارت "new User()"، کلاس RegisterUserService این کلاس را در پایگاه داده ذخیره کرده و نتیجه آن را به کاربر برمی‌گرداند. اگر باز هم مشکل وجود داشت، بهتر است کدهای بیشتری را بررسی کنید تا بتوانید به درستی مشکل را تشخیص دهید.

 

Arash At

سلام چه پیش نیازهایی لازمه قبل دیدن این دوره؟

پاسخ روشن احمدی

سلام روزتون بخیر
 برای این دوره نیاز است تا حد متوسط سی شارپ رو بلد باشید تا بتوانید مباحث این دوره را درک کنید 

علی صدقی

سلام با عرض سلام و عرض ادب و احترام

استاد این کورس من اولاش رو دیدم منتها هیچی نمیفهمیدم مثلا اون استارت اپی ک ساختین ایا قراره اینارو جلو یاد بگیرم من سی شارپ روی وین فرم و به صورت پیشرفته بلدم میتونم حسابداری بنویسم منتها تازه اومدم asp.net . ایا این محیط که واسه من اینطور خیلی غریبه میاد قراره درست شه؟

ممنونم میشه جوابم رو بدین 

پاسخ احسان بابائی

سلام

به این دلیله که شما از دنیای دسکتاپ اپلیکیشن مهاجرت کردین به وب

ادامه دوره رو مشاهده نمایید و حتما پیاده سازی هم نمایید.

قطعا با دانشی که از ویندوز فرم دارید به زودی میتونید برنامه نویس حرفه ای وب هم بشید.

 

sara sadeghi

سلام استاد بابایی گرامی.بی نظیر بود توضیحاتتون.ممنون

پاسخ احسان بابائی

سلام 

ممنونم از لطف شما 

و خوشحالم که این محصول برای شما رضایت بخش بوده است. 

🌹

عرفان قارلقی

با سلام واحترام.

یک سوال داشتم خدمتتون. تو قسمت پیاده سازی کاربران، یه جاش استاد میاد برای ویرایش کاربر از مودال استفاده میکنه. به ازای هر رکورد یک دکمه با آیدی مشابه ایجاد میکنه که روش کلیک میکنیم مودال باز میشه.

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

من فکر میکنم مشکل از آیدی باشه چون تمام تگ های button یک آیدی دارن. و ازGetElementById استفاده شده.

من از GetElementByName , GetElementByClassName هم استفاده کردم اما اینا اصلا کار نمیکنن.

مهران

سلام و خسته نباشید خدمت جناب بابایی و تیم بسیار خوبشون. جسارتا میخواستم بدونم امکانش هست فصل های مختلف دوره ستارگان Asp.net Core رو بصورت جداگانه قرار بدید تا فقط فصل هایی که نیاز داریم رو تهیه بکنیم؟ برای مثال Identitty رو بصورت جداگانه قرار دادید که بسیار عالی هستش این کار. ممنون بابت زحمات و تلاش های شما

کرم حسین یاری

درود، بی نهایت سپاس برای آموزش دقیق، با حوصله و مفید شما، این دوره را به طور کامل مشاهده کردم، مفید تر و بهتر از این آموزش را در هیچ سایت و فروشگاهی ندیدم. تندرستی شادکامی و پیروزی را برای شما و همکاران عزیزتان آرزو دارم

پاسخ روشن احمدی

سلام وقتتون بخیر جناب یاری

ممنون از اینکه باگتو رو انتخاب کردین
بسیار سپاسگزار از لطفتون

zeynab rostamy

خیلی اموزش مفیدی بود . ممنون از زحماتتون 

پاسخ احسان بابائی

🌹

اذر امینی

سلام استاد وقتتون بخیر

با کمک و راهنمایی پشتیبان محترم نحوه ی نصب پکیج های ناگت را بر روی نرم افزارم تغییر دادم و مشکلم حل شد

وقتی از سایت ناگت پکیجها را کپی میکردم و در کنسول قرار میدادم به درستی نصب نمیشد و در نهایت add-migration انجام نمیشد اما با کلیک راست بر روی لایه و انتخاب ناگت و نصب پکیجها از این طریق مایگریشن انجام شد.

سپاسگزارم از حمایتتون

پاسخ احسان بابائی

🌹

اذر امینی

سلام جناب مهندس وقتتون بخیر

در هنگام Add-migration  AddRoles در جلسه ی 10 این پیغام را میدهد 

لطفا کمکم کنید

GenericArguments[0], 'Bageto_Store.Application.Service.Users.Queriies.GetUsers.IGetUserService', on 'Microsoft.EntityFrameworkCore.Design.IDesignTimeDbContextFactory`1[TContext]' violates the constraint of type 'TContext'

Ali Attari

سلام 

جسارتا سورس برنامه هم به همراه آموزش ها هست؟

پاسخ احسان بابائی

بله.

همراه فایل دانلودی سورس کد هم قرار داده شده است

soheila nazeri

با سلام و احترام

خیلی خیلی ممنون بابت آموزشهای طبقه بندی شده و مفیدتون 

موفق باشید 

تیموریان

جناب آقای مهندس بابائی

با سلام و عرض ادب 

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

ارادتمند حمید رضا تیموریان 

اذر امینی

سلام بر شما 

آقای مهندس برای پیاده سازی قالب ادمین هر چی فایل js را درگ میکنم که آدرس دهی دقیق را پیدا کنم thdgjs درگ نمیشه و بعد موقع اجرا هم اجرا نمیشه بفرمایید چکار کنم فایل js برای ادرس دهی درگ بشه روی _AdminLayout؟؟؟؟

پاسخ احسان بابائی

سلام مسیر فایل را دستی تایپ کنید 

و از درگ اند دراپ استفاده نکنید

Ahmad moradi

سلام تو قسمت کابران ۲ شما برای اولین بار اجرا میکنید تمام دیتای جدول userرو میاره اما من اینطور نیست کاملا هم مثل شما عمل کردم 

ممنون میشم راهنمایی کنید

پاسخ پشتیبانی باگتو

سلام

لطفا سرویس ها را بررسی نمایید

علی ابراهیم زاده

سلام و وقت بخیر

در قسمت کاربران بخش سوم شما بعد از اینکه کاربر را با موفقیت ثبت کردین ، قسمت حذف کاربر را توضیح دادین که شامل یک کلاس به نام BaseEntity بود ولی شمامتاسفانه توضیح ندادین که اون کلاس رو چطور روی دیتابیس با استفاده از Migration اعمال کنیم تا فیلد ها به جدول User ها اضافه شود. چون موقع اجرای صفحه اندکس ، ارور هایی در مورد همان فیلد های کلاس BaseEntity میدهد و نمیشه پروژه رو ادامه داد.

ممنون میشم راهنمایی کنین و مطمئن هستم که این مشکل برای دیگران هم به وجود اومده

باتشکر از شما

پاسخ پشتیبانی باگتو

سلام

در فیلم آموزشی این مشکل وجود ندارد

و شما زمانی که از یک کلاس برای انتیتی ارث بری میکنید به صورت خودکار پروپرتی های کلاس پدر هم به انتیتی اضافه می شوند.

احتمالا شما باید یک بار دیگر مایگریشن را اجرا کنید

Hadi Fathollahi

سلام چرا ویدئو فصل هفتم باز نمیشه و قابل دانلود نیست

پاسخ پشتیبانی باگتو

سلام

مشکل برطرف شده است

حکیمی

سلام وقتتون بخیر 

بسیار از آموزش عالیتون ممنونم من می خواستم فایل 86 که آپدیت هست را ببینم ولی متاسفانه خطا میده و پخش نمی شه. لطفا مشکلش را حل کنید. 

سپاس فراوان

پاسخ پشتیبانی باگتو

سلام

مشکل برطرف شده است

Elham Hosseini

فصل 7 برای من مشکل داره... دانلود نمیشه و یه کد html به جای خطا نشون میده

پاسخ پشتیبانی باگتو

سلام

مشکل برطرف شده است

hamed

ممنونم بیشتر میخواستم بدونم آیا این آموزش و دوره ستارگان بر پایه .net core 5 آموزش داده میشه یا خیر؟

 

 

 

پاسخ روشن احمدی

سلام روزتون بخیر
 بله با دات نت 5 اجرا شده و آپدیت شد به دات 6 و دات نت 7 هم اضافه میشه

hamed

سلام

آیا منظور از EF 5 همون .NET CORE 5  هست یا اینا با هم فرق دارن ؟

پاسخ پشتیبانی باگتو

سلام

با هم متفاوت هستند

در فصل 5 با EF Core آشنا می شوید

abd1353

با سلام  

آموزش خیلی خیلی خوبی بود 

با تشکر از زحمات شما

سجاد

سلام. بحث session برای ذخیره اطلاعات کاربر سمت سرور هم آموزش داده میشه؟ ممنون از سایت خوبتون

مهدی فیض آبادی

سلام

این دوره واقعا کامل بود . خیلی ممنونم . امیدوارم با امام حسین محشور بشی آقا احسان

امید خالقی راد

سپاس فراوان استاد.

Mina Mohamadi

سلام و وقت بخیر. تو توضیحات گفتید که سورس کد دارد.کجا میشه سورس پروژه عملی این دوره را دانلود کرد؟؟؟ ممنون میشم جواب بدید

پاسخ روشن احمدی

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

لیلا احمدی

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

موفق و سلامت باشید

حسن میرزائی

سلام وقت بخیر
من با نسخه 6 یک پروژه نوشتم و روی هاست پلسک آپلودش کردم
ولی پروژه بالا نمیاد و خطای 403 بر میگردونه

نکته خاصی هست که باید بهش هنگام پابلیش توجه کنم؟
یا نیاز هست تنظیمات پلسک رو تغییر بدم؟

زهره

سلام مرسی از آموزش خوبتون

تو جلسه user1 من با این خطا مواجه شدم ممنون میشم راهنمایی کنید چجوری خطا رفع کنم

Unable to create an object of type 'DataBaseContext'. Add an implementation of 'IDesignTimeDbContextFactory<DataBaseContext>' to the project, or see https://go.microsoft.com/fwlink/?linkid=851728 for additional patterns supported at design

raha

 سلام

 ببخشید از یک طرف میگین کلمه controller رو ننویسین در ساختش چون دسترسی به صفحتون پیدا میکنن امنیت پایین میاد از طرف دیگه میگین چون ننوشتیم به کلاسهاش دستزسی نداریم پس چکار کنیم؟

با تشکر از زحماتتون

majid pashayi

خیلی دوره خوبی خدایی

samere falahpour

سلام

سورس کد رو از کجا میشه دانلود کرد؟

Amir

سلام 

لطفا قابلیت پخش آنلاین یا دانلود همه را به سایتتون اضافه کنید

محسن نورمحمدی

چقدر سخته! انگار من استعداد این کار رو ندارم.

پاسخ روشن احمدی

سلام روزتون بخیر
 ولی تلاش و پشتکارتون میتونه خیل یچیزها رو تغییر بده
 تسلیم نشین و ادامه بدین

سیدیونس حسینی

سلام خسته نباشید خدمت شما استاد محترم از تدریس بسیارعالی ومفیدتون بسیارسپاسگذارم

من دوره asp.net mvc وعلاقه دارم که asp.net core روهم یادبگیرم و برای اشنایی با دوره شما خواستم قسمت رایگان رو تمرین کنم بعد کورس اصلی رو خریداری کنم

اما به یک اروربرخورد کردم

در قسمت Add-Migration

بااین خطا مواجه میشم لطفا منو راهنمایی کنید

An error occurred while accessing the Microsoft.Extensions.Hosting services. Continuing without the application service provider. Error: Could not load type 'Microsoft.EntityFrameworkCore.Query.IRelationalParameterBasedQueryTranslationPostprocessorFactory' from assembly 'Microsoft.EntityFrameworkCore.Relational, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'.
Unable to create an object of type 'DataBaseContext'. For the different patterns supported at design time, see https://go.microsoft.com/fwlink/?linkid=851728

zero

Asp.Net Core Bugeto.net 06-10 Users 2  

در این قسمت دوم کاربران ویدو 10 پروژه عملی این پیغام خطا موقع نمایش کاربران می دهد ممکن است ی راهنمایی بکنید ؟؟؟

System.NullReferenceException
  HResult=0x80004003
  Message=Object reference not set to an instance of an object.
  Source=EndPoint.Site
  StackTrace:
   at EndPoint.Site.Areas.Admin.Controllers.Users.Index(String searchkey, Int32 page) in ×\EndPoint.Site\Areas\Admin\Controllers\Users.cs:line 24

 

ادر قسمت کنترلر User  در area  ادمین 

 

ممنون میشم اگه راهنمایی بکنید
 

نرجس میرشکاری

این دوره واقعا رایگان است؟

ممنون از شما

بسیار سپاسگزار از این کار شما

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

seyed amin

سلام امکان دانلود شدن کل مجموعه در یک پارت هست ؟( اگر امکانش رو  فراهم کنید بسیار لطف کردید)

پاسخ روشن احمدی

سلام وقتتون بخیر 
 فعلا این امکان در سایت وجود ندارد

Babak Nafarian

با سلام ببخشید یک سئوال داشتم در قسمت ایجکس در مرحله success و error  قسمت error   اجرا می شود میشه لطفا یک راهنمایی بفرمایید با تشکر

Babak Nafarian

با سلام ببخشید یک سئوال داشتم 

در زمان ارسال دستورات حدف، ویرایش و تغییر وضعیت، عمل post  با ایجکس انجام نمی شود. 

حالت Core Fail Ajax Post Request

میشه لطفا یک راهنمایی بفرمایید با تشکر

 

mehrzadifar

سلام مجدد.ممنونم از پاسخ دهی شما.

منتها در سمت فرانت اینکار رو انجام دادم و عملیات ضبط و دانلود رکورد صورت میگیره. منتها نمی دونم در سمت فرانت چطور به بک ارسالش کنم، که بتونم تو سرور ذخیره کنم

 

پاسخ پشتیبانی باگتو

دیتا رو با ajax  به سمت سرور ارسال کنید. نحوه آپلود فایل در Asp با ajax را جستجو کنید

mehrzadifar

سلام و عرض ادب. در پروژه ای قصد دارم عملیات ضبط صدا و آپلود آن در سرور را انجام بدهم. امکانش هست نحوه انجام اینکار در asp core را بفرمایید

حسین کیانیان

سلام استاد
من وقتی update-database میزنم این ارور برام میاد 
اسکرین شات ارور توی این لینک هست
https://drive.google.com/file/d/1lud2lTqmhPWxLaMywZE8WhhBRFj8nhGK/view?usp=sharing

prz

سلام. در دسته بندی ها چطور میتونیم یک زیر دسته دیگر ایجاد کنیم؟ مثل یک زیردسته برای Asus ?

پاسخ احسان بابائی

سلام

یک parent برای دسته بندی ها ایجاد کنید و به صورت درختی می توانید فرزند به هر دسته اضافه نمایید.

 

حسین کیانیان

سلام استاد

من تو پروژه به این ارور برخوردم

 

Microsoft.Data.SqlClient.SqlException
  HResult=0x80131904
  Message=Invalid column name 'IsActive'.

....

 
 

 

 

پاسخ احسان بابائی

فیلد IsActive را به entity اضافه کرده اید ولی در دیتابیس وجود ندارد باید بعد از هر تغییرات در entity ها migration را انجام دهید.

مریم دوامی

با سلام مجدد.

ببخشید مجددا وقتتون میگیرم،برای نصب .net5،نسخه های مختلف وجود داره.شما نسخه 5.0.0 preview1 رو نصب کردین.من کدوم نسخه رو باید نصب کنم؟ممنون

پاسخ احسان بابائی

سلام

از نسخه نهایی استفاده کنید

حسین کیانیان

سلام استاد
پروژه من وقتی استارت میکنم این ارور رو میده

System.ArgumentException
  HResult=0x80070057
  Message=Cannot instantiate implementation type 'HosseinKianian_Store.Application.Services.Users.Queries.GetUsers.IGetUsersService' for service type 'HosseinKianian_Store.Application.Services.Users.Queries.GetUsers.IGetUsersService'.


 

 

 

 

 

پاسخ احسان بابائی

پیاده سازی برای سرویس IGetUsersService پیدا نشده است.

مریم دوامی

سلام.وقت بخیر.ببخشید ورژن ویژوال استودیوی امورشی شما 2019 هست .الان 2022 هم اومده.برای من که تازه میخوام شروع کنم همون ورژن 2019 رو نصب کنم یا 2022؟

وهمچنین الان ورژن .net 7 هم اومده.با همون .net5 شروع کنم یا 7؟ و ایا تفاوت زیادی با هم داره؟

ممنون از شما و اموزشهای خیلی خوبتون

پاسخ احسان بابائی

سلام

از ورژن 2022 می توانید استفاده نمایید.

تفاوفتی که در ورژن 5 و 6.. وجود دارد  حذف کلاسStartup می باشد.برای شروع از همان نسخه 5 استفاده نمایید در انتهای دوره یک ویدئو برای حذف کلاس Startup قرار داده ایم.

حسین قاسمی

با سلام

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

پاسخ احسان بابائی

سلام 

خير، مالكيت اين قالب ها متعلق به وب سايت راست چين مي باشد و اگر در مصارف غير آموزشي استفاده نماييد سايت راست چين ميتونه از شما شكايت كنه. 

اين نوع قالب ها معمولا حدود ١٠٠ هزار تومان هستند و پيشنهاد ميكنم لايسنس تهيه نماييد كه دچار دردسر نشويد. 

 

حسین

سلام و تشکر بابت آموزش خوبتان

در جلسه آموزشی 2-8 middleware ها یه بخشی را معطوف به آموزش کار با دیتابیس کردید برای ذخیره اطلاعات کاربر در دیتابیس

در ادامه با دنبال کردن آموزش ها این مورد را ندیدم

ممکن است راهنمایی کنید

پاسخ احسان بابائی

در ادامه آموزش کار با دیتابیس، ذخیره و بازیابی اطلاعات را آموزش داده ایم

خود شما می توانید همان اطلاعاتی که در middleware  بدست آورده اید را در دیتابیس ذخیره نمایید 

Arman Shirzad

سپاس فراوان 

واقعا گه اقای عامل دوره شما رو میدید این جمله رو میگفت : 

"شیر مادر و نان پدر حلالت باشه دلاور "

prz

استاد بابائی خیلی خوب آموزش میده و یک معلمه! دوره های زیادی از این استاد خریدم و همشو به دقت مطالعه و تمرین میکنم.

حامد

سلام وقتتون بخیر
جناب مهندس من برای پیاده سازی موقعی که میخوام محصولات رو برای روی سایت نمایش بدم به چنین اروری میخورم.


 

An unhandled exception occurred while processing the request.

NullReferenceException: Object reference not set to an instance of an object.

Bugeto_Store.Application.Services.Products.Queries.GetProductForSite.GetProductForSiteService+<>c__DisplayClass2_0.<Execute>b__1(Product p)


ممنون میشم بنده رو راهنمایی بفرمایید

Maysam Razzaghi

سلام قالب سایت در پروژه مقدماتی رو حتما باید از سایت راست چین بگیریم؟؟یا میشه از قالب استفاده شده در همین پروژه آموزشی که سورس پروژه هم در دسترس هست استفاده کرد؟؟؟

پاسخ روشن احمدی

سلام روزتون بخیر 
اگه صرفا برای بحث آموزش هست میتونید از قالب همین دوره استفاده کنید در غیر اینصورت باید خریداری کنید 
 فایل های مورد نیاز در پروژه وجود دارد

پوریا ضیامنش

ممنونم بابت آموزش رایگان.

لطفا اگه امکانش هست، این آموزش رو در spot player قرار بدید، اینطوری خیلی بهتره بنظرم. ممنون.

Hassan Mohammadi

سلام. لطفا درصورت امکان نسخه آفلاین   حذف کلاس Startup در Asp.Net Core 6  رو هم بزارید.

تشکر آموزش بسیار خوبتون.

Amir

سلام مجدد 

 

ببخشید بجای html , cssمی توانیم از xamlاستفاده کنیم؟

پاسخ پشتیبانی باگتو

خیر

Erfan

سلام لینک دانلود قسمت 86 حذف کلاس Startup کار نمیکنه فقط میشه انلاین تماشا کرد

پاسخ روشن احمدی

سلام روز بخیر 
 لینک درست هست 
این قسمت بصورت آنلاین قابل مشاهده است و دانلود نمیشه 

موسی جعفرزاده

ببخشید اشتباه از من بود و لینک ها درست هستند

موسی جعفرزاده

سلام وقت بخیر 

ببخشید در فصل دوم ویدئو 9 و از ویدئوی 12 به بعد تکرار ویدئو های قبلی هستش ! ظاهرا مشکل در لینک های شما وجد داره 

Amir

سپاس فراوان 

Amir

سلام

ببخشید این دوره چه پیشنیاز هایی دارد؟

 

پاسخ احسان بابائی

سلام

C sharp

html

css

دوره مباني وب

آرمان زارع کار

از شما ممنونم به خاطر بزرگواری شما در ارائه رایگان این دوره

پاسخ پشتیبانی باگتو

ممنونیم از شما

اذر امینی

اقای مهندس یه سوال دیگه

میتونم ویژوال استودیو 2020 نصب کنم به جای 2019

فکر میکنم نرم افزارم مشکل داره

پاسخ پشتیبانی باگتو

سلام

اگه منظورتون 2022 می باشد بله مشکلی نداره

اذر امینی

سلام و اخترام آقای مهندس

 

جلسه سوم از بخش سوم را تمرین میکنم ولی controller  را موقع اجرا شناسایی نمیکنه و در قسمت آدرس که کنترلر و ایندکس را مینویسم بعد اجرا نمیشه و خطا میدهد... نمیدونم ایراد از نرم افزاره؟

حتی جلسه نهم از بخش دوم برای enviroment که از طریق cmd اجرا میگیرم خطا میدهد و نمیتونستم تغییر enviroment را انجام دهم چند خط کد قرمز رنگ نمایش میداد بعد از نوشتن dll و زدن دکمه اینتر

 

نمیدونم ایراد از نرم افزاره؟ 

 

ممنون میشم راهنمایی بفرمایید

 

پاسخ پشتیبانی باگتو

سلام

اگر Controller را شناسایی نمی کند احتمالا کلاس شما به Controller تبدیل نشده است

عارف عارفي

سلاک خسته نباشید

سورس پروژه در کدام قسمت هست؟

حمدالله علیزاده

سلام این چه خطایی

An unhandled exception occurred while processing the request.

InvalidOperationException: RenderBody has not been called for the page at '/Areas/Admin/Views/shared/_Adminlayout.cshtml'. To ignore call IgnoreBody().

 

پاسخ پشتیبانی باگتو

سلام

در متن خطا نوشته شده است که شما در layout خود RenderBody ندارید

مهیار طلوعی

با احترام

ممنون از زحمات زیاد - بحش پایانی در مورد آپدیت قابل مشاهده یا دانلود نیست - لطفا بررسی بفرمایید

پاسخ روشن احمدی
سلام روزتون بخیر برای لحظاتی سرویس ابراروان از دسترس خارج شده بود الان مشکل حل شده میتونید دانلود کنید

Maysam Razzaghi

سلام آقای مهندس بابایی وقت شما بخیر.
قالب سایتی که تو راست چین هست  با چیزی که شما تو آموزش مقدماتی استفاده کردین تفاوت داره.خواستم بپرسم ایرادی نداره قالب ها متفاوت باشن؟

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

سجاد راحتی

با سلام و خسته نباشید

استاد ببخشید من اخیرا به یه مشکلی داخل پروژه هام روبه رو شدم و این داخل همه پروژه هام اینطوری شده و هم با .net5 و هم با .net6 تست کردم

یا اصلا ران نمیشه و میگه فایل exe پروژه داخل فولدر bin پیدا نکردم ،یا ارور میده و میگه (Process with an Id of 28480 is not running)، و یا ران میشه ولی تنها صفحه ای که برام میاد یه صفحه است که متن زیر داخلشه :

HTTP Error 500.0 - ASP.NET Core IIS hosting failure (in-process)

Troubleshooting steps:

  • Check the system event log for error messages
  • Enable logging the application process' stdout messages
  • Attach a debugger to the application process and inspect

For more information visit: https://go.microsoft.com/fwlink/?LinkID=2028526

غزل ابوقداره

سلام

برای Add Entity FrameWork Sql Server داخل کلاس program در Asp.net Core6 چه کدی باید بزنیم؟

پاسخ پشتیبانی باگتو

سلام

از کد زیر استفاده کنید

builder.Services

حسین بیگ پور

 با عرض سلام و تشکر از زحمات بی دریغ جناب آقای بابایی .

آیا برای نوشتن کد های Ajax و یا جاوااسکریپ در محیط سی شارپ نیاز هست تا افزونه خاصی اضافه شود.

پاسخ پشتیبانی باگتو

سلام

این کدها در مرورگر اجرا می شوند و ربطی به سی شارپ ندارند

asghar

سلام

چرا نمیتونم قسمت آخر رو دانلود کنم ؟

پاسخ پشتیبانی باگتو

سلام

این قسمت فقط مشاهده انلاین دارد

mk dev

سلام و عرض خسته نباشید
template هایی که استفاده شده در جلسه 58  و 59 رو  به طور کامل دسترسی داریم یا فقط بخش هایی رو که خود شما استفاده کردید رو می تونیم استفاده کنیم؟
و فایل ها در جلسه چندم می باشد؟
تشکر

پاسخ پشتیبانی باگتو

سلام فایل های css و js در پوسه wwwroot موجود می باشد

فاطمه منگابادی

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

امیر مرادی

سلام استاد خسته نباشد 

قالب ادمین و سایت را باید بخریم ؟

 

sinaee

سلام استاد

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

دوره بسیار مفیدی هست و مطالب را  عالی توضیح دادید 

 

ela shaaban

سلام و وقت بخیر

برای دیتابیس های دیگه هم میشه از روشی که توی فصل5 گفتید استفاده کرد؟مثل postgres

پاسخ پشتیبانی باگتو

با عرض سلام

بله، برای تمای دیتابیس های که Provider آن توسط EF Core ارائه شده باشد می توانید استفاده نمایید.

لیست Provider های EFCore را می توانید از لینک زیر مشاهده نمایید.

https://docs.microsoft.com/en-us/ef/core/providers/?tabs=dotnet-core-cli

vahid ghaiem

با سلام و عرض خسته نباشید,استاد میخواستم بپرسم اگر بخواهیم فایل پروژه رو که به صورت sln. هست رو برای کسی بفرستیم که visual studio نداره چطوری پروژه وب ما رو ببینه?

پاسخ پشتیبانی باگتو

سلام

باید sdk دات نت رو روی سیستم خودش نصب کنه و با Ide های دیگه مثل VS Code هم می تونه پروژه رو مشاهده کنه.

mahdi hashemi

سلام مجدد و ارزوی سلامتی
نکته ی دیگر این که در قسمت آدرس دهی فایل های JS شما در کلیپ فایل ها رو صورت درگ و دراپ جابجا کردید و ادرس رو به فولدر موجود تغیر دادید ولی الان وقتی اینکار رو میکنم این طور نیست که در زیر با مثالی توضیح میدم:
وقتی شما دراپ کردید به این صورت بود:
.......AdminTemplate/app-assets/js/core/

وقتی الان بنده دراپ میکنم به صورت زیر نمایش داده میشه:(و شروع ادرس دهی از فایلی هست در خود ویندوز از انجا فایل رو شروع به ذخیره و اجرا کردم) : 
F:\C# ProjectVS\************\**********\EndPoint.StoreSite\wwwroot\AdminTemplate\app-assets\js\core\libraries

به اسلش ها توجه بفرمایید..
در این مسئله چکار باید کرد؟

mahdi hashemi

سلام وقتتون بخیر و بشادی..
ممنون از آموزش خوبتون و امیددارم روز به روز سرعت پیشرفتتون در ارائه ی مطالب اموزشی هم در کیفیت و هم در کمیت تصاعدی باشه..

جسارتا در مورد پروژه ی عملی در رابطه با قالب های مدیریت و فروشگاهی که قسمت کد های HTML رو کپی و در پروژه جای گذاری میکنید؛ الان بنده وقتی قالب ها رو دان کردم و بررسی کردم بسیار تغیر کرده هم در نحوه ی اجرای فایل ها و هم قرارگیری فایل ها در پوشه های منظور خودش.
مثلا برای ایجاد کردن View قسمت مدیریت یکی از قالب های مدیریت رو که grid بود کپی کردید و الان در همون قالب که از همون سایت دان کردم همچین چیزی اصلا نیست و این کار بنده رو که تازه کار هستم سخت کرده..

ممنون میشم در حد امکان بنده رو یاری کنید..

متشکر.

نرگس السادات خضوعی

سلام. سال نو مبارک

دو اشکال داشتم در فیلم 14 افزودن محصول

1- در بخش IProductFacad، چرا برای عملیات Get، اینترفیس را معرفی کرده ایم ولی برای addNew مستقیم سرویس معرفی شده؟

2- در بخشی که سرویس GetAllCategory را نوشتیم، بخش آخر که برای دراپ داون، لیست دسته بندی ها رو می گیریم، با وجودیکه لیست با موفقیت گرفته شده، IsSuccess=false هست؟

 return new ResultDto<List<AllCategoriesDto>>
            {
                Data = categories,
                IsSuccess = false,
                Message = "",
            };

سجاد

سلام ممنون از اموزش های خیلی خوبتون. من ویژوال استودیو 2019 V16.9 رو نصب  کردم با  دات نت  ورژن 5.212. برای اجرای کدهایی که همراه ویدیوهاس error  دارم. ممنون میشم راهنمایی کنین

پاسخ پشتیبانی باگتو

سلام

لطفا خطای خود را در قسمت باگ ارسال نمایید

محمد

سلام سال نو مبارک این قسمت جدید که برای آپدیت گذاشتین رو چه جوری میشه دانلود کرد

پاسخ احسان بابائی
سلام فقط آنلاين مي توانيد مشاهده نماييد

ابوالفضل فندرسکی

اول اینکه خیلی ممنونم که خیلی زود جواب دادین.

استاد  نسبت به بقیه اموزش هایی که توی ستارگان گذاشتین.

طبق اینکه کدوم از فصل ها مهم تر هستن چجوری اولویت بندی میکنید؟

پاسخ احسان بابائی
به همين ترتيبي كه ويدئو ها روي سايت قرار داده شده ببينيد. Mongo هم مي تونيد بزاريد قبل از پروژه ببينيد

ابوالفضل فندرسکی

سلام وقتتون بخیر

اقای بابایی یادگیری mongodb چقد در Asp.net Core اولویت داره؟

پاسخ احسان بابائی
سلام اولويت نسبت به چي؟

سجاد

سلام. فصل های 4 و 5 نیست. راهنمایی میکنین 

پاسخ احسان بابائی

سلام

اضافه شد

sinaee

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

پاسخ احسان بابائی
مرورگرها ابزارهايي براي نمايش سايت در صفحه نمايش هاي مختلف ارائه مي كنند از آنها استفاده نماييد

sinaee

با سلام خدمت استاد ارجمند و تشکر از دوره های بسیار مفیدتون

من این دوره را با قالبی که شما کار کردید به صورت عملی انجام دادم . بعد ازپابلیش سایت برروی هاست ،سایت برروی لب تاب وتب لت  به درستی نمایش داده می شود اما برروی موبایل در حالت عمودی منوی سایت ،صفحه اصلی را می پوشاند ولی در حالت افقی به درستی نمایش داده می شود

ممنون میشم راهنمایی بفرمایید

پاسخ احسان بابائی

سلام

این مسائل مربوط به ریسپانسیو قالب می باشد

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

raha

نسخه های 

2.1.509 [C:\Program Files\dotnet\sdk]
2.2.100-preview3-009430 [C:\Program Files\dotnet\sdk]
2.2.110 [C:\Program Files\dotnet\sdk]
6.0.102 [C:\Program Files\dotnet\sdk]
6.0.200 [C:\Program Files\dotnet\sdk] رو سیستمم نصب هستش ولی تو vs نمیاره امکانش هس یه ادرس ایمیل بدین من عکسش رو بفرستم براتون 

raha

ممنون که زود جواب دادین ...

اصلا نمیتونم کانفیگ پروژه ها رو یکی کنم گزینه هاش نیست نمیدونم دانلود هام ناقصه یا چی ...چن روزه وقتمو گرفته درست نمیشه مثلا تو ropertice پروژه persistance قسمت target framework فقط تا  گزینه .net framwork  4.7.2  هس و اصلا net 6  نیس که انتخاب کنم 

پاسخ احسان بابائی

از لینک زیر Sdk دات نت 6 را دانلود کنید و رو سیستمتون نصب کنید

https://dotnet.microsoft.com/en-us/download/dotnet/6.0

با اجرای دستور زیر در cmd می تونید لیست Sdk های نصب شده بر روی سیستمتون رو مشاهده کنید

dotnet --list-sdks

باید .Net6 هم در این لیست نمایش داده شود

raha

سلام وقت بخیر ...

من پروژه رو طبق اموزش انجام میدم الان میخوام تو persistance پکیج core رو نصب کنم خطا نسخه .netframwork4.7.2 رو میده و خیلی سرچ کردم نمیدونم چیکار کنم میشه راهنمایی کنین ...vs2022 هستش و core 6 حالت ئیش فرض mvc خودش net6  رو انتخاب کرد و ئروژه class libraryهم  net framwork 4.7.2   من تغییر ندادم الان مشکل چیه 

پاسخ احسان بابائی

سلام

نسخه همه پروژه ها رو بزارین روی .Net6 و نسخه EFCore6 هم نصب کنید

امیرحسین

آقای بابائی ممنون از زحمات شما واقعا این دوره برای من مفید بود

پیروز و سربلند باشید

پاسخ احسان بابائی

سلام آقای غنی زاده

ممنونم از شما

امیدوارم شاهد پیشرفت های بیشتری از شما باشیم

Amir Dara

سلام و درود
در ابتدا تشکر از دوره خوبتون
ببخشید یه خواهش . میشه یه دوره تدارک ببینید و تفاوت های دات نت 5 و 6 رو توش پوشش بدید مثلا اختلافاتی که سر کانفیگ سولوشن دارن تو کلاس پروگرم یا نبود کلاس اختصاصیی تحت عنوان استارت آپ و یا ....
باتشکر
 

پاسخ احسان بابائی

سلام

آپدیت دات نت 6 را به برای ستارگان Asp.Net Core کرده ایم که یک قسمت از آن مربوط به بررسی حذف کلاس Startup می باشد.

قسمت مربوز به کلاس Startup را هم به این دوره اضافه می کنیم.

تخفیف دوره‌ها

می‌توانید دوره‌های سایت را با تخفیف تهیه کنید.