目录

Asp.Net Core-----简介与安装

Asp.Net Core简介

ASP.NET Core 是一个全新的开源、跨平台框架,可以用它来构建基于网络连接的现代云应用程序,比如:Web 应用,IoT(Internet Of Things,物联网)应用和移动后端等。ASP.NET Core可以运行在 .NET Core 或完整的 .NET Framework 之上,其架构为发布到云端或本地运行的应用提供了一个最佳的开发框架,由开销很小的模块化组件构成,这就保持了你构造解决方案的灵活性。你可以跨平台地在Windows、Mac和Linux等设备上开发和运行你的 ASP.NET Core 应用

Asp.net Core历史

第一个 ASP.NET 预览版在2002年就已经作为.NET Framework的一部分发布。终于在2016年迎来它第一个可跨平台的版本ASP.NET Core 。其中要声明一下:ASP.NET Core 不是ASP.NET 4.6的延续。这是一个全新的框架,它重写了现有的ASP.NET 4.6框架,但小得多,而且更加模块化,与以前的版本它有实质的变化。具体变化后边会详细介绍

Asp.Net Core特点

跨平台

可以在Windows,macOS,Linux上运行

灵活的部署机制

1.Portable applications(便携式应用)

这种部署机制和传统的.NET Framework相似,只要目标平台上存在.NET Core Runtime即可。

2.Self-contained application(自宿主应用)

顾名思义,这种部署机制将应用和运行时共同打包,即便目标平台上没有安装.NET Core Runtime也能正常使用。

第二种方式和.NET Native也是不一样的,仍然使用CoreCLR,而.NET Native使用CoreRT作为运行时,详细信息请见dotnet/corert。

命令行工具

.NET程序所有的运行脚本都可以用命令行工具执行(cmd,bash)这里有几个常见的donnet命令

云优化

你可以在云上在云上部署和调试你的应用

模块化

可以根据你的应用需要向里面添加其他模块


Asp.Net Core的优势

  1. 在Windows、Mac和Linux构建和运行跨平台的Asp.Net Core应用。
  2. 基于.NET Core的应用,支持真正的应用程序版本控制。
  3. 新的开发工具使得开发起来更简单。
  4. 在统一的方案中构建Web UI 和 Web API。
  5. 云计算环境为基础的配置系统。
  6. 对依赖注入的内置支持。
  7. 标签助手使Razor标签与HTML标记更自然。
  8. 能部署在IIS中,也能部署在自定义的宿主环境中。
  9. 集成现代客户端开发框架和工作流
  10. 全新、轻量级、模块化的HTTP请求管道
  11. 一组全新的工具,简化现代Web 开发
  12. 开放源代码和社区聚焦
  13. 在Windows、Mac和Linux等设备上开发和运行 ASP.NET应用

Asp.Net Core 的环境安装

1.下载地址:

.NET Core 2.0 Preview 1:

                                 https://www.microsoft.com/net/core/preview#windowscmd

.NET Core 1.0 and 1.1:

                                https://www.microsoft.com/net/download/core

注:

    1.1、2.0需要vs 2017

    1.2、我所做的案例均是在1.0下实现,会有2.0新特性的介绍

2.下载后直接点击安装

 

3.cmd查看版本(有没有安装jdk的感觉)

 

4、看一下vs2015上的变化

注:首先确保你的电脑上安装Visual Studio 2015 Update3,当然我们也可以安装 Visual Studio Community 2015,来替代收费版本的Visual Studio 2015.

 

5、配置好项目文件的位置之后,点击确定,选择模板,身份验证方式,如下图所示:

 


标签智能推荐:

精通 ASP.NET Core MVC (第 7 版) 源码下载

将使用的.NET版本更新到5.0版本。GitHub地址:https://github.com/haoguanjun/pro-asp.net-core-mvc-2

ASP.NET Core基于Socket实现消息推送实战演练

于ASP.NET Core中如何实现消息推送,我们已经学过了《ASP.NET Core基于SignalR实现消息推送实战演练》、《ASP.NET Core基于WebSocket实现消息推送实战演练》,《ASP.NET Core基于SuperWebSocket实现消息推送实战演练》今天我们要学习的是如何通过微软原生的System.Net.Sockets来实现消

如何在K8s中调式.net core

o-debug-asp-net-core-in-kubernetes-from-visual-studio-2019-1e9d16099d99https://www.okteto.com/blog/how-to-develop-aspnetcore-apps-in-kubernetes/https://developers.redhat.com/articles/2022/01/07/debug-

.NET 6 Preview 功能预览

-core-6-0-preview-4.NET6Preview3微软官方文档:https://devblogs.microsoft.com/dotnet/announcing-net-6-preview-3参考博客:.NET6Preview3中的ASP.NETCore更新微软官方博客:https://devblogs.microsoft.com/aspnet/asp-net-core-update

ASP.NET Core 入门教程 2、使用ASP.NET Core MVC框架构建Web应用

依赖注入(DI)ASP.NETCore默认集成了DI。所有官方模块的引入都要使用DI的方式引入。https://baike.baidu.com/item/IOCvscode-solution-explorer创建、删除、重命名或移动解决方案、解决方案文件夹和项目。管理项目引用。VSCode扩展管理页直接搜索扩展名安装即可,本次安装的版本是:0.2.33https://github.com/ken-

asp.net Core依赖注入汇总

icrosoft.com/zh-cn/aspnet/core/fundamentals/dependency-injection?view=aspnetcore-5.0最佳实践https://www.cnblogs.com/runningsmallguo/p/10234307.html全面理解https://www.cnblogs.com/jesse2013/p/di-in-aspnetcore.

备忘录:VS中使用Git报错

it-core/git-askpass.exe:NosuchfileordirectorycouldnotreadUsernamefor'https://github.com':terminalpromptsdisabledPushingtohttps://github.com/shanzm/ASP.NET-Core.git2.解决方案修改仓库的.git文件夹中的config文件,将文件中的:ur

ASP.NET Core 入门教程 5、ASP.NET Core MVC 视图传值入门

@model 语法指定对应的类型,这样我们可以在视图文件(.cshtml)中使用Model关键字来使用传输到视图的该类型的实例。https://github.com/ken-io/asp.net-core-tutorial/tree/master/chapter-05本文参考https://docs.microsoft.com/zh-cn/aspnet/core/mvc/views/ov

Microsoft Build 2021大会开始后,Develop Blog一系列更新

uncing-net-6-preview-4/发布.NETMAUI预览版4https://devblogs.microsoft.com/dotnet/announcing-net-maui-preview-4/介绍运行时.NET热重载时编辑代码的体验https://devblogs.microsoft.com/dotnet/introducing-net-hot-reload/宣布EntityFr

ASP.NET Core 3框架揭秘》售后支持

欢迎大家加入《ASP.NETCore3框架揭秘》读者群。入群方式:扫描下方二维码或者搜索微信账号“broadview002”(博文小丸子)并添加为好友,并在申请消息中指定本书书号“38462”,出版社工作人员将自动帮你添加到该微信群。对于在群的朋友们,你也可以邀请感兴趣的人加入。样章下载:https://pan.baidu.com/s/147VsO1wt9DJi9kuE7Kzngg提取码qm7s。