Zu einem bestimmten Zeitpunkt unterstützte die CoreCLR asynchrone Haupteinstiegspunkte. Siehe http://blog.stephencleary.com/2015/03/async-console-apps-on-net-coreclr.html
Beide folgenden Programme funktionieren jedoch nicht in .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!");
}
}
}
oder
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!");
}
}
}
Diese beiden scheitern mit dem Fehler:
Fehler CS5001: Das Programm enthält keine statische 'Main'-Methode, die für einen Einstiegspunkt geeignet ist
Werden asynchrone Konsolenanwendungen in .NET Core RTM unterstützt?
properties -> build -> advanced -> language version
Build-Typen Debug AND Release zu ändern , da sonst das Projekt beim Veröffentlichen fehlschlägt.
async Main
derzeit Unterstützung für C # 7.0 geplant ist .