어떤 시점에서 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 : 프로그램에 진입 점에 적합한 정적 '기본'메서드가 없습니다.
.NET Core RTM에서 비동기 콘솔 애플리케이션이 지원 되나요?
properties -> build -> advanced -> language version
디버그 및 릴리스 빌드 유형 을 변경해야합니다 . 그렇지 않으면 게시시 프로젝트가 실패합니다.
async Main
지원은 현재 C # 7.0 예정입니다 .