[轉]給公司搭建Nuget服務

Nuget是什麼?

它是一個 Visual Studio 的擴展 ,能夠幫助咱們方便的引用第三方包(類庫,js庫,控件庫...),
方便的更新引用的第三方包。獲得了微軟的大力支持,之後有可能這個擴展自動集成到Visual Studio。 web

如何安裝?

你能夠方便的從它的官方網站安裝 這個 Visual Studio 的擴展
也能夠經過 Visual Studio的擴展管理器(菜單->工具->擴展管理器)來安裝,如圖api

40a055796b5fa28741e49b8b2ba64c09

如何使用?

你能夠在Visual Studio的菜單 工具->庫程序包管理器 下找到四個菜單,充滿好奇心的你先點擊看看吧。安全

你能夠在解決方案資源管理器的「項目」、「引用」的右鍵菜單上找到nuget, 打開會發現nuget官方提供了大量的包。
至此你能夠先耍耍看。工具

f45fed7eeb7069ba917da52b0c2ecc69

 

什麼是nuget包源 ?

咱們發現擴展裏面nuget提供了官方包源,若是需求是管理更新公司本身的包 ,nuget官方包源確定是沒有的,
也不可能把公司的包放到nuget的官方包源裏, 這不安全。
所以咱們要搭建本身包源服務。網站

相信你們已經在 剛剛的四個菜單中發現了這個管理界面,如圖.net

d129f7550cd967b54bb8b23233909e44

 

這裏就是咱們添加包源服務到擴展的管理界面 3d

如何搭建Nuget包源服務?

創建NuGet網站(最好是ASP.NET空Web應用程序)
經過NuGet擴展 引用 NuGet.Server包code

7109cd94e82e6662ef7eaf44c094830d

 

引用以後項目結構爲資源

6657751a9308248370eb553f01f0209a

 

將此網站部署到IIS上,便可訪問,既搭建好了部署

ac505b694e694905b0d6900b7ea72a23

 

如何向搭建好的Nuget包源服務添加包?

要用到 NuGet Package Explorer  這裏下載安裝http://nuget.codeplex.com/releases/view/59864

建立包 菜單 File->New

493aa92325780d46843e063cbb472f4c

 

填寫好左側信息,隨便拖拽個dll到右側(演示)

能夠發佈了,菜單 File->publish

6d9069d8f517dd74bd9cba1be6083395

 

到此,你已經成功發佈了一個包到本身搭建的nuget包源服務。

等等,那個publish key 是撒 ,哦,原來在這:包源服務web項目的web.config 裏面

<add key="apiKey" value="70CEF7B0-870F-4169-A241-00DCA9F27DDE" />

 

 

如何方便的更新Nuget包源 裏的包?

仍是使用NuGet Package Explorer ,菜單File-Open from feed
打開一個在線包

86e4494e4cd16d94913610ff446dcfed

 

編輯這個在線包

300a81bc42b14a19be2838b55de6a2cb

 

最後發佈它,就完成了在線包源的更新。

裝13用戶能夠這樣耍

安裝包(引用包)使用程序包控制檯 管理器 寫命令

8c10642bb70acede564e3d17565d2993

 

發佈包,更新包等使用 nuget.exe

dcdfda61d9eee839d71c805c17d39cb2

 

寫在最後

以上這些都只是基礎的使用,正常的狀況下,固然實際使用中確定會碰到其餘問題,例如刪除在線包,包依賴等等 ...

相關文章
相關標籤/搜索