什么是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中启动项
- 编译后启动
- 查看