nuget包管理:製作、釋出包到nuget伺服器、從nuget伺服器刪除包

Nondeterminacy發表於2018-12-09

筆記更新計劃,轉自: blog.zhuliang.ltd/back-end/ma…

製作、釋出所用工具:NuGetPackageExplorer

專案git地址: NuGetPackageExplorer git地址

uwp app:商店地址

本次演示所用版本為:UWP 5.0.9

製作包

12e401cb-00f0-49da-bd45-a60298cc0562.png

  • 在左側介面中新增包的一些基本資訊。
  • 在右側介面中新增lib資料夾,在其中滑鼠右鍵可以自動生成一些特定.NET版本的資料夾,便於不同的.NET版本專案在安裝的時候可以根據設定的版本資料夾來進行安裝對應框架版本的dll。
  • 建議將 dll 和 xml檔案全部放到 lib 資料夾內( 這樣子其他專案在安裝後不會在專案同級生成"註釋xml"檔案,但是註釋xml仍生效(xml和dll會直接生成在packages同一資料夾中了))
  • 描述、說明寫在 description 欄位中。

釋出包:

03f972f3-a019-414f-9d44-4e77874c9e6b.png

  • 釋出的時候,需要填寫下 nuget伺服器所在的地址以及設定的ApiKey。
  • 注意:一個專案的一個版本號只能釋出一次,如果釋出多次會提示406錯誤。
  • dll有更新,則在更改版本號後,重新進行publish。

新增其它包依賴

55fab5d4-88ed-4119-85b4-2732e94617b5.png

  • 點選標識2按鈕的時候,不要指定“Target Framework”
  • 在點選第3步按鈕出現的彈框中,選擇已經發布到伺服器上的包。(演示下使用包 TestModel),如下:

fedf9990-8242-484d-956a-e90eb86ab4e1.png

安裝含有依賴項的包

這裡直接新建一個測試專案安裝TestTool包(TestTool包依賴了TestModel包)

新建一個測試專案TestConsole,其初始引用如下:

0d48ad95-e244-4763-87c0-d702910d3461.png

安裝TestTool:

4db39848-fbab-4c81-aeab-96e0d7471506.png

安裝完成後:提示資訊如下:

8d377dda-539d-4f43-a6c8-ba10d162870e.png

自動新增了依賴項TestModel:

ff037cd2-f9b8-4be8-811e-c6d4e3eaf0e4.png

釋出一個預覽版本的包

只要在版本號中包含-beta,-alpha,-rc即可,如:"2.0.0-alpha-01",

b679b0db-03cb-48ac-8103-d7c2155814f3.png

之後,在安裝的時候,需要勾選“包括預發行版”,才能顯示包含預釋出語義的版本,如下:

9429dfe7-a42f-4bd4-ba92-240cf9ef1bda.png

刪除已經發布的包

方法一:

  • 直接到伺服器上刪除對應的資料夾

方法二:

刪除需要用到nuget.exe 下載:www.nuget.org/downloads commands doc:docs.microsoft.com/en-us/nuget…

定位到nuget.exe所在目錄,執行:

$nuget.exe delete <packageID> <packageVersion> [options]
如這裡刪除Test.Model 這個包的1.0.0版本,則為:
$./nuget.exe  delete  Test.Model  1.0.0  -Source  http://192.168.1.120:4200/nuget  -apikey  40bf22ac8e42
複製程式碼

331c2578-ff0b-434f-99e3-79405ae15613.png

相關文章