筆記更新計劃越锈,轉自: https://blog.zhuliang.ltd/2018/12/frontend/manage-nuget-packages.html
制作仗嗦、發(fā)布所用工具:NuGetPackageExplorer
項目git地址: NuGetPackageExplorer git地址
uwp app:商店地址
本次演示所用版本為:UWP 5.0.9
制作包
12e401cb-00f0-49da-bd45-a60298cc0562.png
- 在左側界面中添加包的一些基本信息。
- 在右側界面中添加lib文件夾甘凭,在其中鼠標右鍵可以自動生成一些特定.NET版本的文件夾稀拐,便于不同的.NET版本項目在安裝的時候可以根據(jù)設定的版本文件夾來進行安裝對應框架版本的dll。
- 建議將 dll 和 xml文件全部放到 lib 文件夾內(
這樣子其他項目在安裝后不會在項目同級生成"注釋xml"文件丹弱,但是注釋xml仍生效(xml和dll會直接生成在packages同一文件夾中了)) - 描述钩蚊、說明寫在 description 字段中。
發(fā)布包:
03f972f3-a019-414f-9d44-4e77874c9e6b.png
- 發(fā)布的時候蹈矮,需要填寫下 nuget服務器所在的地址以及設定的ApiKey。
- 注意:一個項目的一個版本號只能發(fā)布一次鸣驱,如果發(fā)布多次會提示406錯誤泛鸟。
- dll有更新,則在更改版本號后踊东,重新進行publish北滥。
添加其它包依賴
55fab5d4-88ed-4119-85b4-2732e94617b5.png
- 點擊標識2按鈕的時候,不要指定“Target Framework”
- 在點擊第3步按鈕出現(xiàn)的彈框中闸翅,選擇已經發(fā)布到服務器上的包再芋。(演示下使用包 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
發(fā)布一個預覽版本的包
只要在版本號中包含-beta济赎,-alpha,-rc即可,如:"2.0.0-alpha-01"司训,
b679b0db-03cb-48ac-8103-d7c2155814f3.png
之后构捡,在安裝的時候,需要勾選“包括預發(fā)行版”壳猜,才能顯示包含預發(fā)布語義的版本勾徽,如下:
9429dfe7-a42f-4bd4-ba92-240cf9ef1bda.png
刪除已經發(fā)布的包
方法一:
- 直接到服務器上刪除對應的文件夾
方法二:
刪除需要用到nuget.exe
下載:https://www.nuget.org/downloads
commands doc:https://docs.microsoft.com/en-us/nuget/tools/cli-ref-delete
定位到nuget.exe所在目錄,執(zhí)行:
$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