Taming TFS - Assembly versioning

The assembly version is a number in the form of <Major>.<Minor>.<Build>.<Revision>. What value the placeholders are assigned to is totally up to you, we chose to set the first three numbers manually and set the last one to the change set that the source was built from. At the same time, I didn’t want to limit the options, so by examining the “Build Numbe…

By on (tags: tfs, categories: infrastructure)

Taming TFS – Default build template

The default build template in tfs is good enough for starters, but what if you want more? Thankfully tfs is flexible enough to customize the build process with anything you want, so let’s get to it! The plan What do we want form our build server? Well, a couple of things Continuous Integration – build after each commit Automatic assembly versioning Strong naming assemblies Digi…

By on (tags: tfs, categories: infrastructure)

Taming TFS – The big picture

This is the second post from Taming TFS series. What I’d like to do here, is to give the big picture on how tfs operates, what it utilizes and how to use that. If you’re already familiar with the basics, you can skip this post, if not, then consider yourself invited to read on. There is one thing I need to clarify at the beginning. By “TFS” I will be mostly referring to the Tea…

By on (tags: tfs, categories: infrastructure)

Taming TFS

TFS is a useful tool but making it work just the way you want may not be as straightforward as expected. This series of blog posts will describe the journey I went through to adjust tfs to our needs. I’ll focus mainly on adjusting the default build template to include things like automatic deployment of web and click once applications. I’ll also write about activities that need…

By on (tags: tfs, categories: infrastructure)

XML Transformations

A while ago Microsoft released a very handy feature that allows for transforming web.config files during builds. This is a great thing, except for some reason, they limited the functionality to web.config files, which was strange, because the engine itself was designed to work against any xml file. Thankfully, that limitation is pretty much gone with a plugin called SlowCheetah…

By on (tags: tfs, xml transformations, categories: infrastructure)