【问题标题】:Nuget List CLI command is showing deleted packagesNuget List CLI 命令显示已删除的包
【发布时间】:2018-10-30 23:40:09
【问题描述】:

我在使用 .net core 2.0 和 Jetbrains Rider 的 Mac 上。我有一个网络文件夹,我在其中发布我的私人 nuget 包。

nuget push <packagePath> -source <localNugetPath>

我从本地文件夹中删除了一个包。

nuget delete <packageID> <packageVersion> [options]

这从网络文件夹中删除了 nuget 包,但它仍然作为选项显示在 Rider 中。

nuget list [search terms] [options]

上面的 nuget list 命令也会显示包。我如何永久获得包裹?

【问题讨论】:

    标签: c# nuget asp.net-core-2.0 rider


    【解决方案1】:

    NuGet 不允许删除包,而是依赖于取消列出包。这意味着:

    • 此未列出的版本不会在新搜索中显示,因此在新项目中不会自动解析。
    • 但是,引用此未列出版本的现有项目将继续像以前一样工作。 (这也是不允许删除的原因之一——这样现有项目就不会中断)

    包可以显示,因为它已缓存。清除所有缓存使用命令:

    nuget locals all -clear
    

    【讨论】:

    • 我试过了,命令显示成功,但它仍然显示在 nuget 列表和骑手中。
    • Yes nuget list with the source 命令仍然显示删除包
    • 所以你是说即使我在任何地方都没有引用它并且它已从本地 nuget 存储库中删除,也无法将其从当前项目的列表中删除?
    • 我发现了这个问题。网络驱动器位于本地 Synology NAS 上。该共享文件夹上有回收站选项。它将文件夹移动到回收站,而不是完全删除包。一旦我将它从回收站中删除,它现在不再显示在列表中。感谢您对步骤的帮助。
    猜你喜欢
    • 1970-01-01
    • 2018-07-18
    • 2020-10-26
    • 1970-01-01
    • 1970-01-01
    • 2017-11-21
    • 1970-01-01
    • 2021-02-23
    • 1970-01-01
    相关资源
    最近更新 更多