Если кратко, для нормальной поддержки c# 8.0 ставишь (если ещё не стоит) .NET Core SDK 3.1 (скачать без смс и регистрации), затем создаёшь простейший csproj к своему проекту, хоть через доступные шаблоны командой dotnet new, и вызываешь dotnet run - код будет запущен
dotnet с собой тащит csc, я даже что-то компилил без csproj
Я где-то успел вычитать что он тащит MSBuild. Ещё раньше читал про Roslyn. Короче, ничего не понятно, но очень увлекательно. Ещё CoreRT скоро с ноги зайдёт и вообще будет ничего непонятно