VisualStudio 2013列出了所有NuGet包

时间:2015-06-08 08:19:26

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

我有一个安装了许多NuGet包的mvc 5 web项目(如电子邮件,日志,页面列表等)。

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

4 个答案:

答案 0 :(得分:3)

  1. 您可以在旧项目的根目录中找到Allow NuGet to download missing packages文件。
  2. 您可以将其复制到新项目中。
  3. 如果你去工具 - > NuGet数据包管理器 - >数据包管理器设置并检查Automatically check for missing packages during build in Visual Studio以及另一个表示éáűúöóü的复选框,它会在您下次构建时为您下载。

答案 1 :(得分: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

答案 2 :(得分:1)

  1. 在原始项目的根文件夹中,找到packages.config文件。将其内容复制到新项目,文件名相同。
  2. 转到Visual Studio>工具>包管理器设置>一般
  3. 启用“允许Nuget下载...”和“自动检查丢失...”
  4. 现在建立你的新项目

答案 3 :(得分:0)

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

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

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

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

Update-Package -ProjectName MyProjectName -Reinstall

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