En algún momento, CoreCLR admitió puntos de entrada principales asíncronos. Ver http://blog.stephencleary.com/2015/03/async-console-apps-on-net-coreclr.html
Sin embargo, los dos programas siguientes no funcionan en .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!");
}
}
}
o
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!");
}
}
}
Ambos fallan con el error:
error CS5001: el programa no contiene un método 'principal' estático adecuado para un punto de entrada
¿Las aplicaciones de consola asíncronas son compatibles con .NET Core RTM?
properties -> build -> advanced -> language version
tipos de compilación Debug AND Release, de lo contrario, el proyecto fallará en Publish.
async Main
actualmente se prevé la compatibilidad con C # 7.0 .