当前位置: 首页 > news >正文

网站运营与数据分析有限责任公司欠债找谁

网站运营与数据分析,有限责任公司欠债找谁,wordpress restapi接口,北京建外贸网站公司0. Cake是什么#xff1f; Cake是C# Make的缩写#xff0c;是一个基于C# DSL的自动化构建系统。它可以用来编译代码#xff0c;复制文件以及文件夹#xff0c;运行单元测试#xff0c;压缩文件以及构建Nuget包等等。 熟悉大名鼎鼎的Make的小伙伴#xff0c;应该已经知道…0. Cake是什么 Cake是C# Make的缩写是一个基于C# DSL的自动化构建系统。它可以用来编译代码复制文件以及文件夹运行单元测试压缩文件以及构建Nuget包等等。 熟悉大名鼎鼎的Make的小伙伴应该已经知道Cake大致是个什么样的工具了Cake具有以下几个特点 方便编写使用基于C#的DSL非常易于编写自动化的脚本。跨平台: 基于Roslyn和Mono来编译我们写的自动化脚本使得它可以运行在windowslinuxmac上。可靠的可以建立在自己的机器上也可以建立在像AppVeyorTeamCityTFSVSTS或Jenkins这样的CI系统上都可以以相同的方式运行。丰富的工具集支持MSBuildMSTestxUnitNUnitNugetILMergeWix和SignTool等等以及支持丰富的插件Cake Addins。开源基于MIT开放源代码Cake on Github并且是.NET 基金会支持的一个项目Cake on dotnet foundation。 1. 一个简单的DEMO 笔者在Github上创建了一个简单的DEMOcake.demo下面简单的介绍项目非常简单一个类库项目一个测试项目如下 1.1 下载引导脚本 首先第一步下载一个基于Powershell的引导脚本文件build.ps1这个文件并不是必须的,你可以直接用调用cake脚本文件在项目所在的目录下运行 Invoke-WebRequest http://cakebuild.net/download/bootstrapper/windows -OutFile build.ps1  备注当前笔者是基于windows平台开发环境是vs 2017 community linux : curl -Lsfo build.sh http://cakebuild.net/download/bootstrapper/linux  mac  : curl -Lsfo build.sh http://cakebuild.net/download/bootstrapper/osx  1.2 创建Cake脚本 添加一个文本文件build.cake(文件名随意笔者懒调整build.ps1中指定的cake脚本文件而已。完整文件https://github.com/linianhui/cake.demo/blob/master/build.cake) 这一步我们用Cake来build以下我们上面的cake.demo这个项目。文件内容如下 1 /// args 2 var target Argument(target, default); 3 4   5 /// build task 6 Task(build) 7     .Does(() 8 { 9     MSBuild(./cake.demo.sln, new MSBuildSettings{ 10         Verbosity Verbosity.Minimal 11    });12 });13 14 15 Task(default)16     .IsDependentOn(build);17 18 19 /// run task20 RunTarget(target); 脚本可以说是非常简单易懂相信有C#基础的应该非常容易理解。 首先创建了一个参数target名字和build.ps1中指定的参数名一致默认值是“default”。其次创建了一个名为build的Task这个task调用MSBuild来build我们的项目。然后创建了一个名为default的task它什么都没干只是标识说我依赖一个为build的task含义就是在运行default的task之前会先运行build的task。最后用RunTarget来运行指定名字的task。 OK我们来运行一下build.ps1初次运行它会下载cake所需的一些文件这些文件会存放于build.ps1中指定的文件夹默认是tools文件夹感兴趣的可以看一看build.ps1里面干了什么。咦运行出错了 原因是我的一个Demo.Tests这个项目引用了xUnit的包MSBuild没能正确的还原nuget包这不知道算不算一个bug笔者之前用 Cake的MSBuild来build vs2015的项目的时候是没有问题的当前环境只安装了VS2017。不过也正好我们再用Cake来写一个还原nuget包的task。 1 /// nuget task2 Task(restore-nuget-packages)3     .Does(() 4 {5     NuGetRestore(./cake.demo.sln);6 }); 再运行一次 这次可以了。 然后我们再依次的添加几个task清理build的文件 1 Task(clean)2 .Does(() 3 {4 CleanDirectories(./src/*/bin);5 CleanDirectories(./test/*/bin);6 }); 运行单元测试 1 /// unit-test task 2 Task(unit-test)3 .IsDependentOn(build)4 .Does(() 5 {6 XUnit2(./test/*/bin/*/*.Tests.dll);7 }); 然后运行一下 1.3 build.ps1 在前面我们提到这个文件并不是必须的文件而是用它来下载Cake所需要的相关文件以及设置默认的Cake配置。再者我们可以通过它来简化对Cake的调用比如上面列出来的几个task我们可以通过传递参数给build.ps1来运行我们指定的task(默认运行了default嘛)。比如: 仅清理项目的build生成的文件。 2. 总结 得益于Cake基于C#DSL来编写脚本相比写Powershell或者其他的脚本来完成自动化构建使得C#开发人员非常容易上手。 其次Cake基于Roslyn和Mono使得它可以提供跨平台的自动化构建也可以运行在各种常用的CI系统之上。 再者Cake提供了丰富的内建工具集以及插件Cake Addins可以满足我们绝大部分的自动化构建需求比如编译测试打包部署等等。 例如前些日子我的一个web的demo项目https://github.com/linianhui/Ids3.demo使用cake来部署iis站点。 3. 参考资料 Make C# Make Cake Addins Cake on Github Cake on dotnet foundation cake.demo http://cakebuild.net/docs/tutorials/getting-started http://cakebuild.net/docs/resources/videos https://github.com/cake-build/example 原文地址http://www.cnblogs.com/linianhui/p/cake-overview.html .NET社区新闻深度好文微信中搜索dotNET跨平台或扫描二维码关注
http://www.pierceye.com/news/668620/

相关文章:

  • 加快政务公开网站建设知名的摄影网站有哪些
  • 任县网站建设网络公司桐城网站开发
  • linux服务器做网站软装设计图效果图
  • 个人网站可以做商城吗被官方认可赚钱软件
  • 自己可以做网站服务器室内设计整套方案图
  • 网站建设商城网站微信广告代理
  • 创建网站的方案企业营销策划公司
  • 做彩铃的网站个人博客网站建设
  • 正黄集团博弘建设官方网站达州高端网站建设
  • 七台河建设网站wordpress logo制作
  • 怎么设计一个自己的网站番禺网站建设效果
  • 网站哪家做的好淄博网站开发选网泰
  • 网站建设与制作与维护ppt百度广告联盟收益
  • 在线网站建设费用是多少大学生活动策划书模板
  • 动物网站建设wordpress无法跳转正确页面
  • 上海市建设工程 安全协会网站wordpress会员微信支付宝
  • pc网站转换手机网站代码桂林工作网招聘
  • 营销型网站建设的要素怎么建网站赚钱
  • 成都网站建设学习郑州制作网站推荐
  • 网站建设 镇江丹阳php网站开发实例教程代码
  • 佛山外贸网站建设方案专业网站建设系统
  • 做一个网站团队需要哪些人员花钱也可以哪些网站可以做推广广告
  • 各省施工备案网站做动漫网站的素材
  • 新余网站设计网站模板做网站
  • 防止服务器上的网站被进攻app推广兼职
  • 保定电商网站建设国内最好的crm软件
  • 企业网站建设哪家公司好莱芜金点子信息港房产网
  • 个人可以建设网站吗海淀网站建设本溪
  • 宜昌网站建设兼职怎样做自媒体拍视频赚钱
  • 我的世界做视频封面的网站免费的app源码网