nuget包管理:製做、發佈包到nuget服務器、從nuget服務器刪除包

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

製做、發佈所用工具:NuGetPackageExplorer

項目git地址: NuGetPackageExplorer git地址github

uwp app:商店地址shell

本次演示所用版本爲:UWP 5.0.9api

製做包

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包)bash

新建一個測試項目TestConsole,其初始引用以下:服務器

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

安裝TestTool:app

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
相關文章
相關標籤/搜索