بازخوردهای دوره
تزریق وابستگی‌های AutoMapper در لایه سرویس برنامه
- استثنای صادر شده مربوط است به یافت نشدن اسمبلی System.Web.Http. در لیست ارجاعات برنامه، این ارجاع را یافته و خاصیت copy to local آن‌را true کنید؛ چیزی شبیه به این مشکل
- همچنین اگر Solution شما چند پروژه‌ای است، احتمال دارد که قسمت‌های مختلف آن از اسمبلی‌های مشابهی، اما با نگارش‌های مختلفی استفاده می‌کنند. اگر این اسمبلی‌ها از طریق نیوگت اضافه شده‌اند، دستور ذیل را صادر کنید:
PM> Update-Package
اگر خیر، فایل‌های csproj را باید تک تک بررسی کنید و شماره نگارش‌های اسمبلی‌های مشابه را تطابق دهید.
- مطلب «به روز رسانی قسمت assemblyBinding فایل‌های config توسط NuGet» را هم مدنظر داشته باشید.  
بازخوردهای دوره
صفحات مودال در بوت استرپ 3
باگ نیست. کدهای jQuery validator در بوت استرپ لحاظ نشدن. در کدهای افزونه‌ای که نامبرده شد (jquery.bootstrap-modal-ajax-form.js) این فعال سازی صورت گرفته. به متدهای enableBootstrapStyleValidation و فراخوانی‌های validator.unobtrusive در کدهای آن دقت کنید.
مثال MVC آن کامل هست (پیوست شده در انتهای بحث در پوشه‌ی mvc-sample آن). شامل فایل‌های js، css و مدل و کنترلر، به همراه Viewها و layout آن که تعاریف لازم در آن هست و فایل‌های Viewهای Home که نحوه‌ی استفاده از آن ذکر شده‌اند.  
اشتراک‌ها
اعتبارسنجی فایل‌های تصویر قبل از آپلود با جاوااسکریپت
فایل‌های تصویر که روی سایت آپلود می‌شوند، با مشکلات متعددی ممکن است روبرو شوند. آپلود فایل‌هایی با پسوند یا محتوای غیرمجاز، آپلود فایل‌هایی با حجم غیرمجاز و آپلود فایل‌هایی با ابعاد غیرمجاز از جمله مشکلاتی هستند که بسیاری مواقع در هنگام طراحی سایت و برنامه‌نویسی وب با آن روبرو هستیم.

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

