Use whenever you need to run a C#/.NET project from source during development — picking a project when a folder has more than one, passing arguments to the app instead of to `dotnet run`, choosing a launch profile, targeting a framework in a multi-targeted project, or deciding between `dotnet run`, `dotnet <dll>`, and a published apphost. Covers project-based `dotnet run`; for single-file `.cs` apps use `dotnet-file-based-apps` instead.