VSTS生成-NUGET还原错误:第一个标记前没有空格

VSTS生成-NUGET还原错误:第一个标记前没有空格,nuget,visual-studio-2017,azure-pipelines,Nuget,Visual Studio 2017,Azure Pipelines,我是VSTS的新手。 我想构建我的解决方案。由于某种原因,曾经存在的VisualStudio模板不再存在。所以我使用ASP.Net模板。 目前,它在Nuget还原上失败; 其设置如下:; 当我转到“高级还原选项”并选择V4而不是默认的V3.3时,会出现此错误 ============================================================================== Task : NuGet Installer Descript

我是VSTS的新手。 我想构建我的解决方案。由于某种原因,曾经存在的VisualStudio模板不再存在。所以我使用ASP.Net模板。 目前,它在Nuget还原上失败;

其设置如下:;

当我转到“高级还原选项”并选择V4而不是默认的V3.3时,会出现此错误

==============================================================================
Task         : NuGet Installer
Description  : Installs or restores missing NuGet packages
Version      : 0.2.31
Author       : Microsoft Corporation
Help         : [More Information](https://go.microsoft.com/fwlink/?LinkID=613747)
==============================================================================

C:\Windows\system32\chcp.com 65001
Active code page: 65001
Detected NuGet version 4.0.0.2283 / 4.0.0
SYSTEMVSSCONNECTION exists true

d:\a\_tasks\NuGetInstaller_333b11bd-d341-40d9-afcf-b32d5ce6f23b\0.2.31\node_modules\nuget-task-common\NuGet\4.0.0\NuGet.exe restore -NonInteractive d:\a\1\s\SIR.sln -ConfigFile d:\a\1\s\SIR.sln
NuGet.Config is not valid XML. Path: 'd:\a\1\s\SIR.sln'.
  Data at the root level is invalid. Line 2, position 1.

Error: d:\a\_tasks\NuGetInstaller_333b11bd-d341-40d9-afcf-b32d5ce6f23b\0.2.31\node_modules\nuget-task-common\NuGet\4.0.0\NuGet.exe failed with return code: 1

Packages failed to install

******************************************************************************

Finishing: NuGet restore

******************************************************************************

如何修复此问题?

我假设这是一个VS 2017项目,请尝试使用托管VS 2017代理

更新:

单独指定Nuget 4.0版本的Nuget还原步骤/任务:


编辑-根据下面的评论,通过将“Path to nugget.config”参数设置为空,解决了问题

您正在构建什么样的项目?经典asp.net、asp.net core,…?已经有一个类似的问题,请检查解决方案是否也解决了您的问题(这是特定于.net core的):解决方案包含项目,其中一个项目是core,其他项目不是。我不明白你发布的问题的解决方案。我在哪里使用dotnet restore commsnd?您使用的是VS 2017吗?如果是这样,请确保您正在使用hosted vs 2017队列进行生成定义是的,它是vs 2017,并且我已选择hosted作为默认代理队列。@arame3333有hosted和hosted vs 2017代理,您需要使用hosted vs 2017代理。好的,您是对的,我忽略了这一点。因此,我将代理设置为“托管VS 2017代理”。再次完成构建,我得到了相同的错误。@arame3333您说过您使用ASP.Net模板,如何使用该模板创建项目?你能在OneDrive上共享一个简单的示例吗?@arame3333这是任务操作。尝试将system.debug变量值更改为true并将生成队列,然后在此处发布详细错误。@arame3333您不需要指定NuGet.config,请将其保留为空。如果需要还原专用源中包含的包,可以使用必要的源和凭据指定NuGet.config文件。(默认的nuget.config文件位于C:\Users[user]\AppData\Roaming\nuget文件夹中。)