Unable to execute the following code error CS5001 Program does not contain a static \'Main\' method suitable for an entry point
What does this error message mean?
It means that you don't have a suitable entry point for your application at the moment.
That code will nearly work with C# 7.1, but you do need to explicitly enable C# 7.1 in your project file:
7.1
or more generally:
latest
You also need to rename MainAsync
to Main
. So for example:
Program.cs:
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
await Task.Delay(1000);
}
}
ConsoleApp.csproj:
Exe
netcoreapp2.0
7.1
... builds and runs fine.