【问题标题】:dotnet run/build - How to specify where the packages are?dotnet run/build - 如何指定包的位置?
【发布时间】:2016-11-07 22:31:34
【问题描述】:

由于我使用 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

【问题讨论】:

    标签: .net nuget .net-core


    【解决方案1】:

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

    无论如何,为了让它工作,我们需要设置环境变量NUGET_PACKAGES=/var/www/website/Packages

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

    【讨论】:

      猜你喜欢
      • 2020-12-23
      • 2017-09-07
      • 1970-01-01
      • 1970-01-01
      • 2012-04-09
      • 2017-08-27
      • 2014-07-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多