I recently did this at work, and I decided to document the process here in the
form of a how-to guide. Please note that I am not an expert, I am learning as I go along, so there may be mistakes.
Sdk-style project files have existed since net5, but when they were introduced they were made compatible with earlier versions of dotnet, such as dotnet framework 4.7.2. The kind of project files we
were using before can now be called legacy-style project files.
- Legacy-style project files begin with <Project ToolsVersion="...
-
Sdk-style project files begin with <Project Sdk="Microsoft.NET.Sdk">.
Sdk-style project files are necessary if you want to:
-
Start using the `dotnet` command-line utility and all the functionality that
it provides.
- Eventually migrate to a modern version of dotnet.