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