一步一步学习ASP.NET 5 (一)-基本概念和环境配置
编者语:时代在变,在csdn开博一年就发了那么的两篇文章。不管是什么原因都认为有愧了。可是今年重心都会在这里发表一些文章,和大家谈谈.NET, 移动跨平台,云计算等热门话题。希望有更好的交流。
好吧言归正转,开篇和大家先聊一个系列ASP.NET 5. 相信大家都知道了微软在2014年中開始正式对不同的技术进行了开源。
而.NET开源对于微软商业上和技术上都有不同程度的影响。
说句实在的,mono社区这么多年最终有了个名份了。
这里特别谢谢张善友。衣明志,李杨等微软MVP。他们在不同场合对mono社区的推广很重要。
(文章发出去之后。谢谢大家提的意见如今把ASP.NET vNext改为ASP.NET 5, 这个比較官方。只是我真的是想吐槽一下微软老改名字。坑!当然自己也有问题,希望大家见谅)
一.先和大家看看ASP.NET 5(ASP.NET vNext/ProjectK)是什么?
ASP.NET 5是新一代的构建现代应用和云端应用的.NET框架。它是微软针对开源社区全新的开源和跨平台框架,对于Web应用提供了更加模块化,易扩展,具有异步特性的Web框架。你能够在你的应用中更好地集成MVC ,Entity Framework , SignalR和WebAPI等技术。ASP.NET 5是一个又一次架构的框架,你能够执行在两个不同的执行时中轻量级的Core CLR和Full CLR中。(简单说说Full CLR就是传统的.NET
Framework 4.5.x/.NET Framework 4.6执行时配合传统的桌面/server进行执行,而轻量级的Core CLR则通过命令行方式模拟IIS信道高速启动页面)。看看下图:
2.在ASP.NET 5(ASP.NET vNext) 中的K(这里须要说明。我还是继续用K'Stable',由于如今新的DN前序的名字的版本号是git上是dev,兴许我继续改动)
这里补充一点KVM是相对稳定的版本号,而假设你是希望用比較新的你能够使用DNVM
假设大家对DN有兴趣能够关注以下的github地址:
了解DNX
了解DNVM
K(DNX)是一组帮助ASP.NET vNext编译执行的工具和命令行指令集,也是ASP.NET 5(ASP.NET vNext)中的开发代号。它能够让ASP.NET 5(ASP.NET vNext)执行于Windows,Linux,MacOS平台上。K由四个部分组成:
K(DN)RE- K Runtime Environment
是针对ASP.NET vNext的执行所须要的工具和对应文件的一个包。你能够理解为.NET/Mono framework runtime .
K(DN)VM- K Version Manager - DNVM
管理不同的ASP.NET vNext版本号。
你能够针对你不同的开发须要和执行须要对版本号进行调整。
K(DN)PM- K Package Manager
ASP.NET vNext Nuget包管理器。针对项目所须要的包进行管理和调用
K(DN)/K(DN)LR- K runtime / K language runtime
这个是语言执行环境,你能够用C#,F#或者VB 进行ASP.NET 5(ASP.NET vNext)的开发通过K/KLR转译。
官方开源是好事。除了传统的语言外。我更寄望会有Swift哦。
对于ASP.NET vNext 这四个K是怎样搭配使用,看下图就比較easy理解了
3.怎样配置你的ASP.NET 5(ASP.NET vNext)环境
因为新的ASP.NET vNext能够在不同平台上开发和执行,意味着你能够选择在不同环境上使用(哈哈你认为自己牛的话,建议用树莓派哦)。
因为官方的文档比較清晰,我这里就省略N个字了。大家能够看这里 ASP.NET
vNext环境配置 这里我要补充一点,因为ASP.NET 5(ASP.NET vNext)还在beta阶段,所以建议大家尽量多关注官方的github ,你能够随时更新你的执行环境。和了解最新的变化。
4.开发工具选取
Visual Studio 2015是一个最原始的选择。可是我认为这样的东西太过笨重。我更喜欢用轻量级的Sublime +git方式对代码进行管理(我真的不是砸场的)。ASP.NET 5(ASP.NET vNext) 对于Sublime 有非常好的插件支持。假设大家对其感兴趣点击这里 。下面是本人项目的工作环境,对于对Visual
Studio 的开发者是不是眼前一亮呢?
今天就给大家一个简单的概念,明天会和大家进入项目实战环节,敬请留意
一步一步学习ASP.NET 5 (一)-基本概念和环境配置的更多相关文章
- Spring MVC 学习总结(一)——MVC概要与环境配置 转载自【张果】博客
Spring MVC 学习总结(一)--MVC概要与环境配置 目录 一.MVC概要 二.Spring MVC介绍 三.第一个Spring MVC 项目:Hello World 3.1.通过Mave ...
- ASP.NET vNext (一)- 基本概念和环境配置
ASP.NET vNext (一)- 基本概念和环境配置 转发:微软MVP 卢建晖 的文章,希望对大家有帮助. 编者语:时代在变,在csdn开博一年就发了那么的两篇文章,无论是什么原因都觉得有愧了.但 ...
- (转) 一步一步学习ASP.NET 5 (一)- 基本概念和环境配置
转发:微软MVP 卢建晖 的文章,希望对大家有帮助. 编者语:时代在变,在csdn开博一年就发了那么的两篇文章,无论是什么原因都觉得有愧了.但是今年重心都会在这里发表一些文章,和大家谈谈.NET, 移 ...
- Android NDK学习(2)Windows下NDK开发环境配置
转:http://www.cnblogs.com/fww330666557/archive/2012/12/14/2817386.html 一.配置好Android开发环境 二.下载安装安卓NDK ...
- Spring MVC 学习总结(一)——MVC概要与环境配置
一.MVC概要 MVC是模型(Model).视图(View).控制器(Controller)的简写,是一种软件设计规范,用一种将业务逻辑.数据.显示分离的方法组织代码,MVC主要作用是降低了视图与业务 ...
- Spring MVC 学习总结(一)——MVC概要与环境配置(IDea与Eclipse示例)
一.MVC概要 MVC是模型(Model).视图(View).控制器(Controller)的简写,是一种软件设计规范,用一种将业务逻辑.数据.显示分离的方法组织代码,MVC主要作用是降低了视图与业务 ...
- Python学习 1 一 Python2.75的安装及环境配置教程
Python2.75的安装及环境配置教程 Python的语法简洁,功能强大,有大量的第三方开发包(模块),非常适合初学者上手.同时Python不像java一样对内存要求非常高,适合做一些经常性的任务方 ...
- 【从零学习Python】Ubuntu14.10下Python开发环境配置
1. 前言 近期在研究计算机视觉的一些算法,也刚開始接触linux,试着在ubuntu下用qt+openCV进行开发,感觉还行.可是Python作为在学术领域广为应用的高级解释性语言.其在计算机视觉的 ...
- 最近学习的 Node.js 基础:安装、环境配置、forever
最近工作中,因为某某某某原因,需要用到Node.js . 发现在很多方面和python很像,比如generator / yield ,比如模块的使用方式,比如http模块. 先安装个环境,windo ...
随机推荐
- nginx_upstream_check_module监控后端服务器http
nginx_upstream_check_module 是专门提供负载均衡器内节点的健康检查的外部模块,由淘宝的姚伟斌大神开发,通过它可以用来检测后端 realserver 的健康状态.如果后端 re ...
- linux系统下如何批量更改文件夹里面所有相同字符【转】
如网上源码下载下来我们需要调试,调试过程中需要修改里面相同文字,下面提供三种方法供参考 通过sed命令替换 sed -i "s/oldyunwei/newyunwei/g" gre ...
- sh-copy-id命令报错:-bash: ssh-copy-id: command not found
参考网址:http://www.bubuko.com/infodetail-1662159.html yum -y install openssh-clients
- css部分复习整理
CSS代码语法 css 样式由选择符和声明组成,而声明又由属性和值组成,如下图所示: 选择符:又称选择器,指明网页中要应用样式规则的元素,如本例中是网页中所有的段(p)的文字将变成蓝色,而其他的元素( ...
- Android 4.4 API
Android 4.4 (KITKAT) 是新的 Android 平台版本,为用户和应用开发者提供了新功能.本文旨在介绍其中最值得关注的新 API. 作为应用开发者,您应尽快从 SDK 管理器下载 A ...
- php常用的安全过滤函数
目录结构 ①常用的安全函数有哪些: ②这些函数的作用: ③函数的用法: ④举例说明: ⑤参考资料: 由于越来越多的项目开始使用框架,所以,很多的程序员也不在关心安全的问题!因为框架已经帮我们几乎完美的 ...
- Solr7.4.0的API(Solrj)操作
一.SolrJ的概念 solr单机版服务搭建:https://www.cnblogs.com/frankdeng/p/9615253.html solr集群版服务搭建:https://www.cnbl ...
- Flume分布式日志收集系统
1.flume是分布式的日志收集系统,把收集来的数据传送到目的地去.2.flume里面有个核心概念,叫做agent.agent是一个java进程,运行在日志收集节点.通过agent接收日志,然后暂存起 ...
- jquery下载,实时更新jquery1.2到最新3.3.1所有版本下载
描述:jquery下载,实时更新jquery1.2到最新3.3.1所有版本下载 https://www.jb51.net/zt/jquerydown.htm (注意:jquery-2.0以上版本不再支 ...
- MATLAB检查指定路径中的子文件夹中的文件名中是否带有空格
测试文件夹为: clear;close all;clc; %% %程序实现的功能 %检查指定路径中的子文件夹中的文件名中是否带有空格,并去掉文件名中的空格 %% %程序中用到的之前不清楚的函数如下 % ...