前言:nuget可以说是一个非常方便的包(即DLL)管理工具,比如我们有很多项目,每个项目都需要某个功能,比如导出excel,那么我们就可以把导出excel的程序封装成类,然后把这个类用nuget打包成一个dll文件,这样我们在其他的项目中引用后就可以直接调用了,避免了我们在每个项目中都写一遍的尴尬局面。然后最近在网上看了下,很多人还在装nuget软件,其实完全不用,Visual
Studio2017是自带打包工具的,我们可以使用cmd的命令行进行打包,只需要两条命令语句,非常方便。
1、准备工作
我们需要一个nuget账户,并且配置一个nuget服务器,即我们要把包发布到哪里去,是由服务器就接收的。这一步骤网上有很多教程,我们就直接略过。
2、在vs中新建项目,为了能使.NET
Framework
和.NET Core同时都能调用,我们选择新建.NET Standrad项目
3、封装我们的类,这一步每个人的逻辑都不一样,我们就直接略过。
4、设置我们包的相关描述信息:右键项目-属性-打包,开始设置
5、重新生成我们的项目,成功后,右键项目-编辑.csproj文件,就可以看到我们刚刚添加的信息
6、打开我们项目所在的路径,在文件夹地址栏输入cmd,打开命令窗口
7、在命令窗口中输入 dotnet pack -c Release
如果想打包Debug版本,就输入dotnet pack
-cDebug
运行成功后显示如下:
红线画出来的地方就是我们打包好的文件所在的地方
8、但是我们要往nuget服务器推送的文件并不是那个dll,而是.nupkg文件。
如果你是在打包的Release版本,就在bin目录下找Release文件夹,同理,如果是Debug,就找Debug文件夹。本文介绍的是Release版本,如下:
可以看到已经生成了.nupkg文件,我们在这个文件夹路径中再次输入cmd,打开cmd窗口
可以看到cmd窗口已经进入了这个路径
9、此时输入格式如下:
dotnet nuget push 文件名 -k
nuget秘钥 -s nuget服务器地址
10、成功后我们就可以在其他项目中引用了,在其他项目上右键-管理nuget程序包-切换源-点击安装
11、enjoy it!
总结:最近事儿很多,报口语班,准备注册测绘师考试,学习python,项目上前端又用的vue,后端用linq或者lambda表达式,开年感觉就是不断突破的过程,希望再接再厉,不要颓废不要丧,要正能量,坚持记录所得,坚持努力向上。
本次教程就分享到这里,再会。