我的解决方案在VS2017中编译,VisualStudioVersion = 14.0.25420
在vsts构建定义中Nuget恢复失败。已执行以下步骤:
我已经在下面提到了链接并尝试执行它们,但仍然抛出相同的错误:
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恢复
答案 0 :(得分:3)
帮助我的是https://github.com/NuGet/Home/issues/6918中描述的问题以及AndrewGretton描述的解决方法。