十分鐘搭建自己的私有NuGet伺服器 BaGet

2022-02-09 06:22:54 字數 1824 閱讀 8250

目錄最後

nuget是用於微軟.net(包括 .net core)開發平台的軟體包管理器。nuget能夠令你在專案中新增、移除和更新引用的工作變得更加快捷方便。

通常使用nuget都是官方的服務,但你有沒有想過搭建自己的nuget呢?在私有的nuget上託管一些自己的類庫,公司內部的類庫等。。。搭建私有nuget的方法有很多,比如nuget.server、proget、myget等等。本文使用的是baget,搭建過程也非常簡單,下面進入正題。

baget是乙個構建於asp.net core 基礎上的 nuget v3 伺服器的開源實現。

你可以按需要修改一下埠配置,預設是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:

在vs2019中開啟:工具-選項-nuget包管理器-程式包源。新增乙個源,輸入名稱,源:http://localhost:8020/v3/index.json

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

程式包的作者,說明,版本號等資訊可以在這裡修改:

依賴項也完全不用擔心:

因為baget是基於asp.net core開發,所以天生跨平台,你可以在windows,mac,linux或者docker中輕鬆部署。另外,baget也沒有複雜的環境依賴,資料庫預設sqlite,很輕量,部署起來非常容易。

當然,本文一開始也提到,搭建私有nuget的方式有很多,如有需要可以參考微軟官方說明:

課間十分鐘

時間限制 1000 ms 記憶體限制 128 mb 兩人都是數學愛好者,便發明了乙個遊戲。在遊戲開始前,他們先約定乙個正整數n,同時令m 1。遊戲過程中,每個人都可以將m的值擴大2到9中的任意倍數。第乙個使m n的人就是最後的贏家。181818181818和zbt都十分聰明,並且遊戲過程中都使用最佳...

十分鐘的代價

2008年9月15日上午10 00,擁有158年歷史的美國第四大投資銀行 雷曼兄弟公司向法院申請破產保護,訊息轉瞬間通過電視 廣播和網路傳遍地球的各個角落。令人匪夷所思的是,在如此重大的情況下,德國國家發展銀行在十分鐘後,居然按照外匯掉期協議的交易,通過計算機自動付款系統,向雷曼兄弟公司即將凍結的銀...

十分鐘的悲劇

2008年9 月15日上午 10 00 擁有158 年歷史的美國第四大投資銀行 雷曼兄弟公司向法院申請破產保護,訊息轉瞬間通過電視 廣播和網路傳遍地球的各個角落。令人匪夷所思的是,在如此明朗的情況下,德國國家發展銀行 10 10 居然按照外匯掉期協議的交易,通過計算機自動付款系統,向雷曼兄弟公司即將...