我有一个在 Azure DevOps 上使用经过身份验证的 NuGet 源的项目。 我可以很好地恢复解决方案中的 NuGet 包,但当我尝试使用 dotnet 恢复时,它似乎不起作用。 这是我输入的内容和得到的内容:
dotnet restore --interactive
Determining projects to restore...
C:\Users\...\MyProject.UnitTests.csproj : error NU1301: Unable to load the service index for source https://pkgs.dev.azure.com/.../nuget/v3/index.json. [C:\Users\..\MyProject.sln]
Failed to restore C:\Users\MyProject.UnitTests.csproj (in 6.85 sec).
4 of 5 projects are up-to-date for restore.
为了安全起见,显然删除了路径的某些部分,但我验证了路径是正确的,并且可以通过浏览器加载它(同样,我可以通过 VS 很好地恢复)。
--interactive
选项似乎没有任何区别。 为什么这会无法访问? 我也尝试安装凭据管理器,但没有任何更改。
最终我尝试构建一个 PowerShell 脚本来一次构建多个配置(以及安装程序等)。 首先,我需要构建它来执行自动恢复,但该恢复不起作用。
您需要从此存储库获取 NuGet 凭据提供程序 https://github.com/microsoft/artifacts-credprovider 并按照 README.md 文件中的说明进行操作,看看是否有帮助。
如果仍然不起作用,请尝试使用 Visual Studio 构建应用程序,它应该会弹出一个登录屏幕。