簡體   English   中英

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

[英]dotnet run/build - How to specify where the packages are?

由於我正在使用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

哦,所以現在沒有這樣的選擇,實際上 - --packages似乎是一些遺留參數。

無論如何,為了使它工作,我們需要設置env變量NUGET_PACKAGES=/var/www/website/Packages

當然這很糟糕,我無法在全局設置它,但是我可以為每個進程設置它(例如,如果我用systemd啟動應用程序)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM