.Net Core 本地搭建 Nuget 服務器并打包推送

1. 背景
  • 網(wǎng)上大部分是自己搭建的窖逗,這里我在github 上直接拿別人的項目 https://github.com/loic-sharma/BaGet/releases

  • 下載包


    BaGet.png
  • 解壓到本地或者服務器上并修改 appsettings.json 文件


    Nuget.png
  "ApiKey": "69279c9e-c6f4-48ee-8d9d-72d38dab4b95",
  "PackageDeletionBehavior": "harddelete",
  "Urls":"http://*:9020",
  "AllowPackageOverwrites": true,

修改配置.png
  • 上圖中是比較重要的幾個參數(shù)敲董,

  • “ApiKey”是密鑰贮勃,每次推送或者刪除Nuget包時都需要輸入這個代碼;

  • “Urls”是路由地址和端口號,原來是5000,需要改為8020;

  • “PackageDeletionBehavior"是刪除方式甘改,默認“Unlist”,刪除時不會將源文件刪除灭抑,只是在前端顯示時看不到了十艾,這會導致再次*
    推送同一個包時報錯,所以這改為"harddelete”腾节,將原來的包徹底刪除忘嫉。

  • "AllowPackageOverwrites"是是否允許覆蓋荤牍,默認“false”,不允許覆蓋庆冕,改為true之后推送新的包會將原來的包覆蓋掉康吵。

3. 開啟nuget服務(用IIS部署和正常項目一樣)
  • cmd 到目錄 ,執(zhí)行 dotnet BaGet.dll
4. 訪問地址
訪問.png
5 項目dll 打包
打包.png

結(jié)果.png
生成文件.png
6. 推送
  • dotnet nuget push -k <密鑰> -s http://192.168.1.:9/v3/index.json <包名>.nupkg
E:\項目\2022年項目\****\SdNurseryMall\src\com.uplus.tree\bin\Debug>dotnet nuget push  -k  69279c9e-c6f4-48ee-8d9d-72d38dab4b95 -s http://192.168.1.***:9***/v3/index.json com.uplus.tree.1.0.0.nupkg
正在將 com.uplus.tree.1.0.0.nupkg 推送到 'http://192.168.1.**:90**/api/v2/package'...
  PUT http://192.168.1.**:90**/api/v2/package/
  Created http://192.168.1.**:90**/api/v2/package/ 1245 毫秒
已推送包访递。

7. 結(jié)果
網(wǎng)頁.png
8 . VS2019 中配置
  • 在VS軟件中晦嵌,選擇“工具-Nuget包管理器-程序包管理器設置”,選擇程序包源拷姿,


    vs_nuget設置.png

    nuget_org.png
更換源.png
  • 第一個nuget.org就是默認我們通過網(wǎng)絡獲取程序包的地址惭载,第二個是我新添加的本地的nuget包地址,方法是點擊 “+”响巢,新增源棕兼。在名稱中輸入我們?yōu)檫@個源起的名字,源中輸入路由地址抵乓,這個地址可以在服務的網(wǎng)頁上看到,如果是添加服務器源的話靶衍,就將IP改為對應的地址就好灾炭。


    更換網(wǎng)址.png
9. VS 中查看
錯誤.png

錯誤原因.png
最終結(jié)果.png
9. 補充
  • 刪除包:命令行輸入dotnet nuget delete -s http://localhost:8020/v3/index.json xxx 1.0.0,就可以把服務器上的包刪除掉,注意這里只寫“包名 版本號”就行颅眶,“.nupkg”的后綴也不用加蜈出。

  • 需要注意這里的命令是在配置文件中沒有設置密鑰的情況下,如果設置了就需要在命令行中加入密鑰才可以執(zhí)行操作涛酗。
    設置包的信息:在項目右鍵屬性铡原,選擇打包,在里面可以設置版本號商叹,作者等信息燕刻。

  • 下載自己推送的包
    包已經(jīng)被推送到服務器上了,下面就是當我們需要的時候下載它剖笙。

  • 在“工具-Nuget包管理器-管理解決方案的Nuget程序包”中最右邊“程序包源”選擇我們自己創(chuàng)建的"UplusNuget",就可以在左邊看到我們已經(jīng)推送的包卵洗,點擊包在右側(cè)會出現(xiàn)包的信息,選擇版本弥咪,進行下載过蹂。

  • 關于包的依賴關系,如果A包依賴B包聚至,我們將兩個包都已經(jīng)推送到服務器酷勺,那么在我們下載A包時,會自動也下載B包扳躬。如果服務器上只有A包脆诉,那么在下載時就會報錯甚亭,找不到B包。

  • 關于包的加密库说,為了保障包的安全狂鞋,防止下載 后對包進行反編譯,需要進行一些保護潜的,但目前還沒有找到比較好的方式骚揍,待添加。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末啰挪,一起剝皮案震驚了整個濱河市信不,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌亡呵,老刑警劉巖抽活,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異锰什,居然都是意外死亡下硕,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進店門汁胆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來梭姓,“玉大人,你說我怎么就攤上這事嫩码∮猓” “怎么了?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵铸题,是天一觀的道長铡恕。 經(jīng)常有香客問我,道長丢间,這世上最難降的妖魔是什么探熔? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮千劈,結(jié)果婚禮上祭刚,老公的妹妹穿的比我還像新娘。我一直安慰自己墙牌,他們只是感情好涡驮,可當我...
    茶點故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著喜滨,像睡著了一般捉捅。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上虽风,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天棒口,我揣著相機與錄音寄月,去河邊找鬼。 笑死无牵,一個胖子當著我的面吹牛漾肮,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播茎毁,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼克懊,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了七蜘?” 一聲冷哼從身側(cè)響起褒繁,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤翰蠢,失蹤者是張志新(化名)和其女友劉穎匆绣,沒想到半個月后榜跌,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡碧库,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年柜与,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片嵌灰。...
    茶點故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡旅挤,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出伞鲫,到底是詐尸還是另有隱情,我是刑警寧澤签舞,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布秕脓,位于F島的核電站,受9級特大地震影響儒搭,放射性物質(zhì)發(fā)生泄漏吠架。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一搂鲫、第九天 我趴在偏房一處隱蔽的房頂上張望傍药。 院中可真熱鬧,春花似錦魂仍、人聲如沸拐辽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽俱诸。三九已至,卻和暖如春赊舶,著一層夾襖步出監(jiān)牢的瞬間睁搭,已是汗流浹背赶诊。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留园骆,地道東北人舔痪。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像锌唾,于是被迫代替她去往敵國和親锄码。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,611評論 2 353

推薦閱讀更多精彩內(nèi)容