【问题标题】:Nuget restore command from different directory来自不同目录的 Nuget 恢复命令
【发布时间】:2014-04-30 13:24:39
【问题描述】:

我尝试运行以下 nuget 命令, 在“D:\work\Development\”目录下有解决方案文件

nuget.exe 恢复 D:\work\Development\

我收到一个错误

找不到路径 C:\work\Development 的一部分

当我将 nuget.exe 文件复制到目录 D:\work\Development 并像这样运行 resotre 时

nuget.exe restore

从那里开始工作

如何从我的解决方案所在目录之外的另一个目录进行恢复?

【问题讨论】:

  • 请显示您正在使用的完整 nuget 命令行以及您的解决方案/项目/packages.config 的位置。
  • 用更多信息更新了我的问题
  • 命令行使用 d: 盘,但错误信息是指 c: 盘。然后你再谈将 nuget.exe 复制到 c: 驱动器。对吗?

标签: nuget nuget-package-restore


【解决方案1】:

我最终做的是使用具有这样的相对路径的还原:

nuget.exe restore ..\

【讨论】:

    【解决方案2】:

    您应该传入 .sln 文件的路径,例如 D:\work\Development\mysolution.sln 或 packages.config 文件的路径。

    有关如何使用 nuget.exe 恢复命令,请参阅此文档。

    http://docs.nuget.org/docs/reference/command-line-reference#Restore_command

    【讨论】:

      【解决方案3】:

      我在获取工作的相对路径时遇到了类似的问题,但在我的情况下,我正在访问子文件夹中的 nuget.exe 并尝试恢复另一个文件夹中的包。

      我意识到恢复命令路径是基于您运行命令的目录,而不是 nuget.exe 文件所在的目录。

      例如。如果您的 nuget.exe 文件位于 Projects\.nuget 子文件夹中,并且您位于根目录(项目中的一个)中,则运行此文件将恢复项目中解决方案的所有包子文件夹。

        Projects\.nuget\nuget.exe restore Projects 
      

      【讨论】:

        猜你喜欢
        • 2014-11-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-30
        • 1970-01-01
        • 1970-01-01
        • 2021-10-20
        • 1970-01-01
        相关资源
        最近更新 更多