在某个时间点,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:程序不包含适用于入口点的静态“ Main”方法
.NET Core RTM是否支持异步控制台应用程序?
properties -> build -> advanced -> language version“调试和发布”构建类型,否则项目将在发布时失败。
                
async Main目前计划支持C#7.0。