vs调试nuget包_VisualStudio如何发布自己的nuget包

前言:nuget可以说是一个非常方便的包(即DLL)管理工具,比如我们有很多项目,每个项目都需要某个功能,比如导出excel,那么我们就可以把导出excel的程序封装成类,然后把这个类用nuget打包成一个dll文件,这样我们在其他的项目中引用后就可以直接调用了,避免了我们在每个项目中都写一遍的尴尬局面。然后最近在网上看了下,很多人还在装nuget软件,其实完全不用,Visual

Studio2017是自带打包工具的,我们可以使用cmd的命令行进行打包,只需要两条命令语句,非常方便。

1、准备工作

我们需要一个nuget账户,并且配置一个nuget服务器,即我们要把包发布到哪里去,是由服务器就接收的。这一步骤网上有很多教程,我们就直接略过。

2、在vs中新建项目,为了能使.NET

Framework

和.NET Core同时都能调用,我们选择新建.NET Standrad项目

a4c26d1e5885305701be709a3d33442f.png

3、封装我们的类,这一步每个人的逻辑都不一样,我们就直接略过。

4、设置我们包的相关描述信息:右键项目-属性-打包,开始设置

a4c26d1e5885305701be709a3d33442f.png

5、重新生成我们的项目,成功后,右键项目-编辑.csproj文件,就可以看到我们刚刚添加的信息

a4c26d1e5885305701be709a3d33442f.png

a4c26d1e5885305701be709a3d33442f.png

6、打开我们项目所在的路径,在文件夹地址栏输入cmd,打开命令窗口

a4c26d1e5885305701be709a3d33442f.png

a4c26d1e5885305701be709a3d33442f.png

a4c26d1e5885305701be709a3d33442f.png

7、在命令窗口中输入 dotnet pack -c Release

如果想打包Debug版本,就输入dotnet pack

-cDebug

运行成功后显示如下:

a4c26d1e5885305701be709a3d33442f.png

红线画出来的地方就是我们打包好的文件所在的地方

8、但是我们要往nuget服务器推送的文件并不是那个dll,而是.nupkg文件。

如果你是在打包的Release版本,就在bin目录下找Release文件夹,同理,如果是Debug,就找Debug文件夹。本文介绍的是Release版本,如下:

a4c26d1e5885305701be709a3d33442f.png

可以看到已经生成了.nupkg文件,我们在这个文件夹路径中再次输入cmd,打开cmd窗口

a4c26d1e5885305701be709a3d33442f.png

可以看到cmd窗口已经进入了这个路径

a4c26d1e5885305701be709a3d33442f.png

9、此时输入格式如下:

dotnet nuget push 文件名 -k

nuget秘钥 -s nuget服务器地址

a4c26d1e5885305701be709a3d33442f.png

10、成功后我们就可以在其他项目中引用了,在其他项目上右键-管理nuget程序包-切换源-点击安装a4c26d1e5885305701be709a3d33442f.png

a4c26d1e5885305701be709a3d33442f.png

a4c26d1e5885305701be709a3d33442f.png

11、enjoy it!

总结:最近事儿很多,报口语班,准备注册测绘师考试,学习python,项目上前端又用的vue,后端用linq或者lambda表达式,开年感觉就是不断突破的过程,希望再接再厉,不要颓废不要丧,要正能量,坚持记录所得,坚持努力向上。

本次教程就分享到这里,再会。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值