簡體   English   中英

Nuget自動軟件包還原不適用於項目(.csproj)構建(無解決方案)

[英]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.

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