2016-11-07 49 views
4

由于我使用CI集成,我不能(也不想)将包放到共享用户文件夹中。相反,我希望它们在实际文件夹内复原(请考虑node_modules)。dotnet run/build - 如何指定软件包的位置?

这样很简单,我运行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 

回答

1

欧凯,所以现在没有这样的选项,实际上--packages似乎是一些旧的参数。

总之,为了使其发挥作用,我们需要设置环境变量NUGET_PACKAGES=/var/www/website/Packages

当然,这吮吸中,我不能全局设置它的方式,不过,我可以将它设置每个进程(如果,例如我用systemd启动应用程序)。

相关问题