.NET Core:搭建私有Nuget服務(wù)器以及打包發(fā)布Nuget包

一.借助Docker搭建私有Nuget服務(wù)器
使用nuget包的優(yōu)勢(shì)不言而喻,舉個(gè)常見(jiàn)的例子奸晴,A團(tuán)隊(duì)和B團(tuán)隊(duì)都用到同一個(gè)類庫(kù)绽诚,這個(gè)時(shí)候A團(tuán)隊(duì)和B團(tuán)隊(duì)不需要這個(gè)類庫(kù)的代碼,只需要用Nuget包還原内列,就能完成引用撵术。與此同時(shí),如果這個(gè)類庫(kù)升級(jí)了话瞧,只要引用的Nuget包還是一樣的版本嫩与,就不會(huì)出現(xiàn)引用升級(jí)而造成的編譯錯(cuò)誤寝姿。
而出于工作環(huán)境或其他原因,Nuget包可能不能發(fā)布到公有的Nuget服務(wù)器划滋,這個(gè)時(shí)候可以考慮Docker一鍵搭建一個(gè)內(nèi)網(wǎng)可以訪問(wèn)的Nuget服務(wù)器饵筑。
這里我們假設(shè)你已經(jīng)有一臺(tái)運(yùn)行Docker的服務(wù)器,輸入如下命令:

docker run -d  -p 8080:80 -v $PWD/nuget/db:/var/www/db -v $PWD/nuget/packages:/var/www/packagefiles  -e NUGET_API_KEY=ee28314c-f7fe-2550-bd77-e09eda3d0119  sunside/simple-nuget-server

-v 用當(dāng)前目錄的nuget文件夾掛載Nuget服務(wù)器的數(shù)據(jù)
-e NUGET_API_KEY=ee28314c-f7fe-2550-bd77-e09eda3d0119 設(shè)置Nuget服務(wù)器的管理Key

訪問(wèn)Nuget服務(wù)器

二. 打包發(fā)布Nuget包

dotnet pack [--help] [--output] [--no-build] [--build-base-path] [--configuration] [--version-suffix] [project]

需要注意的是如果已經(jīng)存在的Nuget包处坪,再發(fā)布是會(huì)提示錯(cuò)誤的根资,如果不是正式版本的升級(jí),則需要其他標(biāo)識(shí)區(qū)分同窘,如beta1嫂冻,則執(zhí)行的命令為dotnet pack --version-suffix beta1


dotnet pack

默認(rèn)的輸出文件夾在bin目錄下的Debug目錄,可以看到生成了對(duì)應(yīng)版本號(hào)的相關(guān)文件塞椎。


打包好的nuget包

接下來(lái)借助Nuget.exe執(zhí)行如下命令:
Nuget.exe push -Source {NuGet package source URL} -ApiKey key {your_package}.nupkg
發(fā)布Nuget包

三.引用私有Nuget服務(wù)器的Nuget包
對(duì)于VS桨仿,可以直接配置Nuget來(lái)直接還原私有服務(wù)器上的Nuget包


配置Nuget

列出Nuget包

然而對(duì)于VSCode或者其他編輯器來(lái)講,如果沒(méi)配置過(guò)Nuget案狠,則需要在項(xiàng)目中引入Nuget.config來(lái)完成

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
    <add key="184" value="http://192.168.9.184:8080" />
  </packageSources>
  <disabledPackageSources>
    <add key="Microsoft and .NET" value="true" />
  </disabledPackageSources>
  <packageRestore>
    <add key="enabled" value="True" />
    <add key="automatic" value="True" />
  </packageRestore>
  <bindingRedirects>
    <add key="skip" value="False" />
  </bindingRedirects>
</configuration>

本文采用 知識(shí)共享署名-非商業(yè)性使用-相同方式共享 3.0 中國(guó)大陸許可協(xié)議
轉(zhuǎn)載請(qǐng)注明:作者 張蘅水

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末服傍,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子骂铁,更是在濱河造成了極大的恐慌吹零,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拉庵,死亡現(xiàn)場(chǎng)離奇詭異灿椅,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)钞支,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門茫蛹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人烁挟,你說(shuō)我怎么就攤上這事婴洼。” “怎么了撼嗓?”我有些...
    開(kāi)封第一講書人閱讀 158,369評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵柬采,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我且警,道長(zhǎng)粉捻,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 56,799評(píng)論 1 285
  • 正文 為了忘掉前任斑芜,我火速辦了婚禮肩刃,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己树酪,他們只是感情好浅碾,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,910評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著续语,像睡著了一般垂谢。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上疮茄,一...
    開(kāi)封第一講書人閱讀 50,096評(píng)論 1 291
  • 那天滥朱,我揣著相機(jī)與錄音,去河邊找鬼力试。 笑死徙邻,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的畸裳。 我是一名探鬼主播缰犁,決...
    沈念sama閱讀 39,159評(píng)論 3 411
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼怖糊!你這毒婦竟也來(lái)了帅容?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 37,917評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤伍伤,失蹤者是張志新(化名)和其女友劉穎并徘,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體扰魂,經(jīng)...
    沈念sama閱讀 44,360評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡麦乞,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,673評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了劝评。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片姐直。...
    茶點(diǎn)故事閱讀 38,814評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖付翁,靈堂內(nèi)的尸體忽然破棺而出简肴,到底是詐尸還是另有隱情晃听,我是刑警寧澤百侧,帶...
    沈念sama閱讀 34,509評(píng)論 4 334
  • 正文 年R本政府宣布,位于F島的核電站能扒,受9級(jí)特大地震影響佣渴,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜初斑,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,156評(píng)論 3 317
  • 文/蒙蒙 一辛润、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧见秤,春花似錦砂竖、人聲如沸真椿。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)突硝。三九已至,卻和暖如春置济,著一層夾襖步出監(jiān)牢的瞬間解恰,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,123評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工浙于, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留护盈,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,641評(píng)論 2 362
  • 正文 我出身青樓羞酗,卻偏偏與公主長(zhǎng)得像腐宋,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子檀轨,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,728評(píng)論 2 351

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

  • Docker — 云時(shí)代的程序分發(fā)方式 要說(shuō)最近一年云計(jì)算業(yè)界有什么大事件脏款?Google Compute Engi...
    ahohoho閱讀 15,514評(píng)論 15 147
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件裤园、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,067評(píng)論 4 62
  • 唯美食與愛(ài)不可辜負(fù)撤师。。 出去玩 最喜歡逛小吃街 最愛(ài)的還是你陪我逛吃逛吃 我負(fù)責(zé)吃 你負(fù)責(zé)拍 perfect ??...
    嗷喵喵閱讀 690評(píng)論 8 2
  • 民國(guó)四大國(guó)學(xué)大師各有特色,一言以蔽之:梁?jiǎn)⒊娜胧烙偻唷⑼鯂?guó)維的孤獨(dú)痒谴、趙元任的灑脫、陳寅恪的嚴(yán)謹(jǐn)铡羡。我最推崇陳寅恪...
    聞霈閱讀 1,251評(píng)論 22 25
  • 不打開(kāi)相冊(cè)就不必想你的樣子,不傾吐過(guò)往就不必念你的名字读慎,不重復(fù)那首合唱的歌就不必遺憾你的品位與我相似漱贱。我真的沒(méi)有想...
    一枚小番茄閱讀 429評(píng)論 0 0