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

标签 .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): error NU1001: The dependency Microsoft.AspNetCore.Hosting >= 1.0.0 could not be resolved.



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

这是我执行命令的文件夹的样子。

bin
bundleconfig.json
NuGet.config
Packages
project.json
Properties
web.config
bower.json
Controllers
obj
Program.cs
project.lock.json
ViewsWeb.xproj

最佳答案

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

无论如何,为了让它工作,我们需要设置环境变量 NUGET_PACKAGES=/var/www/website/Packages
当然,这很糟糕,我无法全局设置它,但是我可以为每个进程设置它(例如,如果我使用 systemd 启动应用程序)。

关于.net - dotnet run/build - 如何指定包的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40475870/

相关文章:

nuget - 可以使用 XDT 转换 nuget 包中的自定义 xml 吗?

c# - 使用像 ASP.NET MVC 路由这样的路由解析对象

c# - 无法在 .NET SignalR 客户端 HubConnection(dotnet 核心/signalr 2.2)上设置连接超时

javascript - 如何从 JavaScript 运行 Razor 函数

c# - 无法使用 Nuget 在 Azure 函数中导入和使用 RestSharp

visual-studio-2015 - 在 vs 2015 中执行更新包时出现 "packages"错误

c# - 如何在每个第 n 个位置将连字符附加到字符串?

.net - System.IO.File.Exists(@"C:\Windows\System32\SnippingTool.exe") 返回 false

c# - 透明形式上的半透明图像

.net - 在 Visual Studio 中单步执行 "managed to native transition"?