C# 7.1 及以上的版本允许我们使用异步的Main方法。

一.新建一个控制台应用程序

二.异步Main方法

我们直接将Main方法改为如下:

static async Task Main(string[] args)

可以看到报错了,提示我们是C# 7.1 的特性。我们有两种方法可以解决,其实最后都是殊途同归,只是操作不一样而已。

1.第一种方法-修改csproj文件

打开项目的csproj文件,添加如下代码:

 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'"><LangVersion>7.1</LangVersion></PropertyGroup>

例如:

2.第二种方法-通过vs更改项目属性

在“解决方案管理器”界面中,选中项目,然后 右键->属性 -> Build

在弹出的界面中选中 C# 7.1

经过上面的更改以后,将不会报错了。

三.验证

我们在Main方法中,加入如下代码,获取百度首页的html:

class Program
{static async Task Main(string[] args){var client = new HttpClient();var result = await client.GetStringAsync("https://www.baidu.com/");Console.WriteLine(result);Console.ReadKey();}
}

然后运行:

本文所用代码:https://github.com/stulzq/BlogDemos/tree/master/AsyncConsoleApp

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

  1. 建立.NET Core控制台应用程序以输出EXE?

    本文翻译自:Build .NET Core console application to output an EXE? For a console application project target ...

  2. .NET Core 控制台应用程序尝试

    问题:windows平台怎么运行.net core控制台 解决一:.net core跨平台,控制台在生成后并不会生成exe文件 直接在生成目录启用cmd,或者直接cd到相应目录 start dotne ...

  3. 在CentOS7上部署.net core 控制台应用程序部署为后台服务

    在CentOS7上部署.net core 控制台app为后台服务 转载于:https://www.cnblogs.com/wangwust/p/9821547.html

  4. .NET Core快速入门教程 4、使用VS Code开发.NET Core控制台应用程序

    一.前言 为什么选择VS Code? VS Code 是一款跨平台的代码编辑器,想想他的哥哥VS,并是微软出品的宇宙第一IDE, 那作为VS的弟弟,VS Code 也不会差,毕竟微软出品.反正ken是 ...

  5. .NET: 使用.NET Core CLI开发应用程序

    要开发.NET Core应用程序,除了使用强大的Visual Studio之外,还可以使用.NET Core CLI. .NET Core CLI (Command-Line Interface),也 ...

  6. vs基于控制台应用程序的定时发送邮件_.NET Core 下收发邮件之 MailKit

    利用代码发送邮件在工作中还是比较常见的,相信大家都用过SmtpClient来处理发送邮件的操作,不过这个类以及被标记已过时,所以介绍一个微软推荐的库MailKit来处理. MailKit开源地址:ht ...

  7. .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions

    .NET Core 控制台程序没有 ASP.NET Core 的 IWebHostBuilder 与 Startup.cs ,那要读 appsettings.json.注依赖.配日志.设 IOptio ...

  8. 如何在.NET Core控制台程序中使用依赖注入

    背景介绍 依赖注入(Dependency Injection), 是面向对象编程中的一种设计原则,可以用来减低代码之间的耦合度.在.NET Core MVC中 我们可以在Startup.cs文件的Co ...

  9. 如何利用.NET Core搭建跨平台的控制台应用程序

    尽管传统意义上来说,.NET是只面向Windows的.闭源的专有平台,然而,传统观念即将被颠覆.新的开源跨平台的.NET Core已经开启,意味着你可以在任意平台写C#或.NET,然后在Windows ...

最新文章

  1. 操作系统(三)| 进程同步详解(主要任务、制约关系、临界资源、临界区、同步机制遵循规则、信号量机制、信号量的应用)
  2. 3分钟学会Mysql查询之表连接,左连接,右连接,内连接…
  3. 在新建android工程的时候出现This template depends on the Android Support library!
  4. php设计模式之——建造者模式
  5. Android Studio 开发安卓软件时下载的工程项目 Sync with gradle 失败
  6. 未定义标识符 stringc/c++(20)_到 2024 年,阿斯顿·马丁汽车销量的 20%以上将是电动汽车...
  7. jpa 定义中间表实体_Spring Data JPA实体详解
  8. 创建或更改表 tablename 失败_mysql 创建用户
  9. 各种排序(数据结构复习之内部排序算法总结)
  10. 【Unity Shader】(六) ------ 复杂的光照(上)
  11. Android 渗透测试学习手册 第五章 Android 取证
  12. linux开启和使用swap
  13. 今日头条再次宣战腾讯!
  14. C++ 异常处理(try catch throw)
  15. 网关 架构演进及实践
  16. 软件设计师教程笔记整理
  17. AI之DS:人工智能领域之数据科学领域六大实践场景(金融信用违约、反欺诈模型、客户偏好洞察、智能推荐、精准营销、客户流失管理)所对应的机器学习算法总结(持续更新)
  18. 电梯plc的io分配_三菱Q系列PLC的io分配
  19. 关于加快INSERT语句执行速度和 HINT /*+ append*/及nologging的使用
  20. GEA无法运行Python 程序

热门文章

  1. php isset缺陷 用array_key_exists
  2. input高级限制级用法
  3. crt上传数据_用SecureCRT来上传和下载数据
  4. AWS Ubuntu安装可视化操作桌面和VS Code,Code Server
  5. python 直方图的绘制方法全解_python plotly绘制直方图实例详解
  6. Pycharm下载 安装 和谐 与 卸载
  7. 在python IDLE里执行py文件
  8. gprof 使用例程(转)
  9. 天涯共此式 有AI月更圆
  10. 大力出奇迹!6144块TPU,5400亿参数,会改bug、解读笑话,谷歌刚刚用Pathways训练了一个大模型...