我下载了nuget.exe,我尝试了安装。我想定位Visual Studio项目,以便在Visual Studio外部的命令行上添加引用。它只是在最后下载带有版本号的软件包。 MyOutputDirectory是输出目录,它有一个Visual Studio解决方案。
nuget install nhibernate -o MyOutputDirectory
答案 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外部使用此命令,请阅读以下问题: