如何在命令行上将NuGet包安装到Visual Studio项目

时间:2013-07-18 20:31:29

标签: nuget

我下载了nuget.exe,我尝试了安装。我想定位Visual Studio项目,以便在Visual Studio外部的命令行上添加引用。它只是在最后下载带有版本号的软件包。 MyOutputDirectory是输出目录,它有一个Visual Studio解决方案。

nuget install nhibernate -o MyOutputDirectory

2 个答案:

答案 0 :(得分:21)

NuGet命令行实际上并没有安装任何软件包。 install命令实际上正在执行恢复操作。

这意味着nuget.exe安装只会将包下载并解压缩到输出位置。它将修改项目文件(因此没有添加引用,没有注入内容文件,没有应用转换,没有导入MSBuild文件),并且它还运行任何PowerShell脚本。

我相信NuGet团队正在跟踪对您的类似请求,但可以在那里记录问题:http://nuget.codeplex.com

回答你的问题:NuGet命令行此时不支持你的场景(nuget.exe v2.8)。

答案 1 :(得分:19)

嗯,这不是命令行本身,但您可以通过Visual Studio中的程序包管理器控制台(通过Tools > Library Package Manager > Package Manager Console访问)来执行此操作。将软件包安装到多个项目时,软件包管理器控制台仍然比“管理NuGet软件包解决方案”对话框更好,因为您可以粘贴项目名称列表,而不是在对话框中逐个选择它们。

使用如下命令:

Get-Project MyProject1,MyProject2,MyProject3 | Install-Package MyPackage

来源:this answer

如果您想尝试从Visual Studio外部使用此命令,请阅读以下问题: