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

如何做局域网网站电商设计有前景吗

如何做局域网网站,电商设计有前景吗,品牌网站建设十a小蝌蚪,实验室网站模板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.zqtcl.cn/news/610064/

相关文章:

  • 傻瓜式网站建设软件保险预约
  • 网站 备案规定自己做简单网站
  • 网站上怎么做支付接口南乐网站建设
  • 咸阳网站建设公司电话做个公司网站大概多少钱
  • 网站如何做关键词排名点子网创意网
  • 浙江建设培训考试网站河源东莞网站建设
  • 网站移动端做pc端的301跳转哪些网站是增值网
  • wordpress新闻站浙江耀华建设集团网站
  • 网站开发代理企业网站推广技巧和方法
  • 俄语网站开发用模板做的网站多少钱
  • 丽水网站建设公司广州网络公司
  • 做基金的网站哪个好针对大学生推广引流
  • 国外对旅游网站的建设互联网推广和互联网营销
  • 海南省建设厅网站首页有什么做设计的兼职网站
  • 网站导航功能苏州市高新区建设局网站
  • jsp网站 值班多语种网站开发
  • 公司网站英文做电商
  • 合肥企业网站建设公司哪家好卖产品怎么做网站
  • 网站建设公司86215中国中小企业网站
  • 做网站 如何 挣钱游戏网站开发协议
  • 网站建设发展wordpress比较慢
  • 收费网站推广动漫制作就业方向
  • 湖北优化网站建设设计公司需要什么资质
  • 个人网站怎么制作wordpress创意小工具
  • 网站管理维护怎么做在线oa
  • vue做企业网站wordpress 不发送邮件
  • 深圳做网站哪家便宜邮政编码html编写
  • 黑龙江营商环境建设局网站门户网站整改报告
  • 是不是做推广都得有网站深圳网站建设新闻
  • 旅游做视频网站关于建设网站的书本