James Schaffer - All Things .NET

Senior Consultant with Microsoft Consulting Services. This content is provided “AS IS” with no warranties and confers no rights.

Undoing WiX Custom Actions During Uninstall

In my previous post about creating Custom Actions with WiX, I showed how to create a custom action...

Author: James Schaffer Date: 10/28/2012

Creating WiX Custom Actions in C# and Passing Parameters

I’m currently working on a project where I’m creating a custom HTTP module for a...

Author: James Schaffer Date: 10/23/2012

Upgrading Team Projects After Migrating From TFS 2008 to TFS 2012

UPDATE: The content of this post was originally a gap in the on-line MSDN documentation which has...

Author: James Schaffer Date: 10/17/2012

A Re-Usable Button Control for TFS Work Item Definitions

There’s plenty of documentation available on MSDN and from other sources that discusses how to...

Author: James Schaffer Date: 05/04/2012

Windows Server AppFabric Cache – Referencing the Correct Assemblies

I was recently putting together a distributed application cache proof of concept for a customer that...

Author: James Schaffer Date: 01/28/2012

Copying a TFS Build Definition

I found myself in a situation recently where I needed the ability to copy a build definition in TFS...

Author: James Schaffer Date: 09/06/2011

Task Parallelism in .NET 4.0 (a practical example)

I recently needed to develop some code that would read diagnostic information from a group of...

Author: James Schaffer Date: 05/31/2011

A UI Wrapper for TFS Rollback Using a Visual Studio Package

I’ve been using Team Foundation Server since the initial release of TFS 2005. TFS provides a...

Author: James Schaffer Date: 04/24/2011

Creating a Custom Base Page for Windows Phone 7

When I first starting creating applications for Windows Phone 7, I noticed there was certain...

Author: James Schaffer Date: 03/03/2011

JavaScript Lint Check-In Policy for TFS

Most web applications contain custom Javascript files to perform any number of tasks within the...

Author: James Schaffer Date: 02/22/2011