Asp.net mvc VisualStudio 2013列出所有NuGet软件包

Asp.net mvc VisualStudio 2013列出所有NuGet软件包,asp.net-mvc,visual-studio,nuget,Asp.net Mvc,Visual Studio,Nuget,我有一个MVC5Web项目,安装了许多NuGet软件包(如电子邮件、日志、页面列表等) 在一个新的类似项目中,我想安装相同的NuGet软件包。如何在旧项目中列出所有已安装的NuGet软件包?如果要列出该项目所有已安装的NuGet软件包,请查看这一个 您可能还希望在重建项目时启用nuget package restore来恢复包。 这里有另一个链接给你- 您可以在旧项目的根目录中找到packages.config文件 您可以将其复制到新项目中 如果转到工具->NuGet数据包管理器->数据包管理

我有一个MVC5Web项目,安装了许多NuGet软件包(如电子邮件、日志、页面列表等)


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

如果要列出该项目所有已安装的NuGet软件包,请查看这一个

您可能还希望在重建项目时启用nuget package restore来恢复包。 这里有另一个链接给你-

  • 您可以在旧项目的根目录中找到
    packages.config
    文件
  • 您可以将其复制到新项目中
  • 如果转到工具->NuGet数据包管理器->数据包管理器设置,并选中
    允许NuGet下载缺少的数据包
    ,以及另一个复选框,该复选框表示在Visual Studio中构建期间自动检查缺少的数据包,它将在下次构建时为您下载
  • 在原始项目的根文件夹中找到一个
    packages.config
    文件。以相同的文件名将其内容复制到新项目中
  • 转到Visual Studio>工具>包管理器设置>常规
  • 启用“允许Nuget下载…”和“自动检查缺少的…”

  • 现在构建您的新项目

    这里的大多数答案部分正确

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

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

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

    Update-Package -ProjectName MyProjectName -Reinstall
    

    这将迫使NuGet运行整个安装过程,并将软件包正确安装到您的项目中。

    您能在回答中添加相关信息吗?一般不建议使用仅链接的答案:)我刚刚编辑了它,该链接包含了回答问题的所有信息。:)是的,但如果该页面将来脱机,您的答案将变得无用。如果你在这里添加相关内容,人们仍然可以从你的答案中受益。这不仅仅是链接页面可能消失。任何人怎么知道原始链接包含问题的答案,或者它是正确的?因此,也应该避免原始链接。降价使创建链接变得非常容易text@projectzerotohero谢谢你:)投票表决。这将工作,但我有几个包在旧项目中,我不需要在新项目中。我正在寻找新项目中已安装软件包的列表和所需软件包的手动输入。packages.config包含所有相关包。我只想看到根包。Ex)安装软件包Microsoft.AspNet.WebApi最多可安装6个软件包。如果它们确实是几个软件包,我建议以后手动删除它们,否则查找依赖项的工作将更加困难。中的“依赖项”部分介绍了包依赖项。我不知道是否有一种从NuGet控制台自动获取此信息的方法