How to (temporarily) disable Docker support in your .NET Core project
Introduction
This is going to be a short post ⏲. Usually, I prefer to go through the initial development process of my ASP.NET Core applications without Docker support. For a simple reason - it allows for quicker startup times of the application in debug mode.
However, later in time, I often would like to containerize it back again. So how can we switch back and forth between a Docker and a Non-Docker debug configuration?
The solution is a simple and short one. Let's see how it's done!
Solution
From within your projects folder find the <projectname>.csproj.user
file and change the following line
<ActiveDebugProfile>Docker</ActiveDebugProfile>
to this
<ActiveDebugProfile>Debug</ActiveDebugProfile>
In case you'd like to entirely drop Docker support, you can even delete the Dockerfile
and <projectname>.csproj.user
file from your project.
☝🏻 The solution is only applicable to projects created with Visual Studio. In case you are using JetBrains Rider, the project scaffolding process wont create the described file.
So with this tiny trick at hand, I create all my projects with Docker support and then disable it until I find the time is right to turn it back on.