VSTS에 패키지가 있으므로 VSTS에서 빌드되는 솔루션에서 참조하는 여러 패키지를 제공합니다. 빌드가 갑자기 패키지 복구 단계에서 실패하여 로그로 복구 할 dll을 찾을 수 없다는 메시지가 나타납니다.VSTS Nuget Installer가 패키지 피드를 사용하여 인증하지 못합니다.
복원 NuGet 패키지 Basd.Diagnostics.0.7.0.
경고 : 'Basd.Diagnostics'패키지의 '0.7.0'버전을 찾을 수 없습니다.
공공/민간 피드는 내 nuget.config에 나열되어 있으며 또한 그래서 복원 작업이 패키지에 대한 실제 피드를 찾을 수 없다는 문제 아니다 빌드 로그 "Using Feeds..."
에 표시됩니다. 인증 할 수 없기 때문에 피드에서 패키지를 검색 할 수없는 것과 같습니다.
나는 거기 지난 지금에 일할 때부터의 변화가 그이있는 빌드 정의에 대한 역사를 보면 지금 정의의 "preCredProviderNuGet": "false"
필드가
"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"
}
},
. 나는 봤지만 봤지만 어떻게 그리고 이것이 어디에 설정되어 있는지 알 수 없지만 이것이 내 피드에 대한 인증을 방해하여 복원 작업이 실패하는 것입니다.
이 설정은 어디에 있으며 어떻게 다시 켜거나 항목으로 제거 할 수 있습니까? working build def에서는 사실로 설정되지 않았고, 존재하지 않았습니다.
VSTS UI 관련 필드입니까, 아니면 nuget.config 파일에서 설정 한 것입니까? 다시 diff를 수행하면 작동하는 빌드와 작동하지 않는 빌드 사이에서 내 nuget.config에서 변경된 사항이 없습니다.
https://www.bountysource.com/issues/36464119-nuget-installer-restore-fails-to-pull-down-unlisted-packages-from-vsts-package-management – rism