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 预览版在2000年就已经作为.NET Framework的一部分发布。15年来net终于在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的优势
ASP.NET Core有以下优势:
ASP.NET Core相对于之前的版本有许多变化,才使得它成为一个更加灵活和模块化的框架。ASP.NET Core不再是基于System.Web.dll,它基于一组分解在NuGet的包。这使您可以根据实际需要来判断是否引用相应的Nuget包,可以优化您的应用程序。表面积更小的应用程序的好处包括安全更强、维修更少,提高性能,降低成本
使用ASP.NET Core开发程序,你可以得到以下的改进:
在Windows、Mac和Linux构建和运行跨平台的Asp.Net Core应用。基于.NET Core的应用,支持真正的应用程序版本控制。新的开发工具使得开发起来更简单。在统一的方案中构建Web UI 和 Web API。云计算环境为基础的配置系统。对依赖注入的内置支持。标签助手使Razor标签与HTML标记更自然。能部署在IIS中,也能部署在自定义的宿主环境中。集成现代客户端开发框架和工作流全新、轻量级、模块化的HTTP请求管道一组全新的工具,简化现代Web 开发开放源代码和社区聚焦在Windows、Mac和Linux等设备上开发和运行 ASP.NET应用Asp.Net Core 的环境安装
1.下载地址:
.NET Core 2.0 Preview 1:
https://www.microsoft.com/net/core/preview
.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、配置好项目文件的位置之后,点击确定,选择模板,身份验证方式,如下图所示:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
在CentOS6.5上使用Jexus安装部署ASP.NET MVC4和WebApi
Jexus 即 Jexus Web Server,简称JWS,是Linux平台上的一款ASP.NET WEB服务器,是 Linux.Unix.FreeBSD 等非Windows系统架设 ASP.NET WEB 服务器的核心程序,是企业级ASP.NET跨平台部署的一种可选方案.与其它WEB服务器相比,Jexus不但具有跨平台ASP.NET服务器这样的标志性特征,同时还拥有内核级的安全监控.入侵检测.URL重写.无文件路由等一系列重要功能和专有特性. 一.使用Jexus5.8.1独立版 网址http
-
Asp.net与SQLserver一起打包部署安装图文教程
一.准备必要的文件1. SQL脚本文件,生成以后安装过程中需要的表和存储过程等等:生成之后,就暂时把它命名为db.sql(注意大小写)2.LisenceFile.rtf的安装文件,因为我的系统是个人的,而且free的,所以就没有做.这个以后也是要用到的.二.在自己现有的项目里面创建部署项目:1. 在"文件"菜单上指向"添加项目",然后选择"新建项目".(图1-2)2. 在"添加新项目"对话框中,选择"项目类型&quo
-
ASP.NET Core部署前期准备 使用Hyper-V安装Ubuntu Server 16.10
概述 Hyper-V是微软的一款虚拟化产品,和VMWare一样采用的hypervisor技术.它已经被内嵌到Win10系统内,我们只需要进行简单的安装即可.但是前提是要确保你的机器已经启用虚拟化,可以到任务管理器中查看,如下: Ubuntu(乌班图)是一个开源的Linux操作系统,同时为企业提供服务器版本.至于其他发行版本如:CentOS.Debian等,这里不是讨论的重点,本篇是以Ubuntu Server 16.10版本进行安装的.且不说Ubuntu资料多,社区广,单凭它是我大学里边接触到的
-
ASP.NET Sql Server安装向导(aspnet_regsql.exe)错误解决一例
今天也自己试试用这个工具来配置一下.首先在数据库中建立了一个数据库,名称为TESTDB,然后新建了一个sqlserver的登录名(testdb),指定了testdb为TESTDB的默认数据库.然后就开始配置了. 配置过程是参考<aspnet_regsql.exe 工具注册数据库>的,但是到了选择服务器和数据库时候,填写了正确的服务器名,选择sql server身份验证,填写了新建的testdb用户名和密码,然后点选下拉框来选择目标数据库,此时出现了错误提示:(未能查询SQL Server中的数
-
asp.net Ajax 安装与卸载方法
先下载ASP.NET AJAX 1.0 for Asp.net 2.0AJAX Control Toolkit 一般只需要安装Extensions和ControlToolkit就可以了,而CTP里有一些并不必须的内容. 然后开始安装,运行ASPAJAXExtSetup.msi,和AjaxControlExtender.vsi,打开2005,新建网站时,多了2个选项:AJAXEnabledWebSite和AjaxControlToolkitWebSite,分别创建了2个项目,先不论2
-
asp.net mvc3.0安装失败如何解决
先来看看安装失败的截图 原因分析 因为vs10先安装了sp1补丁,然后安装的mvc3.0,某些文件被sp1补丁更改,导致"VS10-KB2483190-x86.exe"安装不了,造成安装失败. 解决方案 方法1: 解压mvc安装包(AspNetMVC3Setup.exe)找到parameterinfo.xml文件,删除里面"<Exe CanonicalTargetName="VS10-KB2483190-x86".....</Exe>&q
-
Asp.Net Couchbase Memcached图文安装调用开发
安装服务端 服务端下载地址:http://www.couchbase.com/download 选择适合自己的进行下载安装就可以了,我这里选择的是Win7 64. 在安装服务端如果发生如下所示的错误,我在win7 64安装的过程中就遇到了. 这个时候可以先撤销安装.通过CMD命令运行regedit.展开HKEY_LOCAL_MACHINE\Software\Microsoft\ Windows\ CurrentVersion分支,在窗口的右侧区域找到名为"ProgramFilesDir"
-
ASP.NET获取MS SQL Server安装实例实现思路及代码
参考MSDN的文章 http://msdn.microsoft.com/zh-cn/library/a6t1z9x2.aspx中所指的SqlDataSourceEnumerator类别,是应用程序在当前的网络中查找SQL Server实例. Insus.NET在演示中,是把找到的实例显示于DropDownList控件中.首先在.aspx拉一个DropDownList控件: 复制代码 代码如下: Server: <asp:DropDownList ID="DropDownListInstan
-
64 位 ASP.Net 已注册 需要 32 位 ASP.Net 才能安装 Microsoft Reporting
64 位 ASP.Net 已注册.需要 32 位 ASP.Net 才能安装 Microsoft Reporting Services 2005 (32 位). 安装SQL 2005时 出现这个错误. 先来看看我们的生产环境 操作系统:Windows Server 2008 R2 64位版本 SQL版本:SQL Server 2005 32位版本 在安装好IIS 和 .net 之后安装SQL 2005 收到了这个错误 64 位 ASP.Net 已注册.需要 32 位 ASP.Net 才能安装 Mi
-
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环境设置 1.如何设置用于.NetCore应用程序开发的开发机器 2.安装SDK和IDE 3.验证安装 开发和.NET Core应用程序所需的工具和软件 1.设备:(Windows.Mac.Linux) 2.IDE:Visual Studio.Visual Code 3.NetSDK:软件开发工具包,此工具包有助于开发和运行系统中的应用程序. 如何为构建 .NET Core/ASP.NET Core应用程序准备开发环境? NET Core可以通过两种方式安装: 1.通过安
-
ASP.NET Core静态文件使用教程(9)
在这一章,我们将学习如何使用文件.几乎每个web应用程序都需要一个重要特性:能够从文件系统提供文件(静态文件). 静态文件像JavaScript文件.图片.CSS文件等,我们Asp.Net Core应用程序可以直接提供给客户. 静态文件通常位于web根(wwwroot)文件夹. 默认情况下,这是我们可以直接从文件系统提供文件的唯一的地方. 案例 现在让我们通过一个简单的示例来了解我们在我们的应用程序如何提供这些静态文件. 在这里,我们想要向我们的 FirstAppDemo 应用程序添加一个简单
-
ASP.NET Core依赖注入系列教程之控制反转(IoC)
前言 ASP.NET Core在启动以及后续针对每个请求的处理过程中的各个环节都需要相应的组件提供相应的服务,为了方便对这些组件进行定制,ASP.NET通过定义接口的方式对它们进行了"标准化",我们将这些标准化的组件称为服务,ASP.NET在内部专门维护了一个DI容器来提供所需的服务.要了解这个DI容器以及现实其中的服务提供机制,我们先得知道什么是DI(Dependence Injection),而一旦我们提到DI,又不得不说IoC(Inverse of Control). 一.流程控
-
ASP.NET Core依赖注入系列教程之服务的注册与提供
前言 在采用了依赖注入的应用中,我们总是直接利用DI容器直接获取所需的服务实例,换句话说,DI容器起到了一个服务提供者的角色,它能够根据我们提供的服务描述信息提供一个可用的服务对象.ASP.NET Core中的DI容器体现为一个实现了IServiceProvider接口的对象. ServiceProvider与ServiceDescriptor 服务的注册与提供 利用ServiceProvider来提供服务 提供一个服务实例的集合 获取ServiceProvider自身对
-
详解将ASP.NET Core应用程序部署至生产环境中(CentOS7)
将ASP.NET Core应用程序部署至生产环境中(CentOS7) 阅读目录 环境说明 准备你的ASP.NET Core应用程序 安装CentOS7 安装.NET Core SDK for CentOS7. 部署ASP.NET Core应用程序 配置Nginx 配置守护服务(Supervisor) 这段时间在使用Rabbit RPC重构公司的一套系统(微信相关),而最近相关检验(逻辑测试.压力测试)已经完成,接近部署至线上生产环境从而捣鼓了ASP.NET Core应用程序在CentOS上的部署
-
Visual Studio ASP.NET Core MVC入门教程第一篇
ASP.NET Core MVC入门教程第一节课,具体内容如下 1.开始环境 visual studio 2017 社区版或其他版本.安装时勾选"Web和云"组中的"ASP.NET及网页开发"项和"其他工具"组中的".NET Core平台开发"项. 2.创建一个网页应用 (1)在 Visual Studio中, select 文件 >新建 >项目. (2) 在"新项目"对话框中的左面板中,点击&
-
ASP.NET Core Web API 教程Project Configuration
目录 1. 创建新项目 2. launchSettings.json 文件 3. Program.cs 和 Startup.cs 4. 扩展方法和 CORS 配置 5. IIS 配置 6. Startup 类中的其它代码 7. 基于环境的设置 前言: 本系列文章主要参考了<Ultimate ASP.NET Core 3 Web API>一书,对原文进行了翻译,同时适当删减.修改了一部分内容. 对于某些概念和原理,原书和本文中都没有进行详细描述,如果一一详细介绍,内容就显得臃肿且混乱,我个人是先
-
ASP.NET CORE基础教程
目录 第一课 基本概念 第二课 控制器的介绍 第三课 视图与表单 第四课 数据验证 第五课 路由规则 第六课 应用发布与部署 源码地址 第一课 基本概念 基本概念 Asp.Net Core Mvc是.NET Core平台下的一种Web应用开发框架 符合Web应用特点 .NET Core跨平台解决方案 MVC设计模式的一种实现 环境准备 安装最新版Visual Studio 2017 安装最新版.NET Core Sdk 第二课 控制器的介绍 控制器定义方式: 命名以Controller结尾 使用
-
ASP.NET Core快速入门教程
目录 第一课 基本概念 第二课 控制器的介绍 第三课 视图与表单 第四课 数据验证 第五课 路由规则 第六课 应用发布与部署 源码地址 第一课 基本概念 基本概念 Asp.Net Core Mvc是.NET Core平台下的一种Web应用开发框架 符合Web应用特点 .NET Core跨平台解决方案 MVC设计模式的一种实现 环境准备 安装最新版Visual Studio 2017 安装最新版.NET Core Sdk 第二课 控制器的介绍 控制器定义方式: 命名以Controller结尾 使用
随机推荐
- JQuery中Ajax()的data参数类型实例分析
- 菜鸟也能当PS高手!PhotoWorks为你的图片添加漂亮的边框(教程+下载)
- C语言指针的长度和类型深入分析
- python去除文件中空格、Tab及回车的方法
- asp.net 在处理向该请求提供服务所需的配置文件时出错
- php array_map array_multisort 高效处理多维数组排序
- 在win和Linux系统中python命令行运行的不同
- MYSQL随机抽取查询 MySQL Order By Rand()效率问题
- Python中Collections模块的Counter容器类使用教程
- JS在textarea光标处插入文本的小例子
- 浅谈CMake配置OpenCV 时静态链接与动态链接的选择
- c++中的消息框messagebox()详细介绍及使用方法
- PHP博客程序C-blog2.0漏洞测试大揭密(图)
- IE浮动边界BUG延伸探讨
- php获取网页标题和内容函数(不包含html标签)
- Android 显示和隐藏输入法实现代码
- C#提示:“在证书存储区中找不到清单签名证书”的解决方法
- 基于Spring中各个jar包的作用及依赖(详解)
- java中staticclass静态类详解
- 在CentOS中安装Rancher2并配置kubernetes集群的图文教程