![](/img/trans.png)
[英]How to specify build configuration for referenced projects when using `dotnet build` or `dotnet publish`?
[英]dotnet run/build - How to specify where the packages are?
由於我正在使用CI集成,因此我無法(並且不希望)將包放入共享用戶文件夾。 相反,我希望它們在實際文件夾中恢復(想想node_modules)。
所以這很簡單,我運行dotnet restore --no-cache --packages Packages
,它工作正常。 包已恢復,並且它們位於正確的文件夾中。
但是,當我運行dotnet build -c Release
或dotnet 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.