首页 > 解决方案 > “dotnet restore --interactive”不适用于 Azure Artifacts

问题描述

我有一台新安装的带有 .NET Core SDK 3.0.100 的 Windows 10 机器。我有一个项目,它的 nuget.config 文件包含(以及其他参考)对 Azure Artifacts nuget 提要的引用,我想以交互方式访问此提要的凭据。值得指出的是,我想使用命令行来实现这一点。我选择的 IDE 是 Jetbrains Rider 而不是 Visual Studio(对于这个特殊问题,我不确定这是否重要)。

我已经通过运行 powershell 命令(Invoke-WebRequest ...)下载了Azure Artifacts Credential Provider并成功安装了它 - 看起来很成功。现在我的计算机上有一个 nuget 插件,它可以帮助我检索 azure artifact feed 的凭据。

我期望工作的是运行dotnet restore --interactive应该提示我输入凭据,但它没有。它根本没有提示,只是抱怨找不到包裹。

我也曾与同事在 MacOS 和 Windows 上尝试过此方法,但似乎总是与此相关的一些问题。任何想法我做错了什么?

谢谢你的帮助!

标签: azure-devopsnuget

解决方案


我会回答我自己的问题,因为它可能会帮助其他人。

当我尝试dotnet restore --configfile .\.nuget\NuGet.Config --interactive时,它确实提示了我。我可以登录,一切正常!

我不知道为什么,但似乎只是运行dotnet restore --interactive并没有选择正确的 nuget 源——或者至少不是我.\.nuget\NuGet.Config在本地项目中定义的那些。因此,凭证提供者(显然)不会提示我做任何事情。我还没有找到任何关于这是预期行为还是错误的详细信息。


推荐阅读