Asp.Net Core 介绍

    Asp.Net Core是微软新一代的跨平台开发框架,基于 C# 语言进行开发,该框架的推出,意味着微软从系统层面正式进击 Linux 服务器平台;从更新速度开来看,微软在 Asp.Net Core 的开发上可谓不遗余力。

    从开发者社区看,Asp.Net Core 有多火热,那么在过去 10 年间,C# 的开发者就有多压抑,过去 10 年以来,以 C# 开发语言为主业的开发者,几乎只能游历于所谓的企业级开发,其实就是做 OA、ERP、CRM 等传统软件开发,或者服务于部分互联网公司的内部管理系统;从业务层面来说,他们从来都没有进入互联网公司的核心业务;即使部分业务以 Mono 为容器寄存于 Linux 平台的出现,也没能为他们争得一席之地。

     不客气的说,C# 过去一直被认为是做小项目开发所使用的,这种类似于 Java 语法的开发语言,却没有取得类似 Java 的地位,其根本原因在于微软的策略定位的失误;过去 10 年的闭源,带来的是生态的凋零、市场的没落。

    C# 语言的开发者,在这个行业可以说是苦不堪言,冷暖自知,从薪资水平到行业地位,我们苦苦支撑,今天,我们终于等来了可能存在的春天。

    .Net的历史渊源流长,笔者从 2006 年进入微软的开发阵营,从 .Net 1.1 和 VS2003 开始,一直看着 .Net 成长,版本号越来越高,SDK 包越来越大,部署变得日益艰难;Asp.Net Core 的出现彻底改变了这一切,跨平台部署,高可维护性,易迁移,现在我们也能用上稍微便宜的 Linux 服务器,更重要的是,Asp.Net Core 的生态圈正在快速建立并日臻完善中。

如何安装 .NetCore SDK 开发者工具包

     .NetCore SDK 支持 Linux 全平台和 Windows 平台,目前 SDK和Runtime 最新版本是 2.2

  • 打开网址
https://www.microsoft.com/net/download/dotnet-core/2.2
  • 选择系统对应的版本,以笔者为例,当前系统为 macOS ,选择 .NETCore Installer: x64,点击下载即可,下载完成,点击安装

  • 安装完成

  • 打开终端,Windows 点击开始菜单,输入 cmd 打开控制台,输入命令
dotnet --version
  • 黑漆漆的终端窗口上将显示以下内容

  • 恭喜你,已经开始踏上了 Asp.Net Core 的旅程

Hello World!

    世界上所有的程序都以 Hello World! 开始,我们也不能免俗

  • 打开终端控制台,输入命令
dotnet new Console -o MyApp
  • 终端控制台将显示如下内容

  • 以上窗口提示我们创建了一个 “Console” 类型的项目,并输出项目文件到 /Users/liangguixiao/MyApp 文件夹中,该项目命名为 MyApp,并且 .NETCore 在创建完成后自动连接 Nuget 将项目依赖包进行了还原
Processing post-creation actions...
Running 'dotnet restore' on MyApp/MyApp.csproj...
Restoring packages for /Users/liangguixiao/MyApp/MyApp.csproj...
Generating MSBuild file /Users/liangguixiao/MyApp/obj/MyApp.csproj.nuget.g.props.
Generating MSBuild file /Users/liangguixiao/MyApp/obj/MyApp.csproj.nuget.g.targets.
Restore completed in 157.9 ms for /Users/liangguixiao/MyApp/MyApp.csproj. Restore succeeded.
  • 现在,在终端控制台输入命令
cd /Users/liangguixiao/MyApp


* 定位到项目所在文件夹,然后在资源管理器中打开文件夹,可以看到项目下有很多文件,我们先忽略,继续往下

  • 接下来在终端控制台输入命令对项目文件进行编译
dotnet build 

  • 提示 Build succeeded. 编译成功,没有任何错误
  • 再接再励,继续在终端控制台输入命令
dotnet run

*完美,终端控制台输出了 Hello World!,恭喜你,你人生的第一个 .NETCore 项目创建并运行成功

推荐

  • 努力为开源社区作贡献,推荐一个自己开发的基于 .netcore+pgsql 的快速开发脚手架,内置 ORM框架,github地址:https://github.com/lianggx/mystaging
  • 文中如有疏漏之处,欢迎指正。

结语

    今天我们简要介绍了 Asp.Net Core 的前世今生,并了解了如何下载并安装开发者工具包(SDK),最后,还通过终端控制台创建并运行了第一个 Asp.Net Core 控制台项目,并通过输入各种命令最终让程序输出了 Hello World! 字符,在接下来的第二章里面,我们将通过 Hello World! 来介绍各种常用命令、项目文件目录等信息,进一步了解 Asp.Net Core。

微信公众号:DotNet程序园

欢迎关注收取阅读最新文章
  • 您随手点赞是我不断书写的动力,如有错误,欢迎指正
  • 出处:http://www.cnblogs.com/viter/
  • 推荐一个快速开发脚手架,基于 .netcore+pgsql,GitHub地址: https://github.com/lianggx/mystaging
  • 本文版权归作者和博客园共有,欢迎个人转载,必须保留此段声明;商业转载请联系授权,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 欢迎大家关注我的微信公众号,一起学习一起进步
 

