dotnet run/build - 如何指定包的位置?

Sta*_*tan 5 .net nuget .net-core

由于我正在使用CI集成,因此我无法(并且不希望)将包放入共享用户文件夹.相反,我希望它们在实际文件夹中恢复(想想node_modules).

所以这很简单,我跑dotnet restore --no-cache --packages Packages,它工作正常.包已恢复,并且它们位于正确的文件夹中.

但是,当我运行dotnet build -c Releasedotnet run -c Release它找不到包.

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

那么如何确保dotnet知道在哪里寻找这个特定项目的包呢?

以下是我的文件夹在执行命令的位置.

bin
bundleconfig.json
NuGet.config
Packages
project.json
Properties
web.config
bower.json
Controllers
obj
Program.cs
project.lock.json
ViewsWeb.xproj
Run Code Online (Sandbox Code Playgroud)

Sta*_*tan 2

好吧,所以现在没有这样的选项,实际上--packages似乎是一些遗留参数。

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

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