فرض کنید نمی‌خواهید فایل‌های migration حاصل از ابزارهای EF-Core را وارد پروسه‌ی آنالیز افزونه‌ها کنید؛ چون این فایل‌ها به صورت خودکار تولید می‌شوند و اصلاح آن‌ها، یا کیفیت آن‌ها، مشکل ما نیست. برای این منظور، فقط کافی است داخل پوشه‌ی migrations، یک فایل اختصاصی editorconfig. را با محتوای زیر قرار داد:
[*.cs]
generated_code = true
به این ترتیب تمام فایل‌های cs قرارگرفته‌ی در این پوشه، به عنوان «کدهای به صورت خودکار تولید شده» علامتگذاری شده و دیگر مشکلات کیفیتی آن‌ها وارد پروسه‌ی آنالیز و build برنامه نمی‌شوند.
نظرات مطالب
آپلود فایل‌ها توسط برنامه‌های React به یک سرور ASP.NET Core به همراه نمایش درصد پیشرفت
پوشه‌ی wwwroot در پروژه‌های ASP.NET Core، یک پوشه‌ی مخصوص است و جهت ارائه‌ی تمام فایل‌های عمومی برنامه مورد استفاده قرار می‌گیرد (مانند تصاویر، فایل‌های JS ،CSS و امثال آن) و جزئی از publish هم هست و نیازی به تنظیمات ویژه‌ای برای ارائه‌ی نهایی ندارد؛ اطلاعات بیشتر
بنابراین زمانیکه خروجی اکشن متد ذخیره سازی فایل‌ها در سمت سرور چنین چیزی است:
return $"/{uploadsFolder}/{file.Name}"
مسیر نهایی ذخیره شده را در سمت کلاینت، پس یک از آپلود موفقیت آمیز، دریافت خواهید کرد (جزئی از خروجی await axios.post است) و در نهایت برای نمونه چنین آدرس عمومی و قابل دسترسی را برای نمایش پیدا می‌کند:
<img src="https://localhost:5001/uploads/name.png" />
نظرات مطالب
React 16x - قسمت 4 - کامپوننت‌ها - بخش 1 - کار با عبارات JSX
در نگاه اول این ترکیب ممکن است کمی گیج‌کننده باشد ولی بعد از مدتی کار با React به قدرت آن پی خواهید برد. در واقع درج کدهای JSX درون کامپوننت‌ها یک مزیت محسوب می‌شود زیرا پیمایش بین کدها را راحت‌تر و همچنین نوشتن و دیباگ کامپوننت‌ها را ساده‌تر خواهد کرد. از آنجائیکه تمام قابلیت‌ها درون یک فایل تعریف می‌شوند دیگر نیاز نخواهد بود زمان زیادی را برای سوئیچ کردن بین فایل‌های جدا (تمپلیت و...) هدر دهید. همچنین جداسازی فایل‌های JSX از کامپوننت به معنای پیروی از اصل Separation Of Concern نیست چون مجموع فایل‌ها در نهایت مختص به یک کامپوننت هستند (به عنوان مثال نمی‌توان تمپلیت را برای یک کامپوننت دیگر استفاده کرد و...)
ضمناً برای اینکه حجم کدهایتان بعد از مدتی زیاد نشود بهتر است کامپوننت‌هایی که جزئیات زیادی دارند را به Child Component‌های کوچک‌تری تقسیم کنید (مانند مثال طراحی گرید این سری).
نظرات مطالب
ارتقاء به ASP.NET Core 1.0 - قسمت 15 - بررسی تغییرات Caching
برای آشنایی با روش استاندارد کش کردن فایل‌های CSS، مراجعه کنید به مطالبی مانند نحوه‌ی افزودن هدر مدت زمان کش شدن آن‌ها (اگر از سرور ویندوزی استفاده می‌کنید، چون مرتبط به IIS است، در اینجا هم معتبر است و تفاوتی نمی‌کند و یا روش چندسکویی آن همان «نکته‌ای در مورد کش کردن فایل‌های استاتیک در ASP.NET Core » است). همچنین tag helper جدید "asp-append-version="true را برای cache-busting آن‌ها (منقضی کردن خودکار کش، با تغییر محتوای فایل) مدنظر داشته باشید.
نظرات مطالب
ارتقاء به ASP.NET Core 1.0 - قسمت 19 - بومی سازی
بعد از بررسی بیشتر متوجه شدم که فایل‌های منبع من به دلیلی که مشخص نیست اصلا به درستی ساخته نمی‌شوند.
یک پروژه Class Library از نوع (2.1) .Net Core به وجود می‌آورم (در VS 2017). فایل‌های Resource که فاقد کالچر هستند بدون ایراد به پروژه اضافه می‌شود ( مثلا Resource1.resx) ولی زمانی که می‌خواهم یک فایل منبع همراه کالچر اضافه کنم (مثلا Resource1.fa.resx ) با خطای زیر مواجه می‌شوم:
Custom tool ResXFileCodeGenerator failed to produce an output for input file 'Resource.fa.resx' but did not log a specific error.
مقدار Custom Tool رو هم حذف می‌کنم، باز این خطا وجود دارد.
بعد از آن هم طبق کامنت بالا، درست کار نمی‌کند.
نظرات مطالب
نمایش خطاهای اعتبارسنجی سمت کاربر ASP.NET MVC به شکل Tooltip به کمک Twitter bootstrap
باتشکر.محل قرار گیری صحیح ارجاعات به فایل‌های *.js در فایل Layout در بخش head هست یا در انتهای فایل layout ؟
من برای مثال اول این مطلب زمانی که فایل‌های ارجاع به js رو بعد از فوتر قرار می‌دهم این ویژگی غیر فعال است ولی زمانی که ارجاعات رو در بخش head معرفی می‌کنم ویژگی tooltip به نحوی که در این مطلب آموزش دادید نمایش داده می‌شود.
من در مطلبی دیدم که تاکید کرده بود ارجاعات به خاطر سربارشون در انتهای فایل layout معرفی بشوند.
نظرات مطالب
بررسی روش ارتقاء به NET Core 1.1.
بله به این مورد برخورد کردم اما قبل از اینکه publish صورت گیرد خطای نسخه 1.0 رو دریافت خواهید کرد و باید اصطلاحی که شما فرمودید را اعمال و سپس توزیع کرد.
اما پس از اعمال این مورد هم مشکل برطرف نمیشه.
توزیع بدون فایل Microsoft.AspNetCore.Hosting.dll انجام میشود.
در نسخه قبلی 1.0 هم همینطور بوده که با کپی کردن فایل از مسیر هایی (که در نظر قبلی مشخص کردم ) به مسیر فایل‌های توزیع شده مشکل رفع میشد.
برای مثال فایل هایی مانند :
 Microsoft.AspNetCore.Hosting.Server.Abstractions.dll
Microsoft.AspNetCore.Server.IISIntegration.dll
هم نیاز به کپی در مسیر توزیع فایل‌های پروژه داشتند.