簡體   English   中英

Nuget軟件包未在TFS Build上解壓縮

[英]Nuget package not extracted on TFS Build

我正在嘗試在TFS2015中設置自動化版本。 目標是讓解決方案在簽入時自動構建和測試,如果一切順利,則將創建一個新的Nuget包並將其放置在本地存儲庫中。

對於我的第一個解決方案來說,此過程可以正常工作,這是一個沒有依賴性的簡單項目。 然后,從該項目創建的Nuget包將被另一個項目用作依賴項。

在Visual Studio中構建時,此方法工作正常。 正常下載並提取該軟件包。 但是,當我將第二個項目簽入TFS時,自動構建無法正確處理此包。 該軟件包是從本地存儲庫中還原的,但未提取。 這意味着生成失敗,因為它找不到所需的實際DLL。

我也在項目中使用EntityFramework,它可以正常工作。 該軟件包已下載,但隨后也被解壓縮。

我已經嘗試過此問題中給出的解決方法,但是TFS服務器沒有C:\\ Users.nuget \\ packages文件夾。

我也嘗試使用此處的命令清除Nuget緩存但同樣沒有幫助。

如果我手動提取由自動版本下載的Nuget程序包,然后再次運行該程序,它將起作用,這表明問題不在於程序包本身嗎?

Nuget.exe的版本是3.5。 .Net版本是4.5標准。 軟件包在packages.config中引用,也由項目引用。 Nuget.exe用於還原。

關於為什么不提取本地軟件包的任何想法?

造成這種情況的原因是,我在某個項目中不小心檢查了packages文件夾,因此實際上是從本地Nuget文件夾中獲取的內容實際上只是從項目的packages文件夾中復制出來的。

從TFS刪除程序包文件夾可解決此問題。

仍然不確定為什么它在任何情況下都不會提取包,但是問題已解決。

暫無
暫無

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

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