.NET Core 控制台应用程序使用异步(Async)Main方法
.NET Core 控制台 使用Quartz.net 3.0.7 ,这段代码,会报错
using Quartz; using Quartz.Impl; using System; using System.Threading.Tasks; namespace webkanban_Quartz.Net { class Program { static async Task Main(string[] args) { Console.WriteLine("Hello World!"); await MainAsync(); Console.ReadKey(); } static async Task MainAsync() { var schedulerFactory = new StdSchedulerFactory(); var scheduler = await schedulerFactory.GetScheduler(); await scheduler.Start(); Console.WriteLine($"任务调度器已启动"); //创建作业和触发器 var jobDetail = JobBuilder.Create<HelloQuartzJob>().Build(); var trigger = TriggerBuilder.Create() .WithSimpleSchedule(m => { m.WithRepeatCount(3).WithIntervalInSeconds(1); }) .Build(); //添加调度 await scheduler.ScheduleJob(jobDetail, trigger); } } }
错误如下:
严重性 代码 说明 项目 文件 行 禁止显示状态 错误 CS5001 程序不包含适合于入口点的静态 "Main" 方法 webkanban_Quartz.Net G:\*****\webkanban_Quartz.Net\webkanban_Quartz.Net\webkanban_Quartz.Net\CSC 1 活动的
百度一下,解决方法如下:
把这个语言版本修改成c# 7.1 就解决了。