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

         【问题】

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


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

         【解决过程】

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

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

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

         【解决方法】

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

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


         【小结】

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

相关文章
相关标签/搜索