2016-11-07 57 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啓動應用程序)。

相關問題