[英]Nuget package not extracted on TFS Build
我正在嘗試在TFS2015中設置自動化版本。 目標是讓解決方案在簽入時自動構建和測試,如果一切順利,則將創建一個新的Nuget包並將其放置在本地存儲庫中。
對於我的第一個解決方案來說,此過程可以正常工作,這是一個沒有依賴性的簡單項目。 然后,從該項目創建的Nuget包將被另一個項目用作依賴項。
在Visual Studio中構建時,此方法工作正常。 正常下載並提取該軟件包。 但是,當我將第二個項目簽入TFS時,自動構建無法正確處理此包。 該軟件包是從本地存儲庫中還原的,但未提取。 這意味着生成失敗,因為它找不到所需的實際DLL。
我也在項目中使用EntityFramework,它可以正常工作。 該軟件包已下載,但隨后也被解壓縮。
我已經嘗試過此問題中給出的解決方法,但是TFS服務器沒有C:\\ Users.nuget \\ packages文件夾。
如果我手動提取由自動版本下載的Nuget程序包,然后再次運行該程序,它將起作用,這表明問題不在於程序包本身嗎?
Nuget.exe的版本是3.5。 .Net版本是4.5標准。 軟件包在packages.config中引用,也由項目引用。 Nuget.exe用於還原。
關於為什么不提取本地軟件包的任何想法?
造成這種情況的原因是,我在某個項目中不小心檢查了packages文件夾,因此實際上是從本地Nuget文件夾中獲取的內容實際上只是從項目的packages文件夾中復制出來的。
從TFS刪除程序包文件夾可解決此問題。
仍然不確定為什么它在任何情況下都不會提取包,但是問題已解決。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.