Look at Visual Studio Extensibility

Visual Studio provides lot of features to extend or automate its functionality. We can use Project Templates, Macros, Add-ins to extend/automate our repetitive tasks. Use project templates for creating templates with the structure,we might be using frequently for all projects. Use Macros to record/automate repetitive tasks in Visual Studio. Use Add-ins to extend the functionality of Visual Studio IDE.