如何搭建自己的Nuget包
前言
在程序开发中,我们经常需要使用自己或者别人开发的dll,除了直接引用dll外,我们还可以在程序中使用Nuget程序包管理,直接添加所有dll引用。
如果我们有10个dll需要使用,那我们必须将这个10个dll添加引用;
如果现在有另外一个同事也需要使用这10个dll,我们需要将dll拷给他,然后他再引将这10个dll添加到项目中;
如果我们有自己写的dll需要更新,那么与之相关的所有程序都需要对该添加引用。
这些问题都将浪费很多时间,降低开发效率。那么我们是否可以像管理Nuget程序包一样,将多个dll变成一个Nuget程序包,放在服务器或者一个固定文件夹中,那么自己和其他同事都可以直接使用Nuget程序包将多个dll添加到项目中。
一、使用NuGet Package Explorer打包dll
NuGet Package Explorer是一个可以打包dll的图形化界面,其使用参考一篇博客xieyang0715,该博客也比较详细介绍了了Nuget Package,我只是将该流程介绍地更加傻瓜式。
NuGet Package Explorer下载:
链接:https://pan.baidu.com/s/19dhgdyIITYiwwtSVEzu4yQ
提取码:fcqh
- 下载好后打开NuGetPackageExplorer.exe,如下图所示。
- 选择Create a new package,创建新的Nuget包,如下图。根据下图的1~5步骤添加dll;
- 根据需要可以在左侧修改包的名字、版本号、作者以及描述等。
- 保存后可以得到一个MyPackage.1.0.0.nupkg这样的文件,这个就是我们打包好的Nuget包。
二、使用Nuget包
制作好我们自己的Nuget包后,我们需要在项目中使用,在管理Nuget包我们可以发现,这里并不能找到我们刚刚制作的包,是什么原因呢?
因为我们并没有添加对这个包所在的源的引用。根据下图1~5的步骤就可以添加该Nuget包的源。
就可以添加对该Nuget包的引用,如下图所示。
这样就完成了自己的Nuget包的搭建,如果你自己写的dll很好,想分享给别人用,也可以将自己制作的包上传到Nuget官网上,可以注册上传。这样别人可以直接查到你的包,使用你的dll。