簡體   English   中英

在Visual Studio Team Services中的托管構建代理上進行Nuget還原時,找不到AutoMapper軟件包5.1.1

[英]AutoMapper package 5.1.1 is not found when Nuget restore on hosted build agent in Visual Studio Team Services

在Team Services(以前的VSO)中的托管構建代理上恢復AutoMapper真的很奇怪。 它只是失敗並出現警告'無法找到AutoMapper軟件包的5.1.1版'。

我們有一個自定義和私有nuget repo所以我們必須添加一個nuget.config來列出所有的源,但由於某些原因無法找到AutoMapper! 即使在刪除packages文件夾后,它在Visual Studio IDE中也能正常工作。

為了測試它是否是帶有nuget源的自定義設置,我已經為另一個解決方案創建了一個構建,它很快就通過了恢復,因為那里沒有對AutoMapper的引用。

我不能斷定它是AutoMapper,因為它適用於IDE,但我不能說nuget.config是一個問題,因為第二個解決方案有效(有不同的問題)

聽起來像VSO構建代理沒有安裝最新的NuGet客戶端。 這就是我在我的存儲庫中包含nuget.exe的原因 - 很多時候NuGet客戶端打破了nuget.org。

在VSO中,您可以在Nuget Installer構建步驟的高級部分中選擇Nuget版本。 我只是設置為“3.5.0 - build 1938(rc2)”,nuget能夠找到AutoMapper包。

我們解決了這個問題,方法如下:

當我們添加nuget config部分構建過程時,問題就開始了,因為我們有自己的nuget服務器以及內部的包。

在嘗試使用ExpressMapper並使用它來處理某些組件之后,我們發現AutoMapper是我們使用的一些軟件包的依賴軟件包,因此我們必須找到一種使用automapper的方法。

我們構建了我們需要的automapper包版本並將其上傳到我們自己的nuget服務器並且運行正常。 我希望這可以幫助別人。

nuget v2 feed / api存在(或者是)已知問題。 如果你使用v3,那就消失了。 請參閱@ https://github.com/NuGet/Home/issues/1448

它已在更高版本的nuget中修復,這可能是為什么升級版本修復它的原因。

暫無
暫無

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

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