Visual Studio 2010 offers lots of extensibility towards SharePoint 2010. It provides set of projects and item templates for SharePoint. Also it has deployment tools for packaging, releasing and upgrading. It provides templates for MOSS 2007 and SharePoint 2010.
Also you can check out some posts on:
- Get default page layout of a publishing web site in SharePoint 2010
- Copy or Move files from one folder to another folder using SharePoint 2010 object model
- SharePoint 2013 workflow architecture
Here are some project templates:
Empty SharePoint Project: This is the empty project and provides references to some useful libraries and also provides support for automatic deployment.
Visual WebPart: This is used to create Visual webpart in SharePoint 2010.
Sequential Workflow: This project template is used for developing sequential workflow.
State Machine Workflow: This project template is used for developing state machine workflow.
Business Data Connectivity Model: With this project template, you can develop custom entity models for connecting SharePoint with custom external data sources.
Event Receiver: This is a project template for adding an event receiver.
List Definition: This is a project type that is intended for deploying a new list definition.
Content Type: This template creates a project to deploy a new content type.
Module: With this project template, you can deploy content, such as images, pages, Web Parts, and so on into a SharePoint site.
Site Definition: This is a project intended for defining site defination.
Import Reusable Workflow: This project template is useful for importing workflows designed with SharePoint Designer 2010
Import SharePoint Solution Package: Imports an old or third-party solution package (WSP).
Also Visual Studio 2010 SharePoint developers tool provides a lot of item templates:
Visual Web Part: Define a custom visual web part
-->
Also you can check out some posts on:
- Get default page layout of a publishing web site in SharePoint 2010
- Copy or Move files from one folder to another folder using SharePoint 2010 object model
- SharePoint 2013 workflow architecture
Here are some project templates:
Empty SharePoint Project: This is the empty project and provides references to some useful libraries and also provides support for automatic deployment.
Visual WebPart: This is used to create Visual webpart in SharePoint 2010.
Sequential Workflow: This project template is used for developing sequential workflow.
State Machine Workflow: This project template is used for developing state machine workflow.
Business Data Connectivity Model: With this project template, you can develop custom entity models for connecting SharePoint with custom external data sources.
Event Receiver: This is a project template for adding an event receiver.
List Definition: This is a project type that is intended for deploying a new list definition.
Content Type: This template creates a project to deploy a new content type.
Module: With this project template, you can deploy content, such as images, pages, Web Parts, and so on into a SharePoint site.
Site Definition: This is a project intended for defining site defination.
Import Reusable Workflow: This project template is useful for importing workflows designed with SharePoint Designer 2010
Import SharePoint Solution Package: Imports an old or third-party solution package (WSP).
![]() |
| Visual-Studio-SharePoint-Project-Template |
Visual Web Part: Define a custom visual web part
WebPart: Define a code-only web part
Sequential Workflow: Declares a sequential workflow
State Machine: Declares a state machine workflow
Application Page: Creates a custom application webpage
Event Receiver: Defines an event receiver to handle events related to sites, lists, items, or workflows
Module: Supports deploying any kind of item (image, file, page, whatever) using a deployment package (WSP)
Content Type: Allows the definition of a new content type.
List Definition: Defines a list definition from scratch
List Instance: Creates an instance of a specific list definition.
Empty Element: Supports deploying any kind of feature using a deployment package (WSP)
User Control: Installs a custom user control that defines UI elements based on an .ascx file
![]() |
| Visual-Studio-SharePoint-Item-Template |
