【问题标题】:Not able to upload a Nuget Package无法上传 Nuget 包
【发布时间】:2018-11-04 19:00:34
【问题描述】:

因此,我第一次为 .Net 框架库创建 nuget 包,我想将其上传到 nuget 服务器。我已经按照这个教程Nuget Package Creation 我已经在 Nuget 中创建了我的帐户,并且我已经创建了 API 密钥,甚至在解决方案文件夹中也准备好了 nuget 包。但是当我运行下面的命令来推送包时,我得到了 API Key 错误。

错误:指定 API 密钥无效或没有权限。但我刚刚创建了帐户和 API 密钥。请指导我。

当我尝试直接上传到 Nuget 网站时,出现以下错误:

【问题讨论】:

  • @RuiJarimba:我正在尝试通过 nuget 的 UI 上传,但我无法这样做。我将文件 .nupkg 重命名为独特的名称,但仍然出现错误。为什么此错误表示“包 ID Class Library1 不存在。请参阅上面的屏幕截图。
  • 请帮帮我。
  • 很难说你的问题是什么,继续看 stackoverflow 和谷歌。我在某处看到有人对旧​​版本的 nuget 有问题的帖子。您使用的是哪个版本?您是否尝试过使用最近的一种?
  • 哦,也许可以尝试使用不同的包 ID,而不是 ClassLibrary1。可能有人已经在使用那个了。将完整的命名空间添加到您的 nuget 包/程序集

标签: c# .net nuget nuget-package api-key


【解决方案1】:

当用户尝试上传与另一个包具有相同 id 的包时,可能会显示以下消息(更多信息请参阅Unable to upload package):

包 ID 'xxxxxxx' 不可用

所以,不要使用通用的默认命名空间和程序集名称:

考虑使用您自己的命名空间,以避免包 ID 冲突。将生成与程序集名称相同的包。示例:

在 .NET 标准类库中更改包 ID

如果您使用的是 .NET 标准类库,则可以直接在项目属性 > 包部分中更改包 ID:

请注意,默认情况下,包 ID 与程序集名称相同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-15
    • 2021-05-06
    • 1970-01-01
    • 1970-01-01
    • 2014-02-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多