日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

轻量级NuGet—BaGet

發布時間:2023/12/4 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 轻量级NuGet—BaGet 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 介紹

BaGet是一個輕量級的包管理服務。有些時候公司或者個人不希望某一些包進行公開,那么就需要使用私有的包管理服務程序,該服務是用.netcore進行編寫的(感謝開發者為.NET社區做出的貢獻)

Github:https://github.com/loic-sharma/BaGet

官網:https://loic-sharma.github.io/BaGet/

2. Docker部署

創建配置文件baget.env

#?The?following?config?is?the?API?Key?used?to?publish?packages. #?You?should?change?this?to?a?secret?value?to?secure?your?server. ApiKey=63edf12c-b70c-45c7-b3ed-f53c9f791e26?#?隨機生成,上傳包時候使用Storage__Type=FileSystem Storage__Path=E:\nuget??#windows下的寫法 Database__Type=Sqlite Database__ConnectionString=Data?Source=/var/baget/baget.db Search__Type=Database

在當前目錄下執行

#?linux docker?run?-d?--name?BaGet-nuget?-p?9002:80?--env-file?baget.env?-v?"$(pwd)/baget-data:/var/baget"?loicsharma/baget:latest#?windows docker?run?-d?--name?BaGet-nuget?-p?9002:80?--env-file?baget.env?-v?"E://nuget//baget-data:/var/baget"?loicsharma/baget:latest

3. 簡單使用

3.1 訪問

通過訪問地址:localhost:9002 進入主界面

image.png

界面和 https://www.nuget.org/ ?很相似。下面我們就開始隨便創建一個類庫然后打包推送

image.png

右鍵進行打包,可以通過右鍵屬性進行修改包的參數

3.2 推送

官方提供了四種方式

image.png

下面只對其中我個人習慣的方法做示例

#?.net?cli dotnet?nuget?push?-s?http://localhost:9002/v3/index.json?UserLib.1.0.1.nupkg??--api-key??63edf12c-b70c-45c7-b3ed-f53c9f791e26

使用cmd

image.png

1.包版本要寫對

2.命令需要在包的目錄下執行

3.需要填寫baget.env文件里面的api-key

打開網頁端查看

image.png

3.3 引用包

在我們想引用包的項目里面打開包管理器

添加程序包源

image.png

然后搜索我們的nuget包

image.png

安裝后就可以使用了

4. 參考文檔

輕量NuGet服務—BaGet:https://mp.weixin.qq.com/s/xF5K2U3OhF7I9moGMeOibw

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的轻量级NuGet—BaGet的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。