DNX项目是用来创建和运行.net应用程序适用于windows,mac 和linux 的,dnx提供了一个宿主进程(a host process),CLR托管逻辑( CLR hosting logic)和管理切入点发现(managed entry point discovery),你可以使用DNX在命令提示符执行一些命令.

  新建一个ASP.NET5 Web Application后,可以在项目的project.json中找到Comands节点,默认有两个,一个是web和ef.
    

1.DNX WEB

当你在命令提示符执行dnx web时,你就可以打开这个web 应用程序了,可以在下图它的运行环境是:Developmetn, 监听的是5004端口。

下面来深入了解一下当我们执行dnx web 里, dnx 都执行了什么操作。

当你输入dnx web时,dnx 会去查找这个目录下的project.json下的commands 节点下的web命令,Microsoft.AspNet.Server.Kestrel 是dnx第一个去执行的程序集名称。

一个dnx 命令可以包含一组传递给dnx的参数,你可以把上面的web 命令改成

"web": "Microsoft.AspNet.Server.Kestrel --config hosting.ini",

1.1 命令的第一部分是一个程序集名称,dnx 会去执行这个程序集,在这个程序集中有一个入口函数,它的代码它会去调用Microsoft.AspNet.Hosting程序集下的入口函数,并把参数传给它。后面的执行都会在Microsoft.AspNet.Hosting程序集下

  

大家可以在https://github.com/aspnet/KestrelHttpServer,https://github.com/aspnet/Hosting查看到它的源代码

1.2 命令的第二部分config hosting.ini 是web 应用程序执行的配置信息。

{"Hosting:Environment": "Development", //执行环境(Development,Staging,Production),默认是Production"kestrel.noDelay": "", //是否延迟发送数据"kestrel.threadCount": "16", //线程处理数量"server.urls": "http://*:5001", //监听的url地址"WebRootPath": "wwwroot" //WebRoot的路径"
}

2.DNX EF

在命令行中执行dnx ef

你可以查看迁移的子命令的帮助来获取更多详细信息,输入dnx ef migrations --help

查看迁移命令的add命令, 输入dnx ef migrations add --help

新增一个迁移命令:dnx ef migrations add MyMigration.

下面是目前命令的完整列表

  • database

    • update–从一个特定的迁移记录中来更新数据库
  • dbcontext

    • list–列出你的DbContext 的类型
    • scaffold–一个DbContext和实体类型指定数据库
  • migrations

    • add–新增一个迁移全集

    • list–列出全部的迁移记录

    • remove–移除最新的迁移记录

    • script–从迁移记录中生成sql脚本

转载于:https://www.cnblogs.com/dillon/p/asp-net-5-dnx-command.html

ASPNET 5 和 dnx commands相关推荐

  1. 理解ASP.NET 5运行时命令:DNVM, DNX, 和DNU

    ASP.NET 5 引入了一个新型的运行时,让我们可以现场交付模式组合式构建应用程序,而不依赖于宿主机上的.NET框架.这种新模式为我们提供了命令行工具(DNVM.DNX.DNU)用于管理我们的.ne ...

  2. 在CentOS上部署基于dnx/coreclr的ASP.NET 5应用程序

    在Ubuntu上写好了一个简单的ASP.NET 5应用程序,尝试将这个程序部署在没有mono环境的CentOS服务器上. 部署步骤如下: 1)安装libuv(KestrelHttpServer需要它) ...

  3. VS2015 添加DNX SDK

    第一次运行VS2015,添加第一个ASP.NET 5程序时会报一个错误"DNX SDK版本 "dnx-clr-win-x86.1.0.0-beta5"无法安装. 解决办法 ...

  4. Python 标准库之 commands

    1. 背景 关于 commands 的说明: python 3.0 之后移除此命令,使用 subprocess代替: python 3.x 使用 subprocess 创建一个新进程: 最开始的时候用 ...

  5. 关于ASPNET在IIS一些问题的经验总结

    作者:未知  请速与本人联系       出处:mscommunity 很多开发人员对于IIS和ASPNET的安装等问题困扰,特此做下面的小 总结,请大家多交流! iis 坏了修复办法!!!!!!! ...

  6. ASPNET 页面编码

    设置ASPNET页面编码格式 1.Web.Config设置 <configuration> <system.web> <globalization requestEnco ...

  7. 「golang」panic: commands out of sync. Did you run multiple statements at once

    [问题现象] go使用go-sql-driver连接mariaDB,如下,提示: panic: commands out of sync. Did you run multiple statement ...

  8. Use PowerShell to Replace netdom Commands to Join the Domain

    Use PowerShell to Replace netdom Commands to Join the Domain 使用Powershell替代netdom命令将计算机加入域 本文摘自:http ...

  9. ASP.NET 5 DNX SDK删除旧版本

    ASP.NET 5各种升级后旧版本的DNX不会删除,想删除旧版本的DNX,可以通过以下命令完成 首先打开CMD或者Powershell 1.先输入dnvm看看命令中是否有uninstall 2.如果没 ...

  10. ASPNET服务器控件之一

    ASPNET提供两种类型的服务器控件:HTML服务器控件和Web服务器控件.  大多数的控件都继承自一个特定的基类(WebControl). 定制页面控件外观的一种方法是改变控件的属性. 服务器控件的 ...

最新文章

  1. 数据结构 结构的声明 一个结构作为另一个结构的成员 单向链表的实现 双向链表的实现
  2. 一加手机怎么root权限_怎么才能彻底卸载掉Magisk面具root权限,回到官方系统
  3. Windows Server Backup 裸机恢复
  4. jzoj4016-圈地为王【状压,bfs,几何】
  5. 几种常见的电话光端机连接图以及电话光端机的连接方式
  6. linux 后台运行nohup与
  7. 让Android Studio 使用上vs的android模拟器
  8. Python制作一个科学计算器
  9. BusHound详解
  10. 常见电脑主机报警提示音及对应原因
  11. qt.qpa.plugin: Could not load the Qt platform plugin xcb in /root/PycharmProjects/pythonPr
  12. [笔记]PLC可程式模拟器-2
  13. iText API操作doc文档
  14. 【Qt】Qt6系列教程汇总
  15. java 自定义表达式_自定义 Java Lambda
  16. SQL数据计数(count)
  17. 游戏王,查卡器,编号,开源,代码,OCG,程序
  18. Java实现 蓝桥杯VIP 算法提高 促销购物
  19. 梦幻西游 python.dll,答疑第三期 | 使用 Airtest 最常见的 8 大问题
  20. 【解决|ubuntu】d4rl 安装 踩坑记录

热门文章

  1. HTML5七夕情人节表白网页制作【唯美3D相册】HTML+CSS+JavaScript
  2. 应用宝shangjia安全评估报告_《安全评估报告》提交指引
  3. 网络编程中,同步传输和异步传输有什么区别
  4. 基于时空注意力的图卷积网络在路段级交通预测中的应用
  5. HtmlHelp调用chm帮助文档使用
  6. python 可以用来炒股吗_请问利用python进行量化交易炒股投资可行吗?
  7. java各位数字补位,左边补0
  8. Facebook:Novi数字钱包“已经准备好进入市场”
  9. 农耕ndows7 64位ado,Windows7 SP1下载-Windows 7 Professional VL SP1下载v7601.24496 64位中文精简版-西西软件下载...
  10. TexturePacker 3.0 使用教程