Nuget dotnet生成命令在还原包时失败

Nuget dotnet生成命令在还原包时失败,nuget,azure-devops,nuget-package-restore,Nuget,Azure Devops,Nuget Package Restore,我有一个在本地构建良好的项目,但在VSTS中的构建在dotnet build命令中失败。我觉得这个错误很奇怪,因为我不知道为什么构建命令会再次尝试恢复包。下面是错误的样子: 2018-07-09T11:06:48.2541705Z正在重试的“FindPackagesByDaSync” 来源 . 2018-07-09T11:06:48.2562315Z响应状态代码未显示 成功:401 在构建步骤之前,我有一个成功完成的dotnet恢复步骤。还原步骤使用一个NuGet.config文件,该文件在VS

我有一个在本地构建良好的项目,但在VSTS中的构建在dotnet build命令中失败。我觉得这个错误很奇怪,因为我不知道为什么构建命令会再次尝试恢复包。下面是错误的样子:

2018-07-09T11:06:48.2541705Z正在重试的“FindPackagesByDaSync” 来源 . 2018-07-09T11:06:48.2562315Z响应状态代码未显示 成功:401

在构建步骤之前,我有一个成功完成的dotnet恢复步骤。还原步骤使用一个NuGet.config文件,该文件在VST中包含私有提要,但URL看起来与错误中的URL不相似。这是文件,只是想说明一下

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="MyCompany.NuGet.Internal" value="https://MyCompany.pkgs.visualstudio.com/_packaging/MyCompany.NuGet.Internal/nuget/v3/index.json" />
    <add key="MyCompany.NuGet.ThirdParty" value="https://MyCompany.pkgs.visualstudio.com/_packaging/MyCompany.Nuget.ThirdParty/nuget/v3/index.json" />
  </packageSources>
</configuration>

这里有什么问题?dotnet构建步骤是否完全忽略NuGet.config文件并在项目中尝试提要?我不知道该提要URL是如何生成的。

我能够通过向dotnet build命令传递-no restore参数来解决这个问题

我只是阅读,想尝试一下,结果成功了

对于.NET Core 1.x SDK,您需要显式运行dotnet 在运行dotnet构建之前恢复。从.NET Core 2.0 SDK开始, 运行dotnet build时,dotnet restore将隐式运行。如果你愿意 要在运行build命令时禁用隐式还原,可以 传递-no还原选项

看起来,VSTS中的dotnet build并不关心NuGet.config文件,而是尝试在没有该文件的情况下执行还原