【发布时间】:2015-08-22 15:06:51
【问题描述】:
我有一个 mvc 5 Web 项目,其中安装了许多 NuGet 包(如电子邮件、日志、分页列表等)。
在一个新的类似项目中,我想安装相同的 NuGet 包。如何在旧项目中列出所有已安装的 NuGet 包?
【问题讨论】:
标签: asp.net-mvc visual-studio nuget
我有一个 mvc 5 Web 项目,其中安装了许多 NuGet 包(如电子邮件、日志、分页列表等)。
在一个新的类似项目中,我想安装相同的 NuGet 包。如何在旧项目中列出所有已安装的 NuGet 包?
【问题讨论】:
标签: asp.net-mvc visual-studio nuget
packages.config 文件。 Allow NuGet to download missing packages 和另一个显示 Automatically check for missing packages during build in Visual Studio 的复选框,它将在您下次构建时为您下载。【讨论】:
如果您想列出该项目的所有已安装 nuget 包,请查看这个。
您可能还希望在重建项目时启用 nuget 包还原以还原包。 这是另一个链接 - http://blog.davidebbo.com/2014/01/the-right-way-to-restore-nuget-packages.html
【讨论】:
packages.config 文件。将其内容复制到您的新项目中,文件名相同。现在构建你的新项目
【讨论】:
这里的大部分答案都是部分正确的。
第一部分是真的。 packages.config 文件列出了项目使用的所有包。
但是,关于使用包还原的所有答案都是不正确的。包还原将下载任何丢失的包,但它不与将包安装到项目中相同。它不会添加引用、运行任何 install.ps1 脚本,或添加文件、修改 .config 等。包还原只是下载丢失的包。假设软件包已经安装到项目中。
为了在新项目中正确安装包,请打开包管理器控制台,然后键入:
Update-Package -ProjectName MyProjectName -Reinstall
这将强制 NuGet 运行安装过程并将包正确安装到您的项目中。
【讨论】: