在某个时间点,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。