The Little Known & Documented Team Utilities Feature in Visual Studio's Team Explorer, TFS Power Tools Add-in

Visual Studio Team Explorer Team Utilities

As suggested by the title, this post is my attempt to document what I've learned about the Visual Studio Team Explorer, Team Utilities feature installed with Team Foundation Server (TFS) Power Tools. This feature can greatly simplify distributing customizations to your TFS process across your development team; but it's sparsely documented by Microsoft save a few older blog posts by Brian Harry that I believe are not 100% accurate any longer as a result of changes to the feature. Team Utilities provides solutions to the problem of distributing and controlling customized features for your projects in TFS.

Download TFS Power Tools 2012: http://www.microsoft.com/en-us/download/details.aspx?id=35775

What can Team Utilities do for me?

  1. My Shared Queries
    • Share a set of predefined work item queries with the team that can be used as query starter templates. For example, let's say you track the workload for your team using a specific query and you want to provide your developers with a starter template that they could further customize for a specific project.
  2. Workspace Templates
    • Setup a default workspace configuration for your specific project needs and source control configuration. This feature helps new developers establish their workspace from a predefined template rather than relying on separate documentation. If you've got a large team, this makes things a lot easier.
  3. Shared Components
    • Distribute custom functionality like Custom Work Item Controls and Custom Check-in Policies. Visual Studio takes care of installing and registering these custom assemblies for each developer machine, solving the distribution problem.

How do I add something to Team Utilities Shared Components?

To make custom components available to developers on your team, you must check them into source control at a specific path:

$[ProjectName]/TeamProjectConfig/CheckinPolicies
$[ProjectName]/TeamProjectConfig/CustomControls

Note: Older articles suggest using $[ProjectName]/TeamProjectConfiguration/. I believe this changed starting with Visual Studio 2008.

Author’s Note: This article reflects my personal professional experience and opinions. While my insights are informed by my professional history, these views are my own and do not represent the official position of my former employer.

About the Author: Jacob Marks is an engineering leader with over 20 years of experience, including a decade at Amazon Web Services (AWS) where he led teams in EC2 Core Platform and the development of the AWS Payment Cryptography service.

Labels

.NET .NET 10 .NET 3.5 Active Directory AD DS Adoption AI AI coding AI Ethics AI Hype Alerts Amazon Cognito Amazon DLM Amazon Q Anthropic AppDomain Architecture Artificial Intelligence Asia Pacific Sydney ASP.net ASPxGridView Audit Readiness Auto Recovery Automation AWS AWS Certified AWS Lambda AWS Payment Cryptography AWS SDK AWS Security Specialty Azure Azure DevOps Server Backup BIG-IP C# Career Growth Cartes Bancaires CB Certificate Bundle Certification Claude Cloud Cloud Certification Cloud Hosting Cloud Security CloudWatch CLR Content Query Cost Optimization Credentials CyberChef Database Defense Industry Deloitte Developer Tools Developers DevEx DevExpress DevOps DISA Disk Space DISM Distributed Systems DoD DoD CC SRG DUKPT EBS EC2 Engineering Engineering Leadership Engineering Management EnPasFltV2 Enterprise Event Receiver Exam F5 Federal IT FedRAMP Fintech FISMA GAC Generative AI GitHub gMSA GovCloud Government Compliance GridView Hardware Security Modules HSM IAM Identity Management IIS Infra Infrastructure as Code IT Tools Jacob Marks JavaScript jQuery Lambda Leadership Linqpad LLM lsass.exe LTM Memory Optimization Mentorship Microsoft Migration Multi-Region Keys NACL Native AOT Network Architecture Networking NIST ODBC Open Source Payment Cryptography Payments PCI Compliance Performance Platform Platform Architecture Power Tools PowerShell Python re:Invent Reachability Analyzer Redshift Relationships List Replace Root Volume SAA-C00 SAP-C00 Security Security Group Serverless SES SharePoint SharePoint 2010 Site Reliability SMTP Snapshot Software Engineering Solutions Architect Solutions Architect Professional SP 2007 SPAWAR SSL STIG Storage Strategy Sydney SysAdmin Team Foundation Server Team Utilities Tech Industry Technical Depth Technology TFS Tools Troubleshooting Upgrade Visual Studio VPC VPC Flow Logs Web Development WebPart WinDirStat Windows Server Windows Server 2025 WinForms