我在VSTS上有一个包供稿,提供了我在同样基于VSTS构建的解决方案中引用的几个包。在软件包还原阶段,构建突然开始失败,并显示日志,表明它找不到应该还原的dlls nuget。
恢复NuGet程序包Basd.Diagnostics.0.7.0。
警告:找不到软件包“ Basd.Diagnostics”的版本“ 0.7.0”。
公共/私有提要在我的nuget.config中列出,它们也显示在构建日志中,"Using Feeds..."
因此,恢复操作无法找到该包的实际提要,这不是问题。这更像是无法进行身份验证,因此无法从提要中检索软件包。
如果我查看构建定义的历史记录,则从上次生效到现在都有所改变,那就是:
"build": [
{
"enabled": true,
"continueOnError": false,
"alwaysRun": false,
"displayName": "NuGet restore MySol.sln",
"timeoutInMinutes": 0,
"task": {
"id": "333b11bd-d341-40d9-afcf-b32d5ce6f23b",
"versionSpec": "*",
"definitionType": "task"
},
"inputs": {
"solution": "Basd.Core.sln",
"nugetConfigPath": "nuget.config",
"restoreMode": "restore",
"noCache": "false",
"nuGetRestoreArgs": "",
"verbosity": "",
"nuGetPath": "",
"preCredProviderNuGet": "false"
}
},
"preCredProviderNuGet": "false"
定义中现在有一个字段。我已经用谷歌搜索过,但是我不知道设置的方式和位置,但是我认为这阻止了对提要的身份验证,这就是为什么还原操作失败的原因。
那么,此设置在哪里和/或如何重新打开它或将其作为条目删除?在工作版本def中,它未设置为true,只是不存在。
是与VSTS UI相关的字段还是我在nuget.config文件中设置的内容?我假设是前者,因为再次进行比较表明在我的nuget.config中正常工作和非正常工作之间没有任何变化。
这似乎是由VSTS问题引起的,该问题目前应已解决,请尝试使用构建代理。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句