无法在VSTS上还原NuGet包(安装失败的包)

5
我正在使用Visual Studio Team Services构建一个.NET解决方案。我有一个Nuget Installer任务来恢复配置如下的解决方案的包:

enter image description here

Nuget.config文件有两个软件包源 - 一个是nuget.org (v2), 另一个是自定义的源(Nuget Server v2.5.40416.9020)。从nuget.org源中恢复了所有软件包,但来自自定义源的软件包没有被恢复,对于自定义源中的每个软件包都会出现以下错误消息:

无法找到软件包“xyz”的版本“abc”

错误信息:

[error]Error: C:\a_tasks\NuGetInstaller_333b11bd-d341-40d9-afcf-b32d5ce6f23b\0.2.22\node_modules\nuget-task-common\NuGet\3.3.0\NuGet.exe failed with return code: 1 [error]Packages failed to install

这在1或2天前还能正常工作。

本地一切似乎都正常工作。此外,我尝试使用nuget版本3.5.0和自定义版本的nuget.exe,但没有成功。

有任何建议吗?


今天我像你一样遇到了完全相同的问题。但是我将Nuget的RC版本放了进去,这解决了我的问题... - Kénium
在Nuget还原构建步骤中,当从VSTS feed还原包时,我无法重现该问题。请在OneDrive上共享您的详细构建日志,我们会检查它。 - starian chen-MSFT
问题现在已经解决了...我什么都没改!!! - Rui Jarimba
@starain 我也遇到了同样的问题,这次是另一个构建。 - Rui Jarimba
你的意思是之前的构建都正常,只有这一次有问题吗?构建定义和项目之间有什么区别?请在 OneDrive 上分享详细的构建日志。 - starian chen-MSFT
虚惊一场,非常抱歉。经过一些调试,我意识到这次是开发人员在我们的私有 feed 上删除了一个 nuget 包 - 这就是为什么在 VSTS 上还原包失败的原因。 - Rui Jarimba
1个回答

0

我今天刚遇到这个错误。我通过检查我的解决方案文件中与基础代码分支的改变,发现一些旧行不应该存在。我认为它们是错误合并的结果,在冲突解决期间应该被删除。

为了解决这个问题,我只需移除旧的引用,一切都构建得很好。

Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Services", "Services", "{EAECFF2D-7339-4180-8E1E-6DF9EC9EB131}"
EndProject
{3C14F190-6B6A-4913-9681-AFD9B62850FA} = {EAECFF2D-7339-4180-8E1E-6DF9EC9EB131}
{687ECE00-A567-40F3-BFF9-C3B639328F27} = {EAECFF2D-7339-4180-8E1E-6DF9EC9EB131}

谢谢, Fissh


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接