У якийсь момент CoreCLR підтримував асинхронізацію основних точок входу. Дивіться 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: Програма не містить статичного методу "Основний", придатного для точки входу
Чи підтримуються програми консолі async у .NET Core RTM?
properties -> build -> advanced -> language version
типи збірки налагодження та випуску, інакше проект не вийде з Publish.
async Main
наразі підтримка планується для C # 7.0 .