We recommend using Visual Studio 2017

Create SharePoint Solutions


You can create SharePoint applications in Visual Studio as an alternative to creating them in SharePoint Designer. Visual Studio promotes rapid SharePoint development by providing such features as advanced debugging tools, IntelliSense, statement completion, and project templates. Visual Studio also takes advantage of advanced .NET Framework-based tools and languages. You can develop SharePoint projects by using either Visual Basic or Visual C#, and you can develop app for SharePoint projects by using JavaScript.

For information about SharePoint 2013 and SharePoint add-ins, see SharePoint 2013 and Build apps for SharePoint.

System_CAPS_ICON_note.jpg Note

Find out how to use the new SharePoint add-in model to extend the SharePoint experience for your users. These add-ins have very small footprints compared to SharePoint solutions, and you can build them by using almost any web programming technology such as HTML5, JavaScript, CSS3, and XML.


- Getting Started (SharePoint Development in Visual Studio)
- Developing SharePoint Solutions
- Localizing SharePoint Solutions
- Building and Debugging SharePoint Solutions
- Packaging and Deploying SharePoint Solutions
- Extending the SharePoint Tools in Visual Studio
DocumentationFeatured Tasks

- Walkthrough: Create a Site Column, Content Type, and List for SharePoint
- How to: Create an Event Receiver
- How to: Create a BDC Model
- How to: Create a SharePoint Web Part
- How to: Create a User Control for a SharePoint Application Page or Web Part

- SharePoint Development Walkthroughs
Code SamplesCode Samples

- SharePoint Development Samples
- SharePoint Developer Downloads

- Learn SharePoint Development

- SharePoint Development with Visual Studio
- SharePoint 2010

- Visual Studio SharePoint Development Blog
How Do I? VideosHow Do I? Videos

- How Do I: Create Visual Web Parts for SharePoint 2010 in Visual Studio 2010?
- How Do I: Create Content Types for SharePoint 2010 in Visual Studio 2010?
- How Do I: Create Site Definitions for SharePoint 2010 in Visual Studio 2010?
- How Do I: Create a Business Data Connectivity Model for SharePoint 2010 Using Visual Studio 2010?
Channel 9 VideosChannel 9 Videos

- Overview of SharePoint Development in Visual Studio 2010
- Best Practices on Building SharePoint 2010 Web Parts with Visual Studio 2010
- SharePoint Feature and Package Designers in Visual Studio 2010
MSDN Developer CenterMSDN Developer Centers

- Visual Studio Development Center
- SharePoint Developer Center
- SharePoint Server Developer Center
- SharePoint Designer Developer Center
- ASP.NET Developer Center
Providing FeedbackProviding Feedback

Provide feedback about Visual Studio:

- Microsoft Connect

Provide feedback about the documentation for Visual Studio:

- Lightweight View. If you are at the top of any topic, you can choose the Rate this topic link to jump to the bottom of that topic, where you can specify Yes or No in response to Did you find this helpful? You can then select one or more of the check boxes that appear if you chose No, provide more information in the text box, or both. When you finish, choose the Submit button.
- Scriptfree View. At the top of the topic, choose the Feedback link to provide feedback in the MSDN, TechNet and Expression Library Feedback forum.
- Classic View. At the top of the topic, choose the Click to Rate and Give Feedback icons to provide feedback about the topic to the documentation team.