Skip to main content

Project 2010 Development

Introducing Project 2010

Guided Tour icon | View the Project 2010 SDK OnlineView the Project 2010 SDK Online (July 2011 Update)

Find documentation, code samples, how-to articles, and programming references to help customize Project 2010 and Project Server 2010, and integrate them with other desktop and business applications.

Download icon | Download the Project 2010 SDK (Sep 2010 Update)Download the Project 2010 SDK (July 2011 Update)

Use the SDK documentation to customize and integrate the Project 2010 clients and Project Server 2010 with other applications for enterprise project management.

Solution Starters for Project 2010Solution Starters for Project 2010

Solution starters include tools with source code for creating and managing workflows, easy export/import of enterprise project types and associated entities, importing projects from SharePoint lists, bulk editing of custom fields, project cost capture, using InfoPath forms in a project details page, and building reports.

Working with Project 2010

  • When to Wait, and When Not to Wait for the Queue

    Use a test application that shows how to use the Project Server Queue Service. Sometimes it is not necessary to programmatically wait for a queue-based method in the PSI.

  • Create a Project Server Event Handler

    Learn how to develop, debug, and deploy an event handler for the Project Creating pre-event. Write a message to the Application Events log and to the ULS trace log.

  • Use the Updated ProjTool Test Application

    ProjTool is a useful application for testing, creating, and examining Project Server data for development. The ProjTool source code is updated for WCF and provides extensive examples of programming with the PSI.

  • Develop a Project Server Web Part

    Use the SharePoint Developer Tools in Visual Studio 2010 to create and deploy a Visual Web Part that uses the ListProjects PSI extension and the JS Grid control. You can add the Web Part to a Project Web App page, a project details page (PDP), or a project site page.

  • Use Managed Code to Modify the Ribbon in Project 2010

    Learn how to use Visual Studio tools to add a command to the ribbon in Project Standard and Project Professional.

  • Modify the Project Web App Ribbon

    Use simple XML definition files in Visual Studio to create SharePoint features that can add, remove, modify, or disable buttons and other controls on the Project Web App ribbon.

  • Develop a Project Server Workflow

    Configure the Visual Studio 2010 toolbox with Project Server workflow activities, and then build and deploy a Project Server workflow for demand management.

Learn About Project 2010

  • Get Started with Project 2010 Development

    Learn the major features for development of custom solutions for Project 2010 and Project Server 2010, including VBA, the WCF interface and ASMX interface of the PSI, and event handlers. This article also has links to a wide variety of documentation resources.

  • Project 2010 Product Site

    See videos of an overview and demonstrations of Project Professional 2010 and Project Server 2010.

  • Project 2010 "Ignite"

    Project 2010 "Ignite" is a three day instructor-led training program for Enterprise Project Management 2007 partners and the Microsoft field in technical roles. This is an invitation-only event and is free of charge for attendees.

Community Downloads

  • Code Gallery

    Find the latest code samples in the gallery and upload your own to the growing collection.

  • CodePlex

    Find open source projects on CodePlex, start your own, or download software created by the community.

Recent Blog Posts

Project 2010 Development | Microsoft, Project Server, SDK | MSDN

Project Server 2007: Reporting (Project Publish) queue job fails to complete
This is an issue that several of my readers raised in response to the posting about the orphan baseline posting a few weeks ago, and we know that this... more
Wednesday, May 23 Brian Smith - MSFT
Project 2010: Problems since the February CU if you have a semi-colon (;) as your list separator
In the February Cumulative Update for Project 2010 we fixed an issue described as:You create an .mpp file that was saved from a Project server by u... more
Wednesday, May 16 Brian Smith - MSFT
If you didn’t get to Phoenix…
Brian Ru just published a blog post over on the main Project blog announcing the release of all the recorded content from the Project Conference 2012 ... more
Wednesday, May 16 Brian Smith - MSFT
Microsoft Project Conference 2012 Session Recordings Are Live!
Today we're excited to share all session recordings from Project Conference 2012 in Phoenix, Arizona with the greater Project community. Over 1250 peo... more
Tuesday, May 15 Brian Ru
You want your team to work on Saturday? Serious?! OK. Here’s how.
Work typically isn’t difficult to describe. We all do it, and sometimes wish we had less of it. In Microsoft Project, on the other hand, defining work... more
Monday, May 14 Toneys