繁体   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