معرفی
موقعیتهای زیادی وجود دارد که شما یک پروژه جدید را برای ایجاد یک WebApi جدید شروع میکنید یا نیاز به ایجاد یک برنامه کنسول فقط برای اهداف آزمایشی دارید. پس از ایجاد پروژه، متوجه میشوید که هر بار باید مجموعهای از بستههایی را اضافه کنید که همیشه به آنها نیاز دارید مانند: Logging، Swagger، Dependency Injection، AutoMapper، Entity Framework و غیره. از آنها خواسته شد یک WebApi جدید ایجاد کنند، اما آنها نمی دانند شرکت شما از چه فناوری هایی برای ویژگی های مختلف استفاده می کند. راه حل این مشکل ایجاد یک قالب سفارشی برای ویژوال استودیو برای هر نوع پروژه خواهد بود.
چگونه می توان الگو را به اشتراک گذاشت؟
یکی از راههایی که میتوانید الگوی پروژه خود را به اشتراک بگذارید میتواند ذخیره آرشیو قالب قابل دانلود و ایجاد مستنداتی برای نشان دادن مکان اضافه کردن بایگانی در دستگاه شخصی آنها باشد تا بتوانید الگو را در ویژوال استودیو ببینید (ویژوال استودیو دارای یک پوشه خاص است. که در آن می توان تمام قالب های سفارشی را اضافه کرد و از پنجره پروژه جدید VS مشاهده کرد).
یک راه زیباتر ایجاد یک افزونه VSIX است که پروژه قالب سفارشی شما را در مکان مناسب نصب می کند. فایل را می توان به اشتراک گذاشت یا در گالری ویژوال استودیو آپلود کرد. پس از دریافت پسوند، تنها کاری که باید انجام دهید این است که یک فایل VSIX را به عنوان پسوند برای نمونه ویژوال استودیو خود نصب کنید.
در این مثال، من به شما نشان خواهم داد که چگونه یک افزونه VSIX برای قالب پروژه WebApi Core ایجاد کنید.
مرحله 1
پروژه سفارشی خود را ایجاد کنید این پروژه می تواند از هر نوع باشد: WebApi، Console App، MVC WebApp، WCF Service و غیره.
Visual Studio -> Crate new project -> ASP.NET Core Web Application -> API را باز کنید.
![نحوه ایجاد یک افزونه VSIX برای یک پروژه قالب سفارشی](http://pezhvak24.ir/dl/codenevis/firstcode/article/how-to-create-a-vsix-extension-for-a-custom-template-project/Images/picture1.png)
گام 2
پروژه سفارشی خود را به عنوان یک قالب ویژوال استودیو صادر کنید.
![نحوه ایجاد یک افزونه VSIX برای یک پروژه قالب سفارشی](http://pezhvak24.ir/dl/codenevis/firstcode/article/how-to-create-a-vsix-extension-for-a-custom-template-project/Images/picture2.png)
مرحله 3 - یک پروژه VSIX ایجاد کنید
برای یافتن قالب پروژه VSIX، باید توسعه برنامه افزودنی ویژوال استودیو را نصب کنید. می توان آن را در نصب کننده VS یافت
![نحوه ایجاد یک افزونه VSIX برای یک پروژه قالب سفارشی](http://pezhvak24.ir/dl/codenevis/firstcode/article/how-to-create-a-vsix-extension-for-a-custom-template-project/Images/picture3.png)