[英]Nuget Automatic Package Restore not working on project (.csproj) build (without solution)
我們有一個包含幾個項目的解決方案。 一些項目已安裝了NuGet軟件包,例如Json.NET。 整個解決方案都被檢入到TFS版本控制中,而沒有包文件夾。 我們已經按照Nuget文檔中的描述,根據“ Nuget 2.7+方法”設置了自動打包還原(實際上,我們沒有設置太多,因為默認情況下所有功能都是啟用的)。
當我們在另一台計算機上構建此解決方案時,所有軟件包都將還原。
當我們在TFS 2013 Build服務器上構建此解決方案時,所有軟件包也都將還原。
現在問題來了:
當我們在TFS 2013構建服務器上創建構建時,該構建服務器應僅構建解決方案中的一個項目(因此將.csproj文件而不是.sln文件作為目標),不會還原nuget軟件包!
誰能告訴我為什么會這樣,還是告訴我這是否是設計使然? 我真的不想構建整個解決方案,因為它只是一個小項目的發行版本,但是我確實希望軟件包能夠自動恢復...
我相信自動打包還原功能會鈎入“構建解決方案”事件中。 由於沒有解決方案,因此不會觸發還原。
要構建一個項目,您可能需要創建一個僅引用該項目的新解決方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.