gpt4 book ai didi

visual-studio - 推送到私有(private) NuGet 源(NuGet.Server、IIS)后,NuGet 包不显示

转载 作者:行者123 更新时间:2023-12-04 06:15:59 25 4
gpt4 key购买 nike

我按照 Hosting Your Own NuGet Feeds 上的说明进行操作:

  • 创建一个空的 Web 应用程序
  • 安装了NuGet.Server
  • 设置 ~/Packages作为 packagesPath在 Web.config
  • 在 Web.config
  • 中设置我的 API key
  • 使用 NuGet.exe 从类库创建 .nupkg 文件
  • 在 IIS 中创建了一个名为“NuGet”的新应用程序
  • 授予对 IUSR 的读/写访问权限和 IIS_IUSRS用户和组
  • nuget setApiKey ABC123 -Source http://localhost/NuGet从命令行
  • nuget push Foo.Bar.dll.nupkg -Source http://localhost/NuGet

  • 推送到 NuGet 服务器成功。我可以在 Windows 资源管理器中查看该文件夹并查看 .nupkg 文件。

    当我去 http://localhost/NuGet/nuget/Packages我收到一个 RSS 提要,显示我刚刚推送的包。

    当我去 http://localhost/NuGet/nuget/我得到一个空的包列表:

    <?xml version="1.0" encoding="utf-8" standalone="yes"?>
    <service xml:base="http://localhost/NuGet/nuget/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:app="http://www.w3.org/2007/app" xmlns="http://www.w3.org/2007/app">
    <workspace>
    <atom:title>Default</atom:title>
    <collection href="Packages">
    <atom:title>Packages</atom:title>
    </collection>
    </workspace>
    </service>

    在 Visual Studio 中配置 NuGet 以包含 http://localhost/NuGet 后作为包源之一,我也无法安装我刚刚推送的包。

    这一切都在运行:
  • window 7
  • IIS 7.5

  • 为什么 NuGet 包会显示在 RSS 提要 ( /NuGet/nuget/Packages ) 中,而不是通过 /NuGet/nuget ?

    最佳答案

    因为/NuGet/nuget/Packages是列出包的 URL(它恰好是 RSS 格式,因为这是最初的实现决定),和 /NuGet/nuget是用于包操作的 API 端点,例如推送、删除等。

    您发布的 XML 不是一个空的包列表,它更像是一个服务描述符。结果将是一个空的包列表:/NuGet/nuget/Packages()?$filter=1 eq 2

    关于visual-studio - 推送到私有(private) NuGet 源(NuGet.Server、IIS)后,NuGet 包不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33743584/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com