VS2016控制台应用CS5001错误:无合适静态Main入口方法
解决CS5001:Program不包含适合入口点的静态'Main'方法错误
错误原因
VS2016默认使用的C#版本不支持异步Main方法,异步Main是C# 7.1才引入的特性,因此你的异步Main方法无法被识别为程序入口点。
解决方案
方案一:升级项目的C#语言版本
- 右键项目 → 选择「属性」
- 切换到「生成」标签页 → 点击右下角的「高级」按钮
- 在弹出的「高级生成设置」窗口中,将「语言版本」选择为
C# 7.1或更高版本(如C# 7.3) - 保存设置后重新编译项目
方案二:用同步方法包装异步逻辑
如果不想调整C#版本,可将原异步Main改为普通异步方法,再创建一个同步Main作为入口点:
static void Main(string[] args) { MainAsync(args).Wait(); } static async System.Threading.Tasks.Task MainAsync(string[] args) { // Using Microsoft.Identity.Client 4.22.0 var cca = ConfidentialClientApplicationBuilder .Create(ConfigurationManager.AppSettings["appId"]) .WithClientSecret(ConfigurationManager.AppSettings["clientSecret"]) .WithTenantId(ConfigurationManager.AppSettings["tenantId"]) .Build(); // 后续EWS相关逻辑继续写在此方法中 }
内容的提问来源于stack exchange,提问作者Ramesh
相关产品推荐
相关产品推荐

