来自不同目录的Nuget restore命令

时间:2014-04-30 13:24:40

标签: nuget nuget-package-restore

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

  

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

我收到了错误

  

找不到路径C:\ work \ Development

的一部分

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

nuget.exe restore

从那里开始工作

如何从除我的解决方案之外的其他目录进行还原?

3 个答案:

答案 0 :(得分:2)

我最终做的是使用如下所示的相对路径来恢复:

nuget.exe restore ..\

答案 1 :(得分:1)

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

有关如何使用nuget.exe restore命令的信息,请参阅此文档。

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

答案 2 :(得分:0)

我有一个类似的问题,获得相对的工作路径,但在我的情况下,我访问子文件夹中的nuget.exe以及尝试恢复另一个文件夹中的包。

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

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

  Projects\.nuget\nuget.exe restore Projects 
相关问题