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