实际开发中我们需要对一些公共类库进行开发,并基于Jenkins进行CI/CD(CI:持续集成,CD:持续部署),其他项目通过NuGet引用.上文讲述了如何搭建本地NuGet服务器并发布NuGet包,这里不再赘述. CI/CD流程如下图: 首先公共类库代码通过Git管理,编辑完代码后上传到Git服务器. 配置Jenkins Job,按设定的触发条件进行构建任务. 构建开始,删除Workspace中旧文件,从Git服务器下载最新代码,执行编译,生成NuGet包,上传到NuGet服务器. 这样,别人就…
问题的产生的背景 由于我们使用了jenkins进行部署(jenkins~集群分发功能和职责处理),而对于.net core项目来说又是跨平台的,所以对它的项目拉取,包的还原,项目的编译和项目的发布都是在一台linux的jenkins节点上进行的,而我们开发时是在windows系统,所以在进行还原和编译时出现了一些问题,今天的文章主要是解决这些问题的. .net frameworks时代 我们在.net时代有包管理工具nuget,并且已经知道了它的好处,类似于nodejs的npm,帮助我们管理项目…
继阿里巴巴开源镜像站(https://opsx.alibaba.com/).华为云镜像站点(https://mirrors.huaweicloud.com/ )之后,腾讯也已于近日上线了类似的服务,官方名称为腾讯云软件源(Tencent Open Source Mirror Site),为国内开发者提供新的软件镜像源选择[https://mp.weixin.qq.com/s/T43MZSDiN04EdgirBif1GQ].与国内其他同类服务相似,此开源镜像站提供了主流的Linux发行版安装镜像下…
Nuget 是 dotnet 开发中必不可少的包管理工具,但不仅仅局限于 dotnet 项目,在 VS 中使用 C++ 开发的时候,也可以使用 Nuget 来引用第三方组件.同样也可以用 Nuget 把 native 的一些组件打包,提供给自己或者别人使用. 这片博文记录一下如何把 WinRT 组件打包成 nuget 包,供 UWP 项目使用. 之前提供给合作伙伴我们的 WinRT 组件时,是直接把 .winmd文件 和 .dll文件发给他们,其中 .winmd 提供声明,.dll 提供具体的实…
Esper是专门进行复杂事件处理(CEP)的流处理平台,Java版本为Esper,.Net版本为NEsper.Esper & NEsper可以方便开发者快速开发部署处理大容量消息和事件的应用系统,不论是历史的还是实时的消息.现在已经发布了Nuget包, 地址是http://www.nuget.org/packages/NEsper/,也可以直接通过Visual Studio:…
1.什么是Nuget: 百度百科描述: Nuget是 ASP .NET Gallery 的一员.NuGet 是免费.开源的包管理开发工具,专注于在 .NET 应用开发过程中,简单地合并第三方的组件库. 当需要分享开发的工具或是库,需要建立一个Nuget package,然后把这个package放到Nuget的站点.如果想要使用别人已经开发好的工具或是库,只需要从站点获得这个package,并且安装到自己的Visual Studio项目或是解决方案里. NuGet能更方便地把一些dll和文件(如j…
最近在使用之前自己编写的批处理给.NET Core项目打包时出问题了,发现之前的脚本根本不适用了,折腾了半天,总算解决了.因此在这里分享下经验,并且奉上整理好的脚本. Nuget包这里就不多介绍了,需要了解的请访问:https://docs.microsoft.com/zh-cn/nuget/ 下面开始本篇教程. 下载Nuget.exe 下载地址:https://www.nuget.org/ 注意下载最新的Nuget.exe,尤其是打包.NET Core项目时. 编写打包脚本 首先我们在解决方案…
博客有阵子没打理了,今天刚恢复样式,但是标题还是不太正常,总算能凑合看看. 回到正题,最近为了能在VS的程序包管理器控制台上能方便的自定义ps脚本去调整project的package,就开始看powershell的教程,做些笔记. 在nuget控制台场景下的powershell 自定义脚本放哪? 在nuget包管理器控制台中,变量$profile代表一个特定ps脚本文件的路径,这个文件中的 powershell脚本会在每次nuget包管理器控制台启动的时候自动加载. 如果要直接编辑这个脚本,可以…
    参考连接:http://www.cnblogs.com/netcore2/p/7412891.html     这里的说明,基本就是学习了别人的文章,自己做了个备份     asp.net core中,针对项目中的包管理,做了很多的性能优化,如果项目中通过Nuget引用了包,但是在项目目录找不到了package文件,而且生成目录也没有对应的应用的dll生成,那项目是如何运行以及引用nuget包,这些包都在哪里?     1.对于应用程序引用的Framework包,微软提供了运行时包仓(r…
02.NetCore2.0优化之Nuget包 在NetCore2.0中的包是如何管理的?如何存储的?微软做了哪些优化工作? ------------------------------------------------------------------------------------------------------------ 写在前面:这是一个系列的文章,总目录请移步:NetCore2.0技术文章目录 ----------------------------------------…