【问题标题】:How to publish a nuget package privately using Nuget Gallery如何使用 Nuget Gallery 私下发布 nuget 包
【发布时间】:2019-04-11 22:55:55
【问题描述】:

我创建了一个 nuget 包,我想使用 Nuget Gallery 与我的团队共享它。

我需要私下发布 nuget 包。 所以我设法从Nuget Gallery build steps 构建了 Nuget Gallery 当我运行构建时,Google Chrome 会显示“localhost”网站地址,显示 Nuget Gallery。

1) 如何将我最近创建的 nuget 包添加到本地 Nuget Gallery 中? 2) 在我设法在该库中添加 nuget 包后,如何发布 Nuget 库并与我的团队共享?

谢谢

【问题讨论】:

    标签: nuget nuget-package nugetgallery


    【解决方案1】:

    您还可以使用 nuget.org 中提供的 Microsoft NuGet.Server 创建在本地网络中运行的自己的 Nuget 服务器;-)

    【讨论】:

      【解决方案2】:

      如果您还没有看过它,请查看hosting a private nuget feed 上的文档。 TeamCity 内置了 NuGet 源,因此您可能不需要自己托管 NuGetGallery。

      根据您托管私人订阅源的位置/方式,它可能具有可用于上传包的 UI(例如 NuGet 库)。但是,如果您正在创建包作为 CI 管道的一部分,那么使用 nuget push 并使用 -Source 参数指定要推送到哪个源可能会更容易,假设您的 nuget.config 有多个源已定义。

      【讨论】:

      • 好的,我设法在我自己的网站链接上发布了我的私人 Nuget 画廊:DevComp/nugetgallery。如何将该私有 Nuget 库连接到我的 Visual Studio NuGet-Solution 以下载 Nuget 包?我尝试了stackoverflow.com/a/52585632/4177530 中的步骤,但收到错误消息:[本地] 'DevComp/nugetgallery/…' 的 V2 提要返回了意外的状态代码'403 Forbidden'。谢谢。
      • 我不建议在 Visual Studio UI 中设置源代码,因为它会修改您的用户配置文件 nuget.config,这意味着您的队友和 CI 代理(在您的情况下为 TeamCity)将无法除非他们这样做,否则恢复您的私人包。相反,在您的 repo 根目录或 .sln 旁边创建一个 nuget.config 文件,并使用 <packageSources>。这样每人/机器的额外配置为零
      • 关于禁止消息,这是因为画廊没有处理该 url 的控制器,因此 IIS 正在尝试搜索具有该名称的文件,但 IIS 配置为不允许从该文件夹,因此被禁止。无论如何,您需要将 nuget 配置为使用 API URL,而不是网站 URL。
      猜你喜欢
      • 2020-12-26
      • 1970-01-01
      • 2017-07-15
      • 2014-02-22
      • 2022-07-21
      • 1970-01-01
      • 2013-01-09
      • 2014-12-21
      • 2021-10-27
      相关资源
      最近更新 更多