Excerpt by Doug Ware
The first thing you do when building a new solution in Visual Studio 2010 is to select a project template. The template you select determines the tools that are available and how Visual Studio behaves when you build the project. Visual Studio comes with project templates for a variety of Windows and Web application types. Among these are a number of templates for building SharePoint applications. Several of the project templates concern development of specific types of features. Each of these is a starting point that allows you to add any type of feature, but that starts with an element manifest that corresponds with the project template's name. The feature oriented project templates are:
- List Definition
- Content Type
- Event Receiver
Workflows are an important component of most SharePoint environments. There are five workflow specific project templates for SharePoint, two of these support workflow development for SharePoint 2007. The SharePoint workflow templates are:
- Sequential Workflow
- State Machine Workflow
- Import Reusable Workflow
- SharePoint 2007 Sequential Workflow
- SharePoint 2007 State Machine Workflow
The SharePoint 2007 workflow templates are the only direct support Visual Studio offers developers writing code for SharePoint 2007. All of the other project templates support only SharePoint 2010. The remaining SharePoint project templates are:
- Empty SharePoint Project: An empty project with SharePoint tools.
- Visual Web Part: A user control and a Web Part wrapper with a feature to add the Web Part to the deployment target.
- Business Data Connectivity Model: A project with tools for building Business Connectivity Services applications.
- Site Definition: A project pre-populated with files for a custom site definition.
- Import SharePoint Solution Package: A project with imported contents from a WSP usually generated via the Save Site as Template functionality of a SharePoint site.
Most large solutions start with the Empty SharePoint Project template.
This post is an excerpt from the online courseware for our Microsoft SharePoint 2010 for Developers course written by expert Doug Ware.