nuget包管理:制作、发布包到nuget服务器、从nuget服务器删除包

笔记更新计划,转自: blog.zhuliang.ltd/back-end/ma…

制作、发布所用工具:NuGetPackageExplorer

项目git地址: NuGetPackageExplorer git地址

uwp app:商店地址

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

制作包

  • 在左侧界面中添加包的一些基本信息。
  • 在右侧界面中添加lib文件夹,在其中鼠标右键可以自动生成一些特定.NET版本的文件夹,便于不同的.NET版本项目在安装的时候可以根据设定的版本文件夹来进行安装对应框架版本的dll。
  • 建议将 dll 和 xml文件全部放到 lib 文件夹内( 这样子其他项目在安装后不会在项目同级生成"注释xml"文件,但是注释xml仍生效(xml和dll会直接生成在packages同一文件夹中了))
  • 描述、说明写在 description 字段中。

发布包:

  • 发布的时候,需要填写下 nuget服务器所在的地址以及设定的ApiKey。
  • 注意:一个项目的一个版本号只能发布一次,如果发布多次会提示406错误。
  • dll有更新,则在更改版本号后,重新进行publish。

添加其它包依赖

  • 点击标识2按钮的时候,不要指定“Target Framework”
  • 在点击第3步按钮出现的弹框中,选择已经发布到服务器上的包。(演示下使用包 TestModel),如下:

安装含有依赖项的包

这里直接新建一个测试项目安装TestTool包(TestTool包依赖了TestModel包)

新建一个测试项目TestConsole,其初始引用如下:

安装TestTool:

安装完成后:提示信息如下:

自动添加了依赖项TestModel:

发布一个预览版本的包

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

之后,在安装的时候,需要勾选“包括预发行版”,才能显示包含预发布语义的版本,如下:

删除已经发布的包

方法一:

  • 直接到服务器上删除对应的文件夹

方法二:

删除需要用到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
复制代码

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值