How to Create a Feature in SharePoint 2010? – Step by Step

In this article, I’m demonstrating how to create a feature in SharePoint 2010 using Visual Studio 2010 in 10 easy steps:

Step 1: Create a new project in Visual Studio 2010, Choose SharePoint 2010 – Empty SharePoint Project Template, Name the project. Here I’ve named it: Crescent.TitleChanger.Featurehow to create a feature in sharepoint 2010

 Step 2: Enter the existing SharePoint 2010 site’s URL for debugging, Choose the solution type as “Deploy as a farm solution”

how to create a custom feature in sharepoint 2010

On clicking Finish button, Visual Studio will create a project structure as below.

how to create a new feature in sharepoint 2010

 Step 3: Right click the Features node, Choose “Add Feature”

how to create a feature receiver sharepoint 2010

Step 4: This will add a feature with name “Feature1” to the project. Rename “Feature1”, it give it some meaning . I’ve named it as “Crescent.TitleChanger”

how to create a sharepoint feature in visual studio 2010

 Step 5: Change the Title, Descriptions of the feature accordingly. Set the Scope of the project to “Web”

how to create and deploy a feature in sharepoint 2010

Step 6: Add a Event Receiver to the project by right clicking “Crescent.TitleChanger” and choose “Add Event Receiver”

Now, we’ll get the Feature code(Crescent.EventReceiver.CS) added to our project.

how to create sharepoint feature in sharepoint 2010

Step 7: Open the Feature’s event receiver code, Un-comment These two methods:

  • FeatureActivated  – We’ll place the code to change the Site title to “Feature Activated” inside.
  • FeatureDeactivating  – To change the Site title to “Feature De-Activated”how to create sharepoint feature in vs 2010

 Step 8. Update the code for Feature receiver as:

public override void FeatureActivated(SPFeatureReceiverProperties properties)
{
	using(SPWeb web = (SPWeb)properties.Feature.Parent)
		{
		  //Change the Web's Title Property and update 
			web.Title = "Feature Activated";
			web.Update();
		}
}

public override void FeatureDeactivating(SPFeatureReceiverProperties properties)
{
	using (SPWeb web = (SPWeb)properties.Feature.Parent)
	{
		//Set the Title from Property
		web.Title = "Feature De-Activated"; 
		web.Update();
	}
} 

Step 9: Build and deploy the Projecthow to deploy a feature in sharepoint 2010
Step 10: Activate the feature by going to Site Actions >> Site Settings >> Manage Site Features
Click on “Activate” next to our feature “Crescent – Title Changer”
how to deactivate a feature in sharepoint 2010
 See it in action! The site title has been changed to “Feature Activated”how to activate feature in sharepoint 2010

That’s all! we’ve created a custom feature in SharePoint 2010!!

Salaudeen Rajack

Salaudeen Rajack - SharePoint Expert with Two decades of SharePoint Experience. Love to Share my knowledge and experience with the SharePoint community, through real-time articles!

3 thoughts on “How to Create a Feature in SharePoint 2010? – Step by Step

Leave a Reply

Your email address will not be published. Required fields are marked *