سفارشی سازی قالب های Scaffolding در ASP.NET CORE به توسعهدهندگان این امکان را میدهد تا به صورت دلخواه، نمایش و عملکرد پیشفرض را تغییر دهند. قدرت واقعی Scaffolding در ویژوال استودیو ناشی از توانایی نادیده گرفتن قالب هایی است که برای تولید کنترلرها و ویو ها استفاده می شوند. که به ما کنترل کامل C# و HTML را می دهد، که توسط Scaffolding ایجاد شده است.
در ادامه مراحل و جزئیات مربوط به سفارشیسازی قالبهای Scaffolding توضیح داده شده است:
ابتدا باید ابزارهای مورد نیاز برای Scaffolding را نصب کنید. برای این کار از منوی Project گزینه Manage NuGet packages را انتخاب کنید. و ابزار و پکیج های مورد نیاز را نصب کنید.
dotnet-aspnet-codegenerator
Microsoft.VisualStudio.Web.CodeGeneration.Design
Scaffolding از یک سری قالب پیشفرض برای ایجاد تم ها استفاده میکند. این قالبهای پیشفرض در دایرکتوری ابزار Scaffolding قرار دارند. شما میتوانید این قالبها را کپی کرده و در پروژه خود سفارشی کنید. مسیر قالبهای پیشفرض معمولاً به شکل زیر است:
C:\Users\[YourUsername]\.nuget\packages\microsoft.visualstudio.web.codegenerators.mvc\[Version]\Templates
در مسیر روت پروژه خود یک فولدر به نام Templates ایجاد کنید. و قالبهای مورد نظر را در آن کپی کنید.
ما میتوانستیم قالبها را مستقیماً و بدون کپی در روت پروژه خود، ویرایش کنیم، اما این مشکلساز است. زیرا نمیتوانیم به راحتی با سایر اعضای تیم قالب ها را به اشتراک بزاریم. و تغییرات روی همه پروژههای روی دستگاه تأثیر میگذارد. که ممکن است مورد نظر ما نباشد. یک راه بهتر این است که قالب ها را در پروژه های خود مانند زیر کپی کنیم. و بتوانیم آنها را در بین تیم به اشتراک بزاریم.