Create Custom MvcScaffolding


I want to create my custom MvcScaffolding for crud operations using entity framework

and also i want to create a package of it say (MyCustomScaffolding) , so that i can install the package using the following command

PM> Install-Package MyCustomScaffolding

then it should create the controller , views under a Area or specific location mentioned.

I googled regarding this , but i found few articles that are customizing the existing templates and copied into project solution within a folder "CodeTemplates"

I dont want to go with this approach , as there is a maintenance problem , because i am planing to have 4 custom scaffolding and i dont want to check-in the TFS,

instead I want to generate a dll.



yours is a three step process 

1) create the vs IDE scaffolding code:

2) create package for the code:

3) create a custom feed for packages:

the most difficult part is learning the visual studio sdk, that allows you to update projects, and add items. also you will need to learn a little about generating code with the code dom.


At last i have found an article

First  I created a class library and then i added the code templates to the class library and customized them.

Then i created a NuGet Package for this class library using NuGet GUI Explorer and 

then i installed into my Project.

using this i achieved my task , but i don’t want to inject the content into my project, since i have more custom scaffolding templates of different types and 

there will be a maintenance problem.

The class library should take care of creating the controller with the custom scaffolding templates.

Are there any events in which we can call an external method while creating a controller.





First, i thank you for your reply

In first step , can’t we do without using sidewaffle because i dont have the pre-requisites installed



Leave a Reply