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?
async Main
actualmente se prevé la compatibilidad con C # 7.0 .properties -> build -> advanced -> language version
tipos de compilación Debug AND Release, de lo contrario, el proyecto fallará en Publish.