
Visual Studio 2010 Team Explorer Beta 2 (for testing)Ĭreating Custom Work Items Controls is much like creating any other control library in Visual Studio.Visual Studio 2008 or 2010 (for development).This post (Step 1, Getting Started) will cover the process of setting up the required project and setup files, creating a basic ‘Hello World’ custom work item control and loading that control into the work item interface. This time my intention is to have a look at how we can improve the way we record our time against tasks within Team Foundation Server. My original intent at the time was to build a work item explorer that could navigate through work items based on their relationships … but that is fairly redundant now that we have proper work item hierarchies in TFS 2010. At the time it was obvious that a lot of value could be added to our development teams if we could add some additional custom work item functionality to our processes. It’s not exactly clear that you’re trying to add a TFS server when in previous versions of Visual Studio, it had a different interface and terminology.A few months ago I spent a week or so getting my head around the Custom Work Item Controls in Team Foundation Server 2008. This is how you configure your TFS for Visual Studio 2019. Once you see the below dialog, you need to click ‘Add Azure DevOps Server’.Īdd in your TFS URL and click Add. The next step is to add an Azure DevOps server, which is your TFS server URL. You do this by clicking View -> Team Explorer and click ‘Connect to Project’. Change this plug-in to ‘Visual Studio Team Foundation Server’.įrom here, you want to connect to your server. The first step you need to do is go to Tools -> Options and you’ll see the below dialog, in the right-hand pane select ‘Source Control’. Visual Studio 2019 defaults the source control to the widely popular Git source control and our requirement was to set our source control to an on-premise TFS. How to Connect Visual Studio 2019 to Team Foundation Server (TFS)Īs intuitive as you’d expect this to be, it is not and caused myself a bit of frustration setting this up.
