【问题标题】:VisualStudio 2013 list all NuGet packagesVisualStudio 2013 列出所有 NuGet 包
【发布时间】:2015-08-22 15:06:51
【问题描述】:

我有一个 mvc 5 Web 项目,其中安装了许多 NuGet 包(如电子邮件、日志、分页列表等)。

在一个新的类似项目中,我想安装相同的 NuGet 包。如何在旧项目中列出所有已安装的 NuGet 包?

【问题讨论】:

    标签: asp.net-mvc visual-studio nuget


    【解决方案1】:
    1. 您可以在旧项目的根目录中找到packages.config 文件。
    2. 您可以将其复制到新项目中。
    3. 如果您转到工具 -> NuGet 数据包管理器 -> 数据包管理器设置并选中 Allow NuGet to download missing packages 和另一个显示 Automatically check for missing packages during build in Visual Studio 的复选框,它将在您下次构建时为您下载。

    【讨论】:

    • 这会起作用,但我在旧项目中有几个包,我在新项目中不需要。我正在寻找已安装软件包的列表,并且在新项目中手动输入所需的软件包是我正在寻找的。 packages.config 包含所有相关的软件包。我只想看到根包。例如)安装包 Microsoft.AspNet.WebApi 最多安装 6 个包。
    • 如果它们确实是几个包,我建议之后手动删除它们,否则查找依赖项的工作会更加困难。包依赖项在 nuget.org/packages/your-package 的依赖项部分中进行了描述。我不知道是否有从 NuGet 控制台自动获取此信息的方法
    【解决方案2】:

    如果您想列出该项目的所有已安装 nuget 包,请查看这个。

    http://blogs.msdn.com/b/david_kidder/archive/2014/08/19/micro-blog-how-to-list-installed-nuget-packages-from-package-manager-console-and-be-able-to-read-them.aspx

    您可能还希望在重建项目时启用 nuget 包还原以还原包。 这是另一个链接 - http://blog.davidebbo.com/2014/01/the-right-way-to-restore-nuget-packages.html

    【讨论】:

    • 您能否将相关信息添加到您的答案中?通常不推荐仅链接的答案:)
    • 我刚刚编辑了它,该链接包含回答问题的所有信息。 :)
    • 是的,但是如果该页面将来下线,您的回答将变得毫无用处。如果您在此处添加相关内容,人们仍然可以从您的回答中受益。
    • 不仅链接的页面可能会消失。怎么会有人知道原始链接包含问题的答案,或者它是正确的?因此,也应避免使用原始链接。 Markdown 让创建链接文本变得非常容易
    • @projectzerotohero 谢谢你 :) 赞成。
    【解决方案3】:
    1. 在原始项目的根文件夹中找到一个packages.config 文件。将其内容复制到您的新项目中,文件名相同。
    2. 转到 Visual Studio > 工具 > 包管理器设置 > 常规
    3. 启用“允许 Nuget 下载...”和“自动检查是否丢失...”

    现在构建你的新项目

    【讨论】:

      【解决方案4】:

      这里的大部分答案都是部分正确的。

      第一部分是真的。 packages.config 文件列出了项目使用的所有包。

      但是,关于使用包还原的所有答案都是不正确的。包还原将下载任何丢失的包,但它与将包安装到项目中相同。它不会添加引用、运行任何 install.ps1 脚本,或添加文件、修改 .config 等。包还原只是下载丢失的包。假设软件包已经安装到项目中。

      为了在新项目中正确安装包,请打开包管理器控制台,然后键入:

      Update-Package -ProjectName MyProjectName -Reinstall
      

      这将强制 NuGet 运行安装过程并将包正确安装到您的项目中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-05-23
        • 1970-01-01
        • 2014-04-17
        • 1970-01-01
        • 2020-01-11
        • 2015-04-26
        • 2021-04-18
        • 1970-01-01
        相关资源
        最近更新 更多