ある時点で、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のサポートが計画されていることに注意してください。