نحوه افزودن Nuget Package ها به Template؟
بازسازی کامل پوشه packages بستههای NuGet به صورت خودکار
فقط فایل config رو در پروژه داشته باشید کافی هست.
نحوه افزودن Nuget Package ها به Template؟
Nuget Package برای متدهای الحاقی
آیا از زمان حضور در محل کار، جهت یادگیری استفاده می کنید؟
آشنایی با LibMan در پروژههای ASP.NET Core
dotnet add package Twitter.Bootstrap --version 3.0.1.1
<PackageReference Include="Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore" Version="3.1.0" /> <PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="3.1.0" /> <PackageReference Include="Microsoft.AspNetCore.Identity.UI" Version="3.1.0" />
برای رفع این مشکل در حال حاضر میتوانید این خط از کد سورس پروژه را با خط کد زیر تغییر دهید تا خطا رفع شود.
content[key] = Adjust(config.Content[key].AsString(), input.PhysicalPath, output.Name);
گزارش کردم تا بعدا در نسخه nuget Package این مشکل برطرف بشه.
Angular 16 CRUD with .NET 7 Web API using Entity Framework Core - Full Course
📑 Contents:
00:00:00 Video Introduction
00:00:40 Angular and ASP.NET Core Udemy Course Demo
00:03:07 Prerequisites
00:03:37 Setting Up Development Environment
00:15:37 Create ASP.NET Core Web API
00:20:07 Understanding Files and Folder Structure
00:25:37 Understanding REST and HTTP Verbs
00:30:10 Create .NET 6 Web API
00:32:41 Our Project and Domain Models
00:41:16 Installing Nuget Packages For Entity Framework Core
00:43:06 DbContext
00:59:26 Running EF Core Migrations
01:03:26 Create Controllers and Actions
01:23:46 Repository Pattern
01:36:46 Create New Angular Application using Angular CLI
01:50:09 Angular Components
02:13:29 CRUD in Angular and ASP.NET Core Web APIs
02:17:21 Angular Forms
02:26:59 Angular Services
02:38:09 CORS
02:42:09 Unsubscribing
آموزش WAF
اما نکته ای که ذکر آن خالی از لطف نیست این است که قبلا از این کتابخانه در یک پروژه بزرگ و ماژولار WPF استفاده کردم و نتیجه مطلوب نیز حاصل شد.
معرفی:
WPF Application Framework یا به اختصار WAF کتابخانه کم حجم سبک و البته با کارایی عالی برای طراحی پروژههای ماژولار WPF در مقیاس بزرگ طراحی شده است که مدل پیاده سازی ان بر مبنای مدل MVVM و MVC است. شاید برایتان جالب باشد که این کتابخانه دقیقا مدل MVC را با مدل MVVM ترکیب کرده در نتیجه مفاهیم آن بسیار شبیه به پروژههای تحت وب MVC است. همانطور که از نام آن پیداست این کتابخانه صرفا برای پروژههای WPF طراحی شده، در نتیجه در پروژههای Silverlight نمیتوان از آن استفاده کرد.
ساختار کلی آن به شکل زیر میباشد:
همانطور که مشاهده میکنید پروژههای مبتنی بر این کتابخانه همانند سایر کتابخانههای MVVM از سه بخش تشکیل شده اند. بخش اول با عنوان Shell یا Presentation معرف فایلهای Xaml پروژه است، بخش دوم یا Application معرف ViewModel و Controller و البته IView میباشد. بخش Domain نیز در برگیرنده مدلهای برنامه است.
معرفی برخی مفاهیم:
»Shell : این کلاس معادل یک فایل Xaml است که حتما باید یک اینترفیس IView را پیاده سازی نماید.
»IView : معرف یک اینترفیس جهت برقراری ارتباط بین ViewModel و Shell
»ViewModel : در این جا ViewModel با مفهوم ViewModel در سایر کتابخانههای MVVM کمی متفاوت است. در این کتابخانه ViewModel فقط شامل تعاریف است و هیچ گونه پیاده سازی در اینجا صورت نمیگیرد. دقیقا معادل مفهوم ViewModel در پروژههای MVC تحت وب.
»Controller : پیاده سازی ViewModel و تعریف رفتارها در این قسمت انجام میگیرد.
اما در بسیاری از پروژها نیاز به پیاده سازی الگوی DataModel-View-ViewModel است که این کتابخانه با دراختیار داشتن برخی کلاسهای پایه این مهم را برایمان میسر کرده است.
همانطور که میبینید در این حالت بر خلاف حالت قبلی ViewModel و کنترلرهای پروژه به جای ارتباط با مدل با مفهوم DataModel تغذیه میشوند که یک پیاده سازی سفارشی از مدلهای پروژه است. هم چنین این کتابخانه یک سری Converterهای سفارشی جهت تبدیل Model به DataModel و برعکس را ارائه میدهد.
سرویسهای پیش فرض: که شامل DialogBox جهت نمایش پیغامها و Save|Open File Dialog سفارشی نیز میباشد.
»برای پیاده سازی Modularity از کتابخانه MEF استفاده شده است.
Commandهای سفارشی: پیاده سازی خاص از اینترفیس ICommand
»مفاهیم مربوط به Weak Event Pattern به صورت توکار در این کتابخانه تعبیه شده است.
»به صورت پیش فرض مباحث مربوط به اعتبارسنجی با استفاده از DataAnnotation و IDataErrorInfo در این کتابخانه تعبیه شده است.
»ارائه Extensionهای مربوط به UnitTest نظیر Exceptions و CanExecuteChangedEvent و PopertyChanged جهت سهولت در تهیه unit test
دانلود و نصب
با استفاده از nuget و دستور زیر میتوانید این کتابخانه را نصب نمایید:
Install-Package waf