[英]Reinstalling NuGet packages with NuGet installed as VS Extension
根据 NuGet 文档,我希望能够在 packages.config 中安装所有 NuGet 包。 NuGet 安装为 VS 扩展,我似乎找不到 nuget.exe。 是否可以运行:
nuget i packages.config -o Packages
没有在每个项目的基础上维护 nuget.exe 的单独副本?
警告- 使用
Update-Package -Reinstall
或者
Update-Package -Reinstall -IgnoreDependencies
可能会删除您的所有软件包和 package.config 文件!
始终确保首先执行备份。
场景:
Update-Package -Reinstall
或者如果您有一些 alpha 包和/或确定您的依赖项是好的,请尝试Update-Package -Reinstall -IgnoreDependencies
结果:
由于包文件夹不存在,因此您的包的条目也会有条不紊地 go 消失。 这可能会让一些人感到惊讶——所以要小心,这就是我要说的。
作为这篇文章的更新,NuGet 1.6 添加了对工作流的支持,以便在构建时恢复包(如果丢失)。 右键单击解决方案,单击“启用 Package 恢复模式”将其设置为开启。
更多详细信息请参见: http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages
在此博客条目上找到了解决方案。 我需要安装NuGet.CommandLine ,这使得 nuget.exe。 在 VS 命令行中全局可用。 然后我可以将其设置为预构建事件,以确保下载依赖项。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.