【发布时间】:2011-09-28 01:14:18
【问题描述】:
我希望能够按照The NuGet docs 在 packages.config 中安装所有 NuGet 包。 NuGet 作为 VS 扩展安装,我似乎找不到 nuget.exe。是否可以运行:
nuget i packages.config -o 包
没有为每个项目维护单独的 nuget.exe 副本?
【问题讨论】:
标签: visual-studio nuget nuget-package
我希望能够按照The NuGet docs 在 packages.config 中安装所有 NuGet 包。 NuGet 作为 VS 扩展安装,我似乎找不到 nuget.exe。是否可以运行:
nuget i packages.config -o 包
没有为每个项目维护单独的 nuget.exe 副本?
【问题讨论】:
标签: visual-studio nuget nuget-package
【讨论】:
警告 - 使用
Update-Package -Reinstall
或
Update-Package -Reinstall -IgnoreDependencies
可能会删除您所有的包和 package.config 文件!
始终确保先执行备份。
场景:
Update-Package -Reinstall 或者如果你有一些alpha 包和/或确定你的依赖是好的,试试Update-Package -Reinstall -IgnoreDependencies 结果:
因为包文件夹不存在,所以包的条目也会有条不紊地消失。这可能会让一些人感到惊讶 - 所以要小心,这就是我要说的。
【讨论】:
作为对这篇文章的更新,NuGet 1.6 添加了对工作流的支持,以便在构建时恢复包(如果丢失)。 右键单击解决方案,单击“启用包还原模式”将其设置为开启。
更多详情请访问: http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages
【讨论】:
在This blog entry 上找到了解决方案。我需要安装NuGet.CommandLine,它会生成nuget.exe。在 VS 命令行中全局可用。然后我可以将其设置为预构建事件,以确保下载依赖项。
【讨论】: