网站建设资讯

NEWS

网站建设资讯

Mac中如何实现ASP.NET5beta2的Kgen代码生成-创新互联

这篇文章主要讲解了“Mac中如何实现ASP.NET 5 beta2的K gen代码生成”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Mac中如何实现ASP.NET 5 beta2的K gen代码生成”吧!

十年的西安网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站的优势是能够根据用户设备显示端的尺寸不同,自动调整西安建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“西安网站设计”,“西安网站推广”以来,每个客户项目都认真落实执行。

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

Mac中如何实现ASP.NET 5 beta2的K gen代码生成

如果你用的是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"
 }
}

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


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

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

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

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

No code generators found with the name 'controller'

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

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


Scaffolding - code generators to speed up development

也许这个活就是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" 
  }
}

然后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.

Mac中如何实现ASP.NET 5 beta2的K gen代码生成

感谢各位的阅读,以上就是“Mac中如何实现ASP.NET 5 beta2的K gen代码生成”的内容了,经过本文的学习后,相信大家对Mac中如何实现ASP.NET 5 beta2的K gen代码生成这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!


网页名称:Mac中如何实现ASP.NET5beta2的Kgen代码生成-创新互联
当前链接:http://cdweb.net/article/dsjjdd.html