(转) 一步一步学习ASP.NET 5 (二)- 通过命令行和sublime创建项目
转发:微软MVP 卢建晖 的文章,希望对大家有帮助。
注:昨天转发之后很多朋友指出了vNext的命名问题,原文作者已经做出了修改,后面的标题都适用 asp.net 5这个名称。
编者语 : 昨天发了第一篇文章,再次谢谢大家给的意见和反馈,这里说明因为现在ASP.NET 5还在beta阶段,很多的不确定性,我会不断修正,说不定正式版本也会有改,这里我还是要吐槽微软改名字....我尊重算了。
今天跟大家说说如何创建你的ASP.NET 5项目。或者用惯了Visual Studio 的模版(如下图),对于你来说就是随时可得。但是现在我更喜欢通过命令行脚本生成ASP.NET 5的项目,配合Sublime去完成所有的编码工作。(本人嘛果粉,所以呢文章都会在Mac上完成,呵呵不用担心,在Windows/Linux 上原理也是一样)
假设你已经看过第一篇文章(一步一步学习ASP.NET 5 (一)-基本概念和环境配置)的指引配置好了ASP.NET 5的环境,接下来就开始创建项目。如果你是在Mac/Linux/Windows上如果希望通过命令行创建ASP.NET项目,你可以安装Yeoman。
什么是Yeoman? (点击进入官网)
Yeoman是Google的团队和外部贡献者团队合作开发的,他的目标是通过Grunt(一个用于开发任务自动化的命令行工具)和Bower(一个HTML、CSS、Javascript和图片等前端资源的包管理器)的包装为开发者创建一个易用的工作流。Yeoman主要有三部分组成:yo(脚手架工具)、grunt(构建工具)、bower(包管理器)。这三个工具是分别独立开发的,但是需要配合使用,来实现我们高效的工作流模式。除了解决工作流模式,还解决了项目中包和包之间的依赖关系。看看下图你就明白这三大模块是如何工作的了。
在Mac上配置Yeoman,前提是你必须配置好node.js还有npm。安装文件大家可以去对应的官网下载。
通过以下命令行安装Yeoman
npm install -g yo //通过npm安装Yeoman
npm install -g generator-aspnet //安装Yeoman 支持的开发模版,这里就是安装ASP.NET 5 的模版支持
完成上述两个步骤后,你就可以通过命令行的方式构建ASP.NET 5 项目了。
打开命令行在Mac上当然是ComandLine / Windows 就是cmd , 之后输入yo aspnet, 就会见到下图所示的几个项目
呵呵除了有传统的5件套(Empty/Console/Web/WebAPI/ClassLibrary)外,还有衣哥最爱Nancy。接着你只需要移动光标上下按键就可以选择你所需要的。说句实话,通过命令行创建项目,B格提升快。
我这里以创建一个Web Application 为例,光标选择Web Application 按回车,它会问你项目名字,你输入好就可以创建项目了(如下图)
接着你可以通过输入3条命令去编译,运行你的Web Application项目
1. kpm restore就还原你的项目所需要的包及其依赖关系
2. kpm build重新编译
3. k kestrel / k web 在本地运行你的Web项目,这里注意kestrel是针对Mac/Linux 平台,web在Windows 平台上。
这三条命令,正好回顾了昨天那四个K。呵呵算了叫DN吧。
命令行终归是命令行,当你需要对项目进行编辑,特别是非Windows平台的情况下,你还是需要一个IDE, 我这里还是推荐Sublime.你也可以用Vim,这个就看个人喜好了。
Sublime Text 开发ASP.NET 5环境配置
当然你需要一个Sublime这个买也不算贵,一次购买多个平台,对于需要工作不会差那么点钱。Sublime Text的优点是插件比较多,如果你需要安装就必须先安装好Package Control Plugin ,因为这个是必须的。等于一个插件支持。具体参考这个(点击打开链接)。
安装成功后你就可以通过Package Control 去安装ASP.NET 5的支持,这里真的感谢开源. 这个包叫做Kulture .安装步骤也不细说了,按照这个链接进去一步步来就是了(点击打开链接),重启Sublime后,把项目文件夹拉进Sublime你就可以通过Mac上Cmd+Shit+P/Windows上Ctrl+Shit+P,之后选择Run K Command 调用Kulture去编译运行你的ASP.NET 5项目了。
你会怀念Visual Studio 的智能提示,当然Sublime也会有对应的插件-Omnisharp (点击打开链接) 。好了通过Sublime+Kulture + Omnisharp 这样就搭载好清亮级的ASP.NET 5运行环境可以轻轻松松地在Sublime下完成你的工作.
今天说到这里,谢谢大家!明天会说说ASP.NET 5的基本架构,当然也希望大家给我及时的反馈。谢谢!
原文地址:http://blog.csdn.net/kinfey/article/details/44340545
(转) 一步一步学习ASP.NET 5 (二)- 通过命令行和sublime创建项目的更多相关文章
- ASP.NET Core:CMD命令行+记事本 创建Console程序和Web Application
今天看了Scott关于ASP.NET Core的介绍视频,发现用命令行一步一步新建项目.添加Package.Restore.Build.Run 执行的实现方式,更让容易让我们了解.NET Core的运 ...
- ASP.NET+MVC入门踩坑笔记 (一) 创建项目 项目配置运行 以及简单的Api搭建
哈喽各位 我又回来了! 前段时间研究了下ASP.NET,刚开始也是随便找网上的各种教程来看,但是鉴于本人技术有限,还是走了相当长的一段弯路的.所以我写下了这篇文章.希望各位刚刚入坑的ASP.NET开发 ...
- 学习ASP.NET MVC(二)——我的第一个ASP.NET MVC 控制器
MVC全称是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件设计典范,用一种业务逻辑和数据显示分离的方法组织代码,将 ...
- Linux学习之CentOS(十二)--crontab命令的使用方法
http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/06/3002602.html crontab命令常见于Unix和Linux的操作系统之 ...
- webpack前端构建工具学习总结(一)之webpack安装、创建项目
npm是随nodeJs安装包一起安装的包管理工具,能解决NodeJS代码部署上的很多问题: 常见的使用场景有以下几种: 允许用户从NPM服务器下载别人编写的第三方包到本地使用. 允许用户从NPM服务器 ...
- 【extjs6学习笔记】1.3 初始:根据模板创建项目
使用sencha创建应用 命令说明:sencha -sdk /path/to/sdk generate app -s /your/templates/path/ MyApp /path/to/myap ...
- 学习ASP.NET MVC(七)——我的第一个ASP.NET MVC 查询页面
在本篇文章中,我将添加一个新的查询页面(SearchIndex),可以按书籍的种类或名称来进行查询.这个新页面的网址是http://localhost:36878/Book/ SearchIndex. ...
- 学习ASP.NET MVC(一)——我的第一个ASP.NET MVC应用程序
学习ASP.NET MVC系列: 学习ASP.NET MVC(一)——我的第一个ASP.NET MVC应用程序 学习ASP.NET MVC(二)——我的第一个ASP.NET MVC 控制器 学习ASP ...
- 学习ASP.NET MVC(九)——“Code First Migrations ”工具使用示例
在上一篇文章中,我们学习了如何使用实体框架的“Code First Migrations ”工具,使用其中的“迁移”功能对模型类进行一些修改,同时同步更新对应数据库的表结构. 在本文章中,我们将使用“ ...
随机推荐
- Web API应用架构设计分析(1)
Web API 是一种应用接口框架,它能够构建HTTP服务以支撑更广泛的客户端(包括浏览器,手机和平板电脑等移动设备)的框架, ASP.NET Web API 是一种用于在 .NET Framewor ...
- ASP.NET Core实现OAuth2.0的ResourceOwnerPassword和ClientCredentials模式
前言 开发授权服务框架一般使用OAuth2.0授权框架,而开发Webapi的授权更应该使用OAuth2.0授权标准,OAuth2.0授权框架文档说明参考:https://tools.ietf.org/ ...
- 字典树(Trie树)
1. trie基础 (1) 是什么? Trie,又称单词查找树或键树,是一种树形结构,是一种哈希树的变种. (2) 性质 根节点不包含字符,除根节点外每一个节点都只包含一个字符 从根节点到某一节点,路 ...
- C#[抽象类,接口]
Ⅰ.抽象类 1.抽象类.抽象方法 抽象类:通常情况下,它里面有抽象方法,类前面定义了一个abstract 抽象方法:只定义了方法的名称,没有定义方法的内容 2.为什么要使用抽象类.抽象方法? 都是为了 ...
- MEF入门之不求甚解,但力求简单能讲明白(二)
在上一篇文章中,我们已经学到了很基本的MEF概念和使用方法. 但我们导出的是一个object类型的实例,只能用来tostring,没有引用部件类库,也不能用里面的成员方法. 本篇,我们逐渐往简单的文件 ...
- Android版的菜谱客户端应用源码完整版
Android版的菜谱客户端应用源码完整版,这个文章是从安卓教程网转载过来的,不是本人的原创,希望能够帮到大家的学习吧. <ignore_js_op> 152936qc7jdnv6vo0c ...
- 几个最常用的git命令
之前在Windows下一直用可视化的tortoise git,在Linux下最好是用命令行,以下是常用的git命令: git status:显示当前已修改的文件,新增的文件 git checkout ...
- Guava学习笔记:复写的Object常用方法
在Java中Object类是所有类的父类,其中有几个需要override的方法比如equals,hashCode和toString等方法.每次写这几个方法都要做很多重复性的判断, 很多类库提供了覆写这 ...
- 使用 iosOverlay.js 创建 iOS 风格的提示和通知
iosOverlay.js 用于在 Web 项目中实现 iOS 风格的通知和提示效果.为了防止图标加载的时候闪烁,你需要预加载的图像资源.不兼容 CSS 动画的浏览器需要 jQuery 支持.浏览器兼 ...
- Spirit - 腾讯移动 Web 整体解决方案
Spirit 并不是一个具体的框架或者工具,但是她是移动端一系列解决方案的整合与聚拢.她是腾讯 Alloyteam 开发团队在移动开发项目中通过大量实践.归纳.总结提炼而成,最终沉淀下来的一个体系,真 ...