什么是ASP.NET Core?
ASP.NET Core 是一个新的开源和跨平台的框架,用于构建如 Web 应用、物联网(IoT)应用和移动后端应用等连接到互联网的基于云的现代应用程序。ASP.NET Core 应用可运行于 .NET Core 和完整的 .NET Framework 之上。 构建它的目的是为那些部署在云端或者内部运行(on-premises)的应用提供一个优化的开发框架。它由最小开销的模块化的组件构成,因此在构建你的解决方案的同时可以保持灵活性。你可以在 Windows、Mac 和 Linux 上跨平台的开发和运行你的 ASP.NET Core 应用。 ASP.NET Core 开源在 GitHub 上。
为什么选择ASP.NET Core?
.NET平台端的动态网页开发技术已经走过了近20个年头,经历了如下几个阶段
| 发布时间 | 版本 | 运行环境 | 操作系统 |
|---|---|---|---|
| 1996 | ASP | IIS | Windows |
| 2002 | ASP.NET WebForm | IIS | Windows |
| 2008 | ASP.NET MVC | IIS | Windows |
| 2016 | ASP.NET | IIS/Kestrel/Docker/Jexus | Windows/Linux/Mac |
优势
-
跨平台一次编译多处运行 -
开源asp.net core源码已在GitHub上 -
并发性能超越Servlet、NodeJS的并发性能 -
组件化开发自由搭配使用的包 -
无缝集成前端主流工具包Bootstrap\Gulp\Bower\AnglarJS等
安装环境
Visual Studio 2015下开发
Visual Studio 2017下开发
Visual Studio Code下开发
在cmd命令行下创建.NET Core项目

默认创建的是控制台应用程序
更多命令
-
dotnet --version打印出 CLI 工具的版本 -
dotnet -info打印出有关 CLI 工具的更多详细信息,例如当前操作系统、提交该版本的 SHA 等 -
dotnet --help打印出有关命令的简短帮助 -
dotnet new初始化 C# 或 F # 控制台应用程序项目 -
dotnet restore还原给定应用程序的依赖项 -
dotnet bulid生成 .NET Core 应用程序 -
dotnet publish发布 .NET 可移植或独立应用程序 -
dotnet run从源运行应用程序 -
dotnet test使用 project.json 中指定的测试运行程序运行测试 -
dotnet pack创建代码的 NuGet 包
然后我们看一下生成的工程文件有哪些?

打开project.json我们看一下有哪些内容?

project.json 文件用于 .NET Core 项目以定义项目元数据、编译信息和依赖项,具体详细的介绍请参照官方中文文档
如何改为asp.net core应用?
- 修改project.json

- resotre项目

- 新建Startup.cs

VS Code中新建Startup.cs
- 修改Programs.cs中启动项

- 编译后启动

- 查看
