.net dotnet运行/构建-如何指定包的位置?

.net dotnet运行/构建-如何指定包的位置?,.net,nuget,.net-core,.net,Nuget,.net Core,因为我正在使用CI集成,所以无法(也不希望)将包放入共享用户文件夹。相反,我希望将它们还原到实际的文件夹中(想想node_模块) 所以这很简单,我运行dotnetrestore——无缓存——打包,它工作得很好。包已还原,并且它们位于正确的文件夹中 但是,当我运行dotnet build-c Release或dotnet run-c Release时,它找不到任何包 /var/www/website/project.json(15,50):错误NU1001:无法解析依赖项Microsoft.Asp

因为我正在使用CI集成,所以无法(也不希望)将包放入共享用户文件夹。相反,我希望将它们还原到实际的文件夹中(想想node_模块)

所以这很简单,我运行
dotnetrestore——无缓存——打包
,它工作得很好。包已还原,并且它们位于正确的文件夹中

但是,当我运行
dotnet build-c Release
dotnet run-c Release
时,它找不到任何包

/var/www/website/project.json(15,50):错误NU1001:无法解析依赖项Microsoft.AspNetCore.Hosting>=1.0.0

那么如何确保dotnet知道在哪里可以找到这个特定项目的软件包呢?

下面是我执行命令的文件夹的外观

bin
bundleconfig.json
NuGet.config
包装
project.json
性质
web.config
bower.json
控制器
obj
Program.cs
project.lock.json
ViewsWeb.xproj

好的,所以目前还没有这样的选项,实际上,
--packages
似乎是一些遗留参数

无论如何,为了使其工作,我们需要设置env变量
NUGET\u PACKAGES=/var/www/website/PACKAGES

当然,这在某种程度上很糟糕,我无法全局设置它,但我可以为每个进程设置它(例如,如果我使用systemd启动应用程序)