Asp.Net Core 轻松学系列-2从安装环境开始的更多相关文章

  1. Asp.Net Core 轻松学系列-1阅读指引目录

    https://www.cnblogs.com/viter/p/10474091.html 目录 前言 1. 从安装到配置 2. 业务实现 3. 日志 4. 测试 5. 缓存使用 6.网络和通讯 7. ...

  2. Asp.Net Core 轻松学系列-5利用 Swagger 自动生成接口文档

    目录 前言 结语 源码下载 前言     目前市场上主流的开发模式,几乎清一色的前后端分离方式,作为服务端开发人员,我们有义务提供给各个客户端良好的开发文档,以方便对接,减少沟通时间,提高开发效率:对 ...

  3. Asp.Net Core 轻松学系列-4玩转配置文件

    目录 前言 另类方式使用 hosting.json 使程序运行于多个端口 结语 前言     在 .NET Core 项目中,配置文件有着举足轻重的地位:与.NetFramework 不同的是,.NE ...

  4. Asp.Net Core 轻松学系列-3项目目录和文件作用介绍

    目录 前言 结语 前言     上一章介绍了 Asp.Net Core 的前世今生,并创建了一个控制台项目编译并运行成功,本章的内容介绍 .NETCore 的各种常用命令.Asp.Net Core M ...

  5. Asp.Net Core 轻松学-使用MariaDB/MySql/PostgreSQL和支持多个上下文对象

    前言 在上一篇文章中(Asp.Net Core 轻松学-10分钟使用EFCore连接MSSQL数据库)[https://www.cnblogs.com/viter/p/10243577.html],介 ...

  6. Asp.Net Core 轻松学-多线程之Task(补充)

    前言     在上一章 Asp.Net Core 轻松学-多线程之Task快速上手 文章中,介绍了使用Task的各种常用场景,但是感觉有部分内容还没有完善,在这里补充一下. 1. 任务的等待 在使用 ...

  7. Asp.Net Core 轻松学-利用文件监视进行快速测试开发

    前言     在进行 Asp.Net Core 应用程序开发过程中,通常的做法是先把业务代码开发完成,然后建立单元测试,最后进入本地系统集成测试:在这个过程中,程序员的大部分时间几乎都花费在开发.运行 ...

  8. 如何从40亿整数中找到不存在的一个 webservice Asp.Net Core 轻松学-10分钟使用EFCore连接MSSQL数据库 WPF实战案例-打印 RabbitMQ与.net core(五) topic类型 与 headers类型 的Exchange

    如何从40亿整数中找到不存在的一个 前言 给定一个最多包含40亿个随机排列的32位的顺序整数的顺序文件,找出一个不在文件中的32位整数.(在文件中至少确实一个这样的数-为什么?).在具有足够内存的情况 ...

  9. WebAPI调用笔记 ASP.NET CORE 学习之自定义异常处理 MySQL数据库查询优化建议 .NET操作XML文件之泛型集合的序列化与反序列化 Asp.Net Core 轻松学-多线程之Task快速上手 Asp.Net Core 轻松学-多线程之Task(补充)

    WebAPI调用笔记   前言 即时通信项目中初次调用OA接口遇到了一些问题,因为本人从业后几乎一直做CS端项目,一个简单的WebAPI调用居然浪费了不少时间,特此记录. 接口描述 首先说明一下,基于 ...

随机推荐

  1. 一个项目里,httpclient竟然出现了四种

    有网友提问: 今年年初,到一家互联网公司实习,该公司是国内行业龙头.不过技术和管理方面,却弱爆了.那里的程序员,每天都在看邮件,查问题工单.这些问题,多半是他们设计不当,造成的.代码写

  2. 等待 Redis 应答

    https://zhuanlan.zhihu.com/p/58608323 mq消息合并:由于mq请求发出到响应的时间,即往返时间, RTT(Round Time Trip),每次提交都要消耗RTT, ...

  3. Ionic4.x 新增底部 tabs 页面

    1.创建 tab4 模块 ionic g page tab4 2.修改根目录里 app-routing.module.ts 文件里面的路由配置,去掉默认增加的路由 3.tabs.router.modu ...

  4. osg fbx模型点击节点,对应节点染色

    class CPickHandler :public osgGA::GUIEventHandler { public: CPickHandler(osgViewer::Viewer *viewer) ...

  5. IDEA同一项目启动多个实例

    为了验证负载均衡,服务提供者(EurekaClientServiceProviderApplication)需要启动多个实例,当前已启动了一个实例,端口号8762: -- :: --- [ main] ...

  6. 阶段5 3.微服务项目【学成在线】_day09 课程预览 Eureka Feign_09-课程详情页面静态化-静态页面测试

    4 课程详情页面静态化 4.1 静态页面测试 4.1.1 页面内容组成 我们在编写一个页面时需要知道哪些信息是静态信息,哪些信息为动态信息,下图是页面的设计图: 打开静态页面,观察每部分的内容. 红色 ...

  7. Linux -- 在多线程程序中避免False Sharing

    1.什么是false sharing 在对称多处理器(SMP)系统中,每个处理器均有属于自己的本地高速缓存区. 如图,CPU0和CPU1有各自的本地高速缓存区(cache).线程0和线程1会用到不同的 ...

  8. CDS视图篇 2

    核心数据服务 (CDS) 公司希望使用 SAPS/4HANA 核心数据服务 (CDS) 视图技术.需要学习 CDS 视 图的概念和结构以及语法 . ● 核心数据服务是用于业务实体的 SAP 战略建模方 ...

  9. javascript从网络下载随机笑话

    /*** * 讲笑话函数(调试用) * @param callback 回调函数 */ function randomText(callback) { var result =''; $.ajax({ ...

  10. Java基础教程:IDEA单元测试

    Java基础教程:IDEA单元测试 环境配置 使用idea IDE 进行单元测试,首先需要安装JUnit 插件. 安装JUnit插件步骤 File-->settings-->Plguins ...