使用Nuget发布项目库(dll)

前沿:由于.netcore不能直接引用第三方dll库,若想在项目里面引用第三方dll的话,就要把它发布到微软的nuget包服务器上,然后.netciore项目可以下载这个包进行引用

1.在NuGet官网上注册并获取API Key

https://www.nuget.org/
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
复制下来保存只能复制一次
在这里插入图片描述

下载NuGet.exe

https://chocolatey.org/install
使用之前,需要先下载NuGet.exe,为了方便使用,设置机器的PATH环境变量,将其NuGet.exe的路径添加到PATH变量中(:下载nuget.exe,然后把这个exe文件放到文件系统的任一位置,并确保这个位置,已经列在环境变量中了。 比如这个路径C:\Windows\ 【但是千万不要放到system32下面】)
设置API Key

打开CMD运行下面的命令:

nuget setApiKey 自己的key

如图:
在这里插入图片描述

开发自己的类库(项目)如果你只想把第三方的dll上传是不行的随便建个项目来引用这个dll吧

然后打开AssemblyInfo.cs文件,将assembly的属性设置好,记得再设置一下AssemblyVersion特性,以指定我们类库的版本,设置好后,编译整个项目待用
在这里插入图片描述
也就是改这些也可以不改
在这里插入图片描述

产生nuspec并修改

nuspec是NuGet将项目打包成nupkg的输入文件,可以通过nuget spec命令产生。在命令提示符下,进入(需要打包项目的).csproj文件所在目录,然后执行

nuget spec

如下:
在这里插入图片描述
打开nuspec文件,把需要替换的信息替换掉,注意里面的$ $,这些就是引用了AssemblyInfo.cs中的设置值,在编译产生package的时候,会使用AssemblyInfo.cs中的相应值进行替换
如果出现警告信息跟着修改就好

产生类库包(Library Package)

(需要打包项目的).csproj文件所在目录,然后执行以下命令,会生成nupkg文件

nuget pack 需要打包的项目.csproj

如下:在这里插入图片描述
发布类库包
然后执行以下命令,把包发布上去

nuget push 你生成的包.nupkg -source nuget.org

如下:
在这里插入图片描述

登录Nuget存在包,等待系统公布

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值