簡體   English   中英

Visual Studio Online中的自動Nuget軟件包還原失敗

[英]Automatic Nuget package restore in Visual Studio Online fails

我已經通過從packages文件夾中刪除所有軟件包,打開Visual Studio然后構建我的項目來驗證它在本地是否有效-首先下載所有軟件包,然后進行構建。

我沒有.nuget文件夾,在Visual Studio選項中,我允許Nuget下載缺少的軟件包。

使用TFS進行構建時,會出現很多錯誤,而在本地構建時不會出現。 我相信這與

有什么想法嗎?

在此處輸入圖片說明

使用Visual Studio Online構建新項目時,我遇到了同樣的問題,並找到了以下解決方案

  1. 在VS中啟用Nuget軟件包還原(請在解決方案資源管理器中單擊解決方案) 在此處輸入圖片說明
  2. 從本地工作區 Visual Studio Online版本控件中刪除解決方案/ Packages文件夾。 (感謝羅伯特)
  3. 確認本地構建工作
  4. 簽入更改:3個Nuget文件和已修改的.sln和.csproj
  5. 觸發構建

NuGet應該在構建時還原本地軟件包,並且在VSO構建后也將還原。 版本控制將沒有程序包文件夾,但是所需的程序包最終在發行服務器上。 我在每次構建時都觸發一個發布管理器,並使用DSC進行部署。

NuGet文檔( 12 )沒有解釋它是如何工作的,我不得不一次又一次地“切換”此選項以使構建工作。 我已發送電子郵件至support@nuget.org,要求提供更多詳細信息和更清晰的文檔。

您無需檢入包即可進行源代碼管理。 但是您需要幫助MSBuild還原它。

檢查此鏈接: http : //docs.nuget.org/docs/reference/package-restore-with-team-build

訣竅是必須創建MSBuild .proj文件並在其中引用您的解決方案。

需要Nuget 2.7

暫無
暫無

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

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