【问题标题】:How to install a NuGet package on the command line to a Visual Studio project如何在命令行上将 NuGet 包安装到 Visual Studio 项目
【发布时间】:2013-07-18 20:31:29
【问题描述】:

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

nuget install nhibernate -o MyOutputDirectory

【问题讨论】:

    标签: nuget


    【解决方案1】:

    NuGet 命令行实际上并不安装任何包。 install 命令实际上是在做一个restore操作。

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

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

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

    【讨论】:

    • 好的,没问题。我正在构建一个支持 NuGet 的代码生成器。看起来我将在 nuget.exe 下载文件后自己执行所有这些逻辑。感谢您的帮助。
    • 这在以后的版本(v2.8)中有没有改变?
    • @JohnSimons 不,还没有。更新了我的答案以反映这一点。
    【解决方案2】:

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

    使用如下命令:

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

    来源:this answer

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-25
      • 1970-01-01
      • 1970-01-01
      • 2020-04-10
      • 2019-11-25
      • 2017-12-11
      • 1970-01-01
      相关资源
      最近更新 更多