-
“TF31002: Unable to connect” error from Visual Studio 2013, Visual Studio 2012, & Visual Studio 2010
I recently ran into a strange problem while doing an upgrade from Team Foundation Server to Azure DevOps Server 2020 for a client. Everything upgraded smoothly but users running older versions of Visual Studio couldn’t connect. They were getting the dreaded “TF31002: Unable to connect to this Team Foundation Server” error if they tried to…
-
Azure DevOps Server 2020: Missing Sprint Burndown Dashboard Widgets
I recently did an Azure DevOps Server 2020 upgrade for a client. We took their Team Foundation Server 2017 (TFS2017) instance, migrated the data to new hardware, and upgraded it to Azure DevOps 2020. Everything seemed to be fine but we got a report of a strange issue with the project Dashboards. This user wanted…
-
“I’m Not Getting Anything Done”
I’ve given the same advice to almost all of my clients — “you need a clearer product backlog”, “you’re working really hard but you’re not getting anything done”, and “you need to cut scope, launch your product with a more focused scope, launch it, and then get feedback.” It’s always seemed so simple to me:…
-
Test-Driven Development (TDD) vs. Unit Testing vs. Integration Testing: What’s the difference? Why should I care?
When I work with teams to help them improve their quality and automated testing practices, I’m surprised by how often people get worked up about terminology. “What’s Test-Driven Development?” “What’s Unit Testing?” “What’s Integration Testing?” Etc. etc. etc. Those devs aren’t wrong – there are some differences. But rather than getting freaked out about terminology,…
-
Configure VSCode debugging to use ASP.NET Core MVC ‘watch’ auto-recompile of C# classes and cshtml views
So there’s VSCode (aka. Visual Studio Code) and there’s Visual Studio 2019. If you’re developing an ASP.NET Core MVC application using Visual Studio 2019, when you’re running the application in debug mode, if you modify one of your cshtml views, your application that’s running in the browser automatically picks up the change. Without having to…
-
SqlCmd Error: Login timeout expired. Error code 0x2AF9
I ran into a really weird problem on one of my machines while trying to connect to SQL Server using SqlCmd. SqlCmd commands have been running just fine on all my machine for month if not years and suddenly on just one machine, SqlCmd commands started failing with the following error: Just in case you’re…
-
WebApi Core / Swagger: “failed to load API definition” error
I was working with some ASP.NET WebApi code and needed to test something using the Swagger UI. Usually, it’s just a matter of starting the project and going to your /swagger directory. Unfortunately, in this case, I went to my swagger URL and got an error saying “Failed to load API definition — Fetch error…
-
GitHub Actions for Building, Testing, and Deploying .NET Core & ASP.NET Core Apps
Seems like there’s a lot of action(s) happening over on GitHub. How do I get a piece of that action(s)? Wheee! Puns! (I’ve been cooped up in my house too long.) So if you’re a .NET Core developer or an ASP.NET Core developer who maybe uses Entity Framework Core (EF Core), how do you deploy your apps using GitHub…
-
Convert your TFVC Source Control to Git: The #1 Most Hidden Feature in all of Azure DevOps
Did you know that there’s a way to convert your existing Azure DevOps TFVC source code to Git? This post will show you how.
-
An Easier Way to Manage Permissions in Azure DevOps
When you’re managing permissions in Azure DevOps Server or in Azure DevOps Services, often you’re tempted to add people directly to your project or directly to a team. It’s not wrong exactly but over time it tends to get messy – especially if you’re adding the same people to new projects and new teams over…