• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > Mac中体验ASP.NET 5 beta2的K gen代码生成

Mac中体验ASP.NET 5 beta2的K gen代码生成

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了ios11 beta2,野人部落beta2无敌版,10.3.3beta2,beta2,qq2006 beta2下载等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

ASP.NET 5 beta2中增加了一个新特性,可以通过K命令生成MVC的代码,比如:k gen controller -name HomeController。

如果你用的是Visual Studio,自然对这个功能不以为然,因为Visual Studio帮你干了。

如果你用的是Mac,没有Visual Studio,也没有K Studio,不想自虐手写本可以通过模板生成的MVC代码,这个特性就值得关注了。

由于对Mac下写ASP.NET代码垂涎已久,一发现这个特性,就立马想尝试一下。但网上根本没有相关资料,只能自己摸索了。

首先在project.json的dependencies中将所有1.0.0-beta1改为1.0.0-beta2,也就是升级为ASP.NET 5 beta2的包包。

{
  "dependencies": {
    "Microsoft.AspNet.Server.IIS": "1.0.0-beta2",
    "Microsoft.AspNet.Diagnostics": "1.0.0-beta2",
    "Microsoft.AspNet.Hosting": "1.0.0-beta2",
    "Microsoft.AspNet.Server.WebListener": "1.0.0-beta2",
    "Microsoft.AspNet.StaticFiles": "1.0.0-beta2"
 }
}
</div>

接下来就是给K增加gen功能(k gen),在project.json的commands中增加如下配置,告诉K在Microsoft.Framework.CodeGeneration这个包包中找这个命令:

{
  "commands": {  
   "gen": "Microsoft.Framework.CodeGeneration"
  }
}

</div>

再接下来就是把Microsoft.Framework.CodeGeneration这个包包下载下来,这是KPM干的活,在project.json在dependencies中添加引用,并运行kpm restore:

{
  "dependencies": {  
    "Microsoft.Framework.CodeGeneration": "1.0.0-beta2"
 }
}

</div>
kpm restore
</div>

原认为这样就大功告成了,结果运行 k gen controller -name HomeController 却出现错误提示:

No code generators found with the name 'controller'
</div>

于是在这里卡住了,差点放弃。

后来想想可能有专门的包包进行controller的代码生成,在GitHub上浏览ASP.NET Repo List时发现一个东东:

Scaffolding - code generators to speed up development
</div>

也许这个活就是Scaffolding干的。在ASP.NET Scaffolding主页上看到一篇博客的链接——How to customize scaffolding templates for ASP.NET vNext,看了这篇博文之后恍然大悟,原来controller的代码生成是由Microsoft.Framework.CodeGenerators.Mvc负责的。

于是,在project.json的dependencies中添加Microsoft.Framework.CodeGenerators.Mvc:

{
  "dependencies": {
    "Microsoft.Framework.CodeGeneration": "1.0.0-beta2",
    "Microsoft.Framework.CodeGenerators.Mvc": "1.0.0-beta2" 
  }
}
</div>

然后kpm restore, 结果nuget/myget服务器抽搐,restore了一个下午加晚上,直到第2天早上才restore成功。

这时再运行 k gen controller -name HomeController ,就成功了:

Finding the generator 'controller'...
Running the generator 'controller'...
Added Controller : /Controllers/HomeController.cs
Adding dependency Microsoft.AspNet.Mvc of version 6.0.0-* to the application.
</div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Mac中体验ASP.NET 5 beta2的K gen代码生成

相关文章

  • 2017-05-11Asp.Net使用Bulk实现批量插入数据
  • 2017-05-11Repeater中嵌套Repeater的示例介绍
  • 2018-08-20.NET Core 2.0迁移小技巧之MemoryCache问题修复解决的方法
  • 2017-05-11asp.net 实现自定义Hashtable (.net)
  • 2017-05-11ASP.NE网站发布注意事项简析
  • 2017-05-11asp.net中将某字符串切割成阵列并排序列出
  • 2017-05-11ASP.NET 多次提交的解决办法
  • 2017-05-11wireshark抓取本地回环数据包和取出数据的方法
  • 2017-05-11导致Asp.Net站点重启10个原因小结分析
  • 2017-05-11asp.net数据绑定时动态改变值的代码

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • ASP.NET技巧:数据岛出到Excel最为简易的方法
    • asp.net(c#) ubb处理类
    • .Net基于MVC4 Web Api输出Json格式实例
    • ASP.NET入门数据篇
    • 将.aspx转换为.htm的两种方法
    • 手动把asp.net的类生成dll文件的方法
    • ASP.NET主机资源控制的一些心得
    • window.showModalDialog两次加载问题清除缓存方法
    • VS2010、VS2008等项目的默认浏览器修改方法(图文)
    • ASP.NET数据库编程之Access连接失败

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有