dotnet restore给出401,“无法加载服务索引”

时间:2017-08-30 17:41:07

标签: visual-studio-code .net-core

在一个新的netcore20项目中,我第一次使用dotnet test,这将恢复和构建以及失败的恢复部分。

我第一次使用Visual Studio Code。

"C:\Data\Git\PDQShockerRestAPI\src\PDQShockerRestAPIWebApp.UnitTests\PDQShockerRestAPIWebApp.UnitTests.csproj" (Restore target) (1) ->
       (Restore target) ->
         C:\Program Files\dotnet\sdk\2.0.0\NuGet.targets(102,5): error : Unable to load the service index for source https://contoso-pdq.pkgs.visualstudio.com/_packaging/ContosoPDQNetFramework/nuget/v3/index.json.\r [C:\Data\Git\PDQShockerRestAPI\src\PDQShockerRestAPIWebApp.UnitTests\PDQShockerRestAPIWebApp.UnitTests.csproj]
       C:\Program Files\dotnet\sdk\2.0.0\NuGet.targets(102,5): error :   Response status code does not indicate success: 401 (Unauthorized). [C:\Data\Git\PDQShockerRestAPI\src\PDQShockerRestAPIWebApp.UnitTests\PDQShockerRestAPIWebApp.UnitTests.csproj]

我已将此解决方案中的.nuget文件夹从另一个解决方案复制到/src/.nuget,但它不起作用。

我的预感是VS2017可能是通过IDE自动验证的,而且VSCode不是?

1 个答案:

答案 0 :(得分:3)

Feed是在VSTS上。我需要为VSTS下载并运行NuGet身份验证帮助工具。

https://www.visualstudio.com/en-us/docs/package/nuget/auth-old

对我的/src/.nuget/NuGet.config运行该工具后,我看到了一个迷你登录浏览器窗口并登录到VSTS。几秒钟后,它完成了,当我再次尝试dotnet test时,它很好。

PS C:\Data\Git\PDQShockerRestAPI\src\.nuget> ./VSS.NuGet.AuthHelper.exe -Config .\NuGet.Config
Getting new credentials for source:VSO Libraries Feed, scope:vso.packaging_write vso.drop_write

有趣的是,我没有对我指定的NuGet.config文件进行任何更改。!