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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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

發布時間:2023/12/4 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 十分钟搭建自己的私有NuGet服务器-BaGet 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

點擊上方藍字"小黑在哪里"關注我吧

  • 搭建BaGet

  • 上傳程序包

  • 在vs中使用

  • 其他

前言

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的全部內容,希望文章能夠幫你解決所遇到的問題。

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