使用安装为VS Extension的NuGet重新安装NuGet软件包

Ale*_*son 33 visual-studio nuget nuget-package

我希望能够根据NuGet文档在packages.config中安装所有NuGet包.NuGet作为VS扩展安装,我似乎无法找到nuget.exe.是否可以运行:

nuget i packages.config -o Packages

没有在每个项目的基础上维护nuget.exe的单独副本?

Rod*_*ock 72

重新安装当前解决方案的所有项目中的所有包:

Update-Package -Reinstall
Run Code Online (Sandbox Code Playgroud)

您可以在此处找到有关重新安装nuget包的更多信息

  • 此命令还将所有软件包更新到较新版本,不是吗? (2认同)
  • 不,这只是重新安装! (2认同)

kir*_*abk 21

警告 - 使用

Update-Package -Reinstall
Run Code Online (Sandbox Code Playgroud)

要么

Update-Package -Reinstall -IgnoreDependencies
Run Code Online (Sandbox Code Playgroud)

可能会删除所有的包和package.config文件!

始终确保先执行备份.

场景:

  • 多个项目的解决方案
  • 每个包含自己的Nuget条目,一些包含相同的包(例如,SharpRepository,Entity Framework)
  • 现在复制文件夹没有其他地方的"分发"包文件夹
  • 假设包文件夹未包含在发行版中
  • 现在尝试命令,Update-Package -Reinstall或者如果你有一些alpha包和/或确定你的依赖是好的,试试吧Update-Package -Reinstall -IgnoreDependencies

结果:
由于packages文件夹不存在,因此包的条目也会有条不紊地消失.这可能让一些人感到惊讶 - 所以要小心,我只是说.


Ale*_*ion 16

作为对这篇文章的更新,NuGet 1.6增加了对工作流的支持,以便在构建时恢复包(如果缺失).右键单击解决方案,单击"启用程序包还原模式"将其设置为打开状态.

更多详情请访问:http: //docs.nuget.org/docs/workflows/using-nuget-without-committing-packages