在上一篇[Cake] 2. dotnet 全局工具 cake中介绍了通过.Net Core 2.1 的全局工具dotnet tool命令来简化cake的安装和使用.因为是全局安装,则无法适应每个项目对特定版本的要求.随着.Net Core 3.0中增加的对本地工具(项目级别)的支持,使得这一问题得以解决. 1. cake的安装和还原 # 创建一个本地的工具清单文件 dotnet new tool-manifest # 安装本地工具 dotnet tool install cake.tool --…
在上篇博客[Cake] 1. CI中的Cake中介绍了如何在CI中利用Cake来保持与CI/CD环境的解耦. 1. 简化cake的安装 当时dotnet 2.1还未正式发布,dotnet 还没有工具的支持,使得安装cake非常麻烦.不过随着 dotnet tool 的加入,这一问题得到了很好的解决.目前安装cake(0.30.0版本之后)只需要一行命令即可: dotnet tool install -g cake.tool 然后就可以使用cake了.用 dotnet cake 或者 dotnet…
原文连接:https://mattwarren.org/2016/07/04/How-the-dotnet-CLI-tooling-runs-your-code/作者 Matt Warren.授权翻译,转载请保留原文链接. 就在一周前,.NET Core的正式1.0版本发布了(注:本文写于04 Jul 2016),该版本包括: the .NET Core runtime, libraries and tools and the http://ASP.NET Core libraries. 但是,…
在上一篇C#Make自动化构建-简介中,简单的介绍了下Cake的脚本如何编写以及通过Powershell在本地运行Cake脚本.本篇在此基础上,介绍下如何在CI环境中使用Cake. 1. Cake简介续 1.1 为Task添加注释信息 Cake的每一个Task都可以添加一项描述,用来解释它的用途.比如下面的示例: Task("restore") .Description("还原项目依赖") .Does(() => { DotNetCoreRestore(sol…
.NET Core从最早期的版本就开始支持全局工具了.如果仅仅需要在某个项目中或某个文件夹中使用特定的工具,那么.NET Core 3.0就允许您这样做. 使用.NET Core 3.0,您可以在特定的文件夹下安装“本地”工具,它的作用范围仅限于该文件夹及其子文件夹. 在.NET Core 3.0之前 如果我想在一个项目中使用Cake Build,那么在.NET Core 3.0之前,我可以这样做,把Cake.Tool安装为全局的工具: 但是如果多个项目需要使用不同版本的 Cake.Tool,那…
故事的背景是,我买了一台龙芯2F的笔记本来装B. 为什么说是装B呢?因为不但操作系统是Linux,而且CPU还是龙芯的. 一般人有这么酷的装备吗?简直是装B大圣啊. 这里一定要申明一点,本人不是IT技术控,只是年幼不懂事选择了不归路,现已是大叔的年龄,无力回头,只能善始善终. 买回来发现,这台笔记本上没法安装软件,因为既没有软件仓库,也没有GCC.真是神作啊. 还好这难不倒执意装B的技术小虾米(还没搞定呢,现在就吹是不是有点自信爆棚了). 这不,我周末打算自己玩下构建交叉工具链和构建本地工具链.…
我买了一台龙芯2F的笔记本来当玩具. 买回来发现,这台笔记本上没法安装软件,因为既没有软件仓库,也没有GCC. 因此需要构建交叉工具链和构建本地工具链. 下面是我研究如何搞定着一切的笔记. 工具链组件包含: binutils: 用于操作二进制文件的实用程序集合.包括ar, as, objdummp, objcopy gcc: glibc: 所有的应用程序都将链接到C库.还有一个流行的适合于嵌入式的精简libc是uclibc. 从头设置交叉工具链是一件很麻烦的任务,它包括: 下载源码 打补丁 配置…
[dotnet跨平台]"dotnet restore"和"dotnet run"都做了些什么? 前言: 关于dotnet跨平台的相关内容.能够參考:跨平台.NET Core--微软开源方向 当中..net core基础库叫CoreFX:https://github.com/dotnet/corefx,.net core执行时叫CoreCLR:https://github.com/dotnet/coreCLR, asp.net core各组件库:https://git…
当本地工具尝试连接服务器的时候,如果出现无法连接的情况,可能是权限没有开. 首先: mysql> show  databases: 发现有mysql数据库 进入该数据库,找到user表 mysql>show tables mysql>update user set Host = '%' where User='root';…
.net core 2.1后支持了一个全新的部署和扩展命令,可以自己注册全局命令行. dotnet install tool -g dotnetsaydotnetsay 也可以自己构建自己的命令行,一个.net core程序即可 dotnet pack -c release -o nupkgdotnet tool install --add-source .\nupkg -g dotnetsaydotnetsay 具体的构建,安装,调试步骤可以参看微软官方文档.dotnetsay .NET Co…