原文:ASP.NET CORE系列【一】搭建ASP.NET CORE项目

为什么要使用 ASP.NET Core?

NET Core 刚发布的时候根据介绍就有点心里痒痒,微软的尿性都懂的,新东西bug太多,现在2.0也发布很久了,决定研究一下。

ASP.NET Core官方文档https://docs.microsoft.com/en-us/aspnet/core/getting-started

ASP.NET Core 具有如下优点:

  • 生成 Web UI 和 Web API 的统一场景。
  • 集成新式客户端框架和开发工作流。
  • 基于环境的云就绪配置系统
  • 内置依赖项注入
  • 轻型的高性能模块化 HTTP 请求管道。
  • 能够在 IIS、Nginx、Apache、Docker 上进行托管或在自己的进程中进行自托管。
  • 定目标到 .NET Core 时,可以使用并行应用版本控制。
  • 简化新式 Web 开发的工具。
  • 能够在 Windows、macOS 和 Linux 进行生成和运行。
  • 开放源代码和以社区为中心

相信很大一部分人因为Core的跨平台慕名而来!现在就开始折腾吧。

新建项目

新建项目,我们选择ASP.NET Core MVC, 最有趣的是Core继承了NG和React,等以后再来研究这些。

现在专注我们的MVC

项目结构

新项目结构大体跟传统MVC区别不大, 依旧Model -View-Controllers

所有的css images等文件放到wwwroot下面

appsettings.json

在我们之前的Asp.net mvc 开发中,一提到配置文件,我们不由的想到 web.config 和 app.config,在 core 中,我们看到了很多的变化,新的配置系统显得更加轻量级,具有更好的扩展性,并且支持多样化的数据源。

例如:连接字符串, 文件上传路径,等等....

 1 {
 2   "ConnectionStrings": {
 3     "DefaultConnection": "Data Source=.;database=NetCoreAdmin;uid=sa;pwd=123456;MultipleActiveResultSets=True;"
 4   },
 5   "Logging": {
 6     "LogLevel": {
 7       "Default": "Warning"
 8     }
 9   }
10 }

Startup.cs

这是Mvc Core非常重要的地方, 包括加载配置, 通过依赖注入加载组件, 注册路由等都在此处进行

Program.cs

这里有一个非常熟悉的Main方法, 也就是应用的起点, 启动后通过UseStartup<Startup>()指定下文的Startup启动文件进行启动

小结

此时项目已经完成,运行之后,就能看到浏览器上面熟悉的Hellow Word!

ASP.NET CORE系列【一】搭建ASP.NET CORE项目相关推荐

  1. .NET Core系列 : 1、.NET Core 环境搭建和命令行CLI入门

    2016年6月27日.NET Core & ASP.NET Core 1.0在Redhat峰会上正式发布,社区里涌现了很多文章,我也计划写个系列文章,原因是.NET Core的入门门槛相当高, ...

  2. 【Asp.net入门02】搭建Asp.net开发环境

    本节主要讲解: 什么是asp.net asp.net开发和运行环境介绍 1.什么是ASP.NET Asp.net不是一种编程语言,而是一种开发技术.我们可以利用这种技术所提供的类库,使用C#或者VB编 ...

  3. Orchard Core一分钟搭建ASP.NET Core CMS

    Orchard Core 是Orchard CMS的ASP.NET Core版本.Orchard Core是全新一代的ASP.NET Core CMS. 官方文档介绍:http://orchardco ...

  4. 学习ASP.NET MVC系列 - 还有比这更简炼的吗?把复杂的事情变简单了,贡献啊!...

    转自 学习ASP.NET MVC系列: 学习ASP.NET MVC(一)--我的第一个ASP.NET MVC应用程序 学习ASP.NET MVC(二)--我的第一个ASP.NET MVC 控制器 学习 ...

  5. [Asp.net MVC]Asp.net MVC5系列——添加数据

    目录 概述 显示添加数据时所用表单 处理HTTP-POST 总结 系列文章 [Asp.net MVC]Asp.net MVC5系列--第一个项目 [Asp.net MVC]Asp.net MVC5系列 ...

  6. ASP.NET MVC3 系列教程 - 目录

    I:ASP.NET MVC3 新增的功能 ASP.NET MVC3 系列教程 - Razor视图引擎基础语法 ASP.NET MVC3 系列教程 - View的变化 ASP.NET MVC3 系列教程 ...

  7. .NET Core系列 :4 测试

    2016.6.27 微软已经正式发布了.NET Core 1.0 RTM,但是工具链还是预览版,同样的大量的开源测试库也都是至少发布了Alpha测试版支持.NET Core, 这篇文章 The Sta ...

  8. .NET Core系列 :3 、使用多个项目

    通过前面的两篇文章.NET Core系列 : 1..NET Core 环境搭建和命令行CLI入门 和.NET Core系列 : 2 .project.json 这葫芦里卖的什么药,我们已经知道如何创建 ...

  9. .NET Core系列 : 2 、project.json 这葫芦里卖的什么药

    .NET Core系列 : 1..NET Core 环境搭建和命令行CLI入门 介绍了.NET Core环境,本文介绍.NET Core中最重要的一个配置文件project.json的相关内容.我们可 ...

  10. .NET Core 系列5 :使用 Nuget打包类库

    NuGet是个开源项目,项目包括 NuGet VS插件/NuGet Explorer/NuGetServer/NuGet命令行等项目,.NET Core项目完全使用Nuget 管理组件之间的依赖关系, ...

最新文章

  1. 【Win32 API学习]打开可执行文件
  2. WinForm 窗体圆角、平角(不规则窗体)实现的几种方法
  3. vaniglia 源码学习 (六)
  4. wpf中把按钮变成圆角
  5. Writing your first Django app--Django 第一步
  6. uni-app 实现小程序rsa加密(非对称加密原理)
  7. SpringBootAdmin客户端接入
  8. winform判断线程有没有完成_并发编程系列1:线程池的架构实现、大小配置、及四种线程池使用...
  9. 拿专属内推码!一汽-大众专场直播招聘来了
  10. RFT属于软件测试管理工具,IBM Rational FunctionalTester RFT 软件功能测试工具_FunctionalTester_领测软件测试网...
  11. 在react中使用定时器
  12. 汇编语言学习之汇编语言源程序的输入
  13. Linux 启动过程剖析
  14. Lucene 中文分词器 Ik-Analyzer 使用教程
  15. matlab绘制二元二次曲线图,MAtlab 做出二元二次方程的曲线
  16. 转载 Java基本数据类型
  17. TextView实现水平滚动
  18. android 出生日期设置,android-选择出生日期对话框
  19. Nginx 配置图片反向代理
  20. 笔记本连接html后分成两个屏,笔记本电脑关掉自带显示屏,外接两个显示器做分屏的实现方法。...

热门文章

  1. bp神经网络应用实例_人工智能BP神经网络学习神器——AISPACE
  2. css中 margin: 0px 254px 0px 254px; 是什么意思。
  3. 大学生计算机应用实训报告,计算机专业大学生的通用实习报告
  4. 服务器mysql在哪里_mysql的服务器在哪里
  5. android textview 设置字体,Android TextView设置字体风格
  6. Java设计模式(工厂模式>抽象工厂模式和原型模式)
  7. 搭建AI Studio 中Python开发环境
  8. 智能车竞赛技术报告 | 节能信标组 - 华南理工大学 - 华工雨花队
  9. 第十六届全国大学智能车竞赛华南赛区成绩汇总
  10. 2021年春季学期-信号与系统-第七次作业参考答案