在试验

时间:2018-03-12 13:43:36

标签: azure-pipelines nuget-package-restore azure-pipelines-build-task

我的解决方案在VS2017中编译,VisualStudioVersion = 14.0.25420

在vsts构建定义中Nuget恢复失败。已执行以下步骤:

enter image description here

enter image description here enter image description here

我已经在下面提到了链接并尝试执行它们,但仍然抛出相同的错误:

Using the latest NuGet in your build

仍然没有运气。

详细日志:

2018-03-16T08:30:20.9863624Z任务:NuGet 2018-03-16T08:30:20.9863815Z描述:恢复,打包或推送NuGet包,或运行NuGet命令。支持NuGet.org和经过身份验证的Feed,例如Package Management和MyGet。使用NuGet.exe并与.NET Framework应用程序一起使用。对于.NET Core和.NET Standard应用程序,请使用.NET Core任务。 2018-03-16T08:30:20.9863996Z版本:2.0.24 2018-03-16T08:30:20.9864098Z作者:Microsoft Corporation 2018-03-16T08:30:20.9864232Z帮助:More Information 2018-03-16T08:30:20.9864356Z ======================================== ====================================== 2018-03-16T08:30:23.3611981Z缓存工具:NuGet 4.1.0 x64

2018-03-16T08:30:23.3717038Z在缓存中找到工具:NuGet 4.1.0 x64

2018-03-16T08:30:23.3790881Z从工具缓存中解析:4.1.0

2018-03-16T08:30:23.3791208Z使用版本:4.1.0

2018-03-16T08:30:23.3794629Z在缓存中找到工具:NuGet 4.1.0 x64

2018-03-16T08:30:23.4907509Z [command] C:\ Windows \ system32 \ chcp.com 65001

2018-03-16T08:30:23.5489365Z活动代码页:65001

2018-03-16T08:30:23.5831075Z检测到NuGet版本4.1.0.2450 / 4.1.0

2018-03-16T08:30:23.5953230Z SYSTEMVSSCONNECTION存在真实

2018-03-16T08:30:23.5976398Z将NuGet.config保存到临时配置文件。

2018-03-16T08:30:23.6021481Z [command] D:\ a_tool \ NuGet \ 4.1.0 \ x64 \ nuget.exe sources Add -NonInteractive -Name NuGetOrg -Source https://api.nuget.org/v3/index.json -ConfigFile D: \一个\ 1 \的NuGet \ tempNuGet_13.config

2018-03-16T08:30:26.0565743Z包名称来源:NuGetOrg已成功添加。

2018-03-16T08:30:26.0571052Z将NuGet.config保存到临时配置文件。

2018-03-16T08:30:26.0704297Z [命令] D:\ a_tool \ NuGet \ 4.1.0 \ x64 \ nuget.exe恢复D:\ a \ ts.sln -Verbosity详解-NonInteractive -ConfigFile D: \一个\ 1 \的NuGet \ tempNuGet_13.config

2018-03-16T08:30:29.9861727Z NuGet版本:4.1.0.2450

2018-03-16T08:30:29.9862227Z MSBuild自动检测:使用msbuild版本' 15.6.82.30579'来自' C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ 15.0 \ bin'。使用选项-MSBuildVersion强制nuget使用特定版本的MSBuild。

2018-03-16T08:30:29.9863068Z System.AggregateException:发生一个或多个错误。 ---> NuGet.CommandLine.CommandLineException:在D:\ a \ ts.sln处解析解决方案文件时出错:调用目标已抛出异常。

2018-03-16T08:30:29.9868970Z在NuGet.CommandLine.MsBuildUtility.GetAllProjectFileNamesWithMsBuild(String solutionFile,String msbuildPath)

2018-03-16T08:30:29.9869367Z在NuGet.CommandLine.RestoreCommand.ProcessSolutionFile(String solutionFileFullPath,PackageRestoreInputs restoreInputs)

2018-03-16T08:30:29.9869611Z在NuGet.CommandLine.RestoreCommand.d__37.MoveNext()

2018-03-16T08:30:29.9869813Z ---从抛出异常的上一个位置开始的堆栈追踪结束---

2018-03-16T08:30:29.9869995Z在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()

2018-03-16T08:30:29.9870166Z在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)

2018-03-16T08:30:29.9870995Z在NuGet.CommandLine.RestoreCommand.d__30.MoveNext()

2018-03-16T08:30:29.9871164Z ---内部异常堆栈跟踪结束---

2018-03-16T08:30:30.0446275Z ## [错误] nuget命令失败,退出代码(1)和错误(System.AggregateException:发生了一个或多个错误.---> NuGet.CommandLine。 CommandLineException:在D:\ a \ ts.sln处解析解决方案文件时出错:调用目标已抛出异常。    在NuGet.CommandLine.MsBuildUtility.GetAllProjectFileNamesWithMsBuild(String solutionFile,String msbuildPath)    在NuGet.CommandLine.RestoreCommand.ProcessSolutionFile(String solutionFileFullPath,PackageRestoreInputs restoreInputs)    在NuGet.CommandLine.RestoreCommand.d__37.MoveNext() ---从抛出异常的先前位置开始的堆栈跟踪结束---    在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()    在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)    在NuGet.CommandLine.RestoreCommand.d__30.MoveNext()    ---内部异常堆栈跟踪结束---    在System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)    在System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout,CancellationToken cancellationToken)    在NuGet.CommandLine.Command.Execute()    在NuGet.CommandLine.Program.MainCore(String workingDirectory,String [] args) ---> (内部异常#0)NuGet.CommandLine.CommandLineException:在D:\ a \ ts.sln处解析解决方案文件时出错:调用目标已抛出异常。    在NuGet.CommandLine.MsBuildUtility.GetAllProjectFileNamesWithMsBuild(String solutionFile,String msbuildPath)    在NuGet.CommandLine.RestoreCommand.ProcessSolutionFile(String solutionFileFullPath,PackageRestoreInputs restoreInputs)    在NuGet.CommandLine.RestoreCommand.d__37.MoveNext() ---从抛出异常的先前位置开始的堆栈跟踪结束---    在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()    在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)    在NuGet.CommandLine.RestoreCommand.d__30.MoveNext()< ---)

2018-03-16T08:30:30.0459326Z ## [错误]包无法恢复

2018-03-16T08:30:30.0477190Z ## [section]整理:NuGet恢复

1 个答案:

答案 0 :(得分:3)

帮助我的是https://github.com/NuGet/Home/issues/6918中描述的问题以及AndrewGretton描述的解决方法。

  1. 从构建代理
  2. 上的https://www.microsoft.com/net/download/dotnet-framework-runtime下载并安装.NET 4.7.2运行时(不是SDK)
  3. 重新启动座席