Pipeline Builder Home Page

This has been one of the most requested features we've had since people started learning more about our model and playing with the bits. For a particular version of an application writing the code for the views and adapters can be a lot of mechanical repetitious work and generally only gets interesting when you are writing "cross-version" adapters. So what we've done is build a tool that will automatically generate the source code for the views and adapters for a given contract assembly. This tool is really just a library that can be used from various other places and our release will include a simple command line tool as well as a VS 2008 add-in that will automatically generate the projects and set references/build paths for you appropriately.

This tool should still be considered in pre-release state but because of the nature of it that shouldn't discourage you from using it in your products. While we are still working on adding additional features (and will be taking requests/suggestions for them), as long as tool has the features you need you should feel comfortable using it. Since the code this tool generates doesn't take any dependencies on the tool, or related assemblies, new updates will not impact your app and should be easy enough to incorporate in your build process. If we post updates that change the code generated for currently available features we'll make sure that gets noted and describe the changes.

Currently the tool only generates C# projects and source code but the code it generates can be consumed from any other .Net language. The contract assembly itself can also be built in any language.

Getting Started
This project consists of three major pieces:
  • PipelineBuilder assembly for examninig the contract assembly and generating the source code
  • PipelineHints assembly that contains custom attributes you can use in the contract's source code to customize the PipelineBuilder output
  • VSPipelineBuilder VS2008 add-in that integrates with VS and takes care of adding projects and source files to solutions

You can download our current CTP here: Pipeline Builder CTP March-2008

If you are only interesting in using this tool (and not worrying about modifying it) then you just need to read these sections:
If your interested in looking at and/or modifying the code of the pipeline builder itself you can find more information here: Pipeline Builder Development

For more information about this tool you can read our Pipeline Builder FAQ.

Last edited Feb 8, 2008 at 10:19 PM by JesseKaplan, version 12


mcalsyn_pdllc Jul 28 at 10:40 AM 
I needed to keep using this, so I updated it to a VS2013 VSIX. You can find it in Tools->Extensions and Updates. Search for VsPipelineBuilderPkg. Source is at https://github.com/PervasiveDigital/PipelineBuilder I am fixing bugs and will release a vs2015 version when I have time to do so. Most of the instructions here are still valid.

Bhupesh Nov 17, 2008 at 2:24 PM 
Hi All,
Pipeline builder doesn't work (throws exception) when one of my method in Contract assembly has generics :(.

T GetValue<T>(string Expression);

dirc Feb 21, 2008 at 6:04 AM 
Also.. which version of VS/.Net framework does it work with?

dirc Feb 21, 2008 at 6:02 AM 
Sounds interesting, but what does it do? I think this page should include a list of features and benefits.