23

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

nuget install nhibernate -o MyOutputDirectory
4

2 回答 2

21

NuGet 命令行实际上并不安装任何包。install 命令实际上是在执行恢复操作。

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

我确实相信 NuGet 团队正在跟踪与您类似的请求,但请随时在此处记录问题: http: //nuget.codeplex.com

回答您的问题:NuGet 命令行目前不支持您的方案(nuget.exe v2.8)。

于 2013-07-18T22:51:54.490 回答
19

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

使用如下命令:

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

资料来源:这个答案

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

于 2013-09-18T07:07:19.240 回答