在Visual Studio Team Services中的托管构建代理上进行Nuget还原时,找不到AutoMapper软件包5.1.1

时间:2016-09-16 20:25:28

标签: automapper azure-devops nuget-package-restore

在Team Services(以前的VSO)中的托管构建代理上恢复AutoMapper真的很奇怪。它只是失败并出现警告'无法找到AutoMapper软件包的5.1.1版'。

我们有一个自定义和私有的nuget repo,所以我们必须添加一个nuget.config来列出所有的源,但由于某些原因无法找到AutoMapper!即使删除了packages文件夹,它在Visual Studio IDE中也能正常工作。

为了测试它是否是带有nuget源的自定义设置,我已经为另一个解决方案创建了一个构建版本,它很快就通过了恢复,因为那里没有对AutoMapper的引用。

我不能断定它是AutoMapper,因为它适用于IDE,但我不能说nuget.config是一个问题,因为第二个解决方案有效(具有不同的issue

4 个答案:

答案 0 :(得分:3)

听起来VSO构建代理没有安装最新的NuGet客户端。这就是我在我的存储库中包含nuget.exe的原因 - 很多时候NuGet客户端在nuget.org上打破了。

答案 1 :(得分:2)

在VSO中,您可以在Nuget Installer构建步骤的高级部分中选择Nuget版本。我只是设置为“3.5.0 - build 1938(rc2)”,nuget能够找到AutoMapper包。

答案 2 :(得分:0)

We got around this problem and here's how:

The problem started when we added nuget config part of the build process as we have our own nuget server as well for packages that are internal.

After trying ExpressMapper and working with it for some components, we found that AutoMapper is a dependent package for some of the packages we use so we had to find a way to use automapper.

we built automapper package version we needed and uploaded it to our own nuget server and that worked. I hope this helps someone.

答案 3 :(得分:0)

nuget v2 feed / api存在(或者是)已知问题。如果你使用v3,那就消失了。请参阅@ https://github.com/NuGet/Home/issues/1448

在nuget的更高版本中修复了这个问题,这可能是升级版本的原因。