我尝试运行以下 nuget 命令,在“D:\work\Development\”目录中有解决方案文件
nuget.exe 恢复 D:\work\Development\
我收到一个错误
找不到路径 C:\work\Development 的一部分
当我将 nuget.exe 文件复制到目录 D:\work\Development 并像这样运行 resotre
nuget.exe restore
从那里开始工作
如何从另一个目录而不是我的解决方案所在的目录进行恢复?
我尝试运行以下 nuget 命令,在“D:\work\Development\”目录中有解决方案文件
nuget.exe 恢复 D:\work\Development\
我收到一个错误
找不到路径 C:\work\Development 的一部分
当我将 nuget.exe 文件复制到目录 D:\work\Development 并像这样运行 resotre
nuget.exe restore
从那里开始工作
如何从另一个目录而不是我的解决方案所在的目录进行恢复?
我最终做的是使用 restore from 和这样的相对路径:
nuget.exe restore ..\
您应该传入 .sln 文件的路径,例如 D:\work\Development\mysolution.sln 或 packages.config 文件的路径。
请参阅此文档了解如何使用 nuget.exe 恢复命令。
http://docs.nuget.org/docs/reference/command-line-reference#Restore_command
我在获取工作的相对路径时遇到了类似的问题,但在我的情况下,我正在访问子文件夹中的 nuget.exe 并尝试恢复另一个文件夹中的包。
我意识到恢复命令路径基于您运行命令的目录,而不是 nuget.exe 文件所在的目录。
例如。如果您的 nuget.exe 文件位于Projects\.nuget子文件夹中,并且您位于根目录中(从 Projects 开始),则运行此文件将恢复 Projects 子文件夹中解决方案的所有包。
Projects\.nuget\nuget.exe restore Projects