【NuGet】远程服务器返回错误:<403>已禁止

         【问题】

         NuGet程序包发布到最后一步,出现了如下问题:


         开始关注点放在了上面的红字英文,他的大概意思是说:“我们之前在NuGet官网注册账号时获得的API key失效,或者是没有该包的访问权限。 ”

         【解决过程】

        开始走了一些弯路,问题说API key失效,那好重新注册一个账号再获取一个API key,结果还是一样的错误,此问题排除。

        没有该包的访问权限,又开始在权限上设置,设置了半天结果表明也不是权限的问题。

        最后才关注到了“远程服务器返回错误:<403>已禁止”,其实网上有很多这个问题的解决方法,只是对症的不多,最终还是被我找到了。

         【解决方法】

        问题所在就是我类库的命名,也就是NuGet程序包的名称。该命名在NuGet服务器上已存在,不能发布相同名称的NuGet程序包到服务器上。我之前的类库名称是MyClassLibrary,这个NuGet程序包已存在。避免这一问题可以命名是更加的个性化一些,或者是在建立类库之前,在管理NuGet程序包中搜索一下,是否存在该名称的程序包。

        所以最后的解决方法就是改了类库的命名,再次输入命令:NuGet push xxxxx.nupkg,NuGetc程序包发布成功。


         【小结】

         解决问题的过程,真的可以学到很多东西,不管在这个过程中你的问题解决与否,这都是一个很好的学习经历。

评论 24
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值