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

Gre*_*zer 23 nuget

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

nuget install nhibernate -o MyOutputDirectory
Run Code Online (Sandbox Code Playgroud)

Xav*_*ter 21

NuGet命令行实际上并没有安装任何软件包.install命令实际上正在执行还原操作.

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

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

要回答您的问题:NuGet命令行此时不支持您的方案(nuget.exe v2.8).


Yod*_*ber 19

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

使用如下命令:

Get-Project MyProject1,MyProject2,MyProject3 | Install-Package MyPackage
Run Code Online (Sandbox Code Playgroud)

来源:这个答案.

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