Extending Team Foundation

Team Foundation is a multitiered application for which users install some components on client computers and other components on the application tier. You can extend Team Foundation by using its client object model on the client computers or the server object model on the application tier, and you can customize your build process by using the build process object model on the build machine.

Object Models for Team Foundation

In this topic

Client Object Model

By using the client object model, you can extend the features of Team Foundation that relate to version control, tracking work items, and build. Applications that use this object model must run on a computer that is also running Team Explorer.

Get started

Samples and concepts

Reference

Team projects and Team Explorer

Samples and concepts

Reference

Bugs, tasks, and other work items

Samples and concepts

Reference

Version control

Samples and concepts

Reference

Build

Samples and concepts

Reference

Client Object Model Reference

You can find the assemblies in the client object model in Program Files\Microsoft Visual Studio 10.0\Common7\IDE under ReferenceAssemblies\v2.0 and PrivateAssemblies.

Client Object Model Namesapces and Assemblies

Server Object Model

Applications that use the server object model must run on an application-tier server for Team Foundation. You typically use this model to integrate other tools and data into Visual Studio Team Foundation Server.

Events

Samples and concepts

Reference

Warehouse and Reports

Samples and concepts

Reference

Server Object Model Reference

You can find the assemblies in the server object model in Program Files\Microsoft Team Foundation Server 2010 under Tools and Application Tier\Web Services\bin.

Server Object Model Namespaces and Assemblies

Build Process Object Model

You can customize your build process by using the build process object model. The build process object model is installed with the Team Foundation Build Service.

Install Build Service

Samples and Concepts

Reference

Build Process Object Model Reference

You can find the build process object model in the global assembly cache (GAC).

Build Object Model Namespaces and Assemblies

See Also

Concepts

Team Foundation Server Architecture

Customizing Team Projects and Processes