ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

十分钟搭建自己的私有NuGet服务器-BaGet

2021-05-03 10:02:31  阅读:219  来源: 互联网

标签:类库 nuget BaGet NuGet 十分钟 NET 搭建


ps:

本地的工程中,nuget.config支持按项目配置nuget。

另外,如果涉及需 要项目对之前的依赖都以打成nuget包,通过引用包的方式引入到项目中,如果需要调试代码,可以使用git submodule update --init --recursive 拉取子模块,项目移除nuget包后加上对应的解决方案调试。

 

前言

NuGet是用于微软.NET(包括 .NET Core)开发平台的软件包管理器。NuGet能够令你在项目中添加、移除和更新引用的工作变得更加快捷方便。

通常使用NuGet都是官方的服务,但你有没有想过搭建自己的NuGet呢?在私有的NuGet上托管一些自己的类库,公司内部的类库等。。。搭建私有NuGet的方法有很多,比如NuGet.Server、ProGet、MyGet等等。本文使用的是BaGet,搭建过程也非常简单,下面进入正题。

开始

搭建BaGet

BaGet是一个构建于ASP.NET Core 基础上的 NuGet V3 服务器的开源实现。

github地址:https://github.com/loic-sharma/BaGet

下载release包,我下载的是最新预览版,你也可以选择其他版本:

https://github.com/loic-sharma/BaGet/releases/download/v0.3.0-preview4/BaGet.zip

你可以按需要修改一下端口配置,默认是5000:

在解压目录下打开命令行,执行:dotnet BaGet.dll

浏览器访问:http://localhost:8020/

这样,NuGet服务就搭建完成了,是不是很简单?

上传程序包

随便创建一个类库项目用于测试:

右键项目,选择打包:

打包完成会得到一个nupkg文件:

当然,你也可以选择Release模式:

看一下Upload命令:

在上面打包目录下打开命令行执行:dotnet nuget push -s http://localhost:8020/v3/index.json MyTestLibrary.1.0.0.nupkg

再次查看Packages:

在vs中使用

在vs2019中打开:工具-选项-NuGet包管理器-程序包源。添加一个源,输入名称,源:http://localhost:8020/v3/index.json

接下来就可以正常使用了:

其他

程序包的作者,说明,版本号等信息可以在这里修改:

依赖项也完全不用担心:

最后

因为BaGet是基于ASP.NET Core开发,所以天生跨平台,你可以在windows,mac,linux或者docker中轻松部署。另外,BaGet也没有复杂的环境依赖,数据库默认Sqlite,很轻量,部署起来非常容易。

当然,本文一开始也提到,搭建私有NuGet的方式有很多,如有需要可以参考微软官方说明:https://docs.microsoft.com/zh-cn/nuget/hosting-packages/overview

标签:类库,nuget,BaGet,NuGet,十分钟,NET,搭建
来源: https://blog.csdn.net/paolei/article/details/116372568

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有