.NET Core 控制台应用程序使用异步(Async)Main方法

时间:2019-11-25
本文章向大家介绍.NET Core 控制台应用程序使用异步(Async)Main方法,主要包括.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 就解决了。

原文地址:https://www.cnblogs.com/zhuzhao/p/11925997.html