目錄最後
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 居然按照外匯掉期協議的交易,通過計算機自動付款系統,向雷曼兄弟公司即將...