В какой-то момент CoreCLR поддерживал основные точки входа async. См. Http://blog.stephencleary.com/2015/03/async-console-apps-on-net-coreclr.html
Однако обе следующие программы не работают в .NET Core RTM.
using System;
using System.Threading.Tasks;
namespace ConsoleApplication
{
public class Program
{
public static async Task Main(string[] args)
{
await Task.Delay(1000);
Console.WriteLine("Hello World!");
}
}
}
или
using System;
using System.Threading.Tasks;
namespace ConsoleApplication
{
public class Program
{
public async Task Main(string[] args)
{
await Task.Delay(1000);
Console.WriteLine("Hello World!");
}
}
}
Оба они терпят неудачу с ошибкой:
ошибка CS5001: Программа не содержит статического метода Main, подходящего для точки входа
Поддерживаются ли консольные асинхронные приложения в .NET Core RTM?
properties -> build -> advanced -> language version
типы сборки Debug AND Release, иначе проект не удастся опубликовать.
async Main
в настоящее время планируется поддержка C # 7.0 .