Visual Studio 2012 ships with a standard set of project-level and item-level templates that make SharePoint development much easier and more powerful than in previous versions. With SharePoint 2010, you could leverage Visual Studio 2010 to do a lot of your development, and with Visual Studio 2012 you now have many new features and options.
To help with your development efforts, Microsoft ships a standard set of project templates out of the box with an additional set of project item templates. For example, you can create a SharePoint 2013 Project and then add any number of SharePoint project items to that project using the template options. (You do require a local instance of SharePoint to be installed to use these options.) Figure 3-24 illustrates the different project-level options for you.
The following project-level templates are available by default in a Visual Studio project: