我正在尝试从Visual Studio 2019中的程序包管理器连接到我的Azure Devops 2019 NuGet提要。我添加了源https://myurl/tfs/DefaultCollection/_packaging/MyFeed/nuget/v3/index.json,但是当我尝试在VS中连接到它时,出现以下错误:
无法加载源https://myurl/tfs/DefaultCollection/_packaging/MyFeed/nuget/v3/index.json. Response status code does not indicate success: 401 (Unauthorized).
的服务索引
我按照此处有关PAT安全令牌的说明进行操作,但是我不确定如何在VS中使用PAT。 https://docs.microsoft.com/en-us/azure/devops/artifacts/nuget/nuget-exe?view=azdevops&tabs=new-nav
如何将VS软件包管理器与Azure Devops工件一起使用?
答案 0 :(得分:2)
从VS连接到Azure Devops 2019上的NuGet源
就像Falco所说的那样,您不需要在Visual Studio中使用PAT,因为那是用于nuget.exe CLI的。
当您将Azure Devops 2019 NuGet feed与Visual Studio连接时,Visual Studio将提示您登录到您的个人凭据:
根据错误消息401(未经授权),您似乎没有使用有效的个人证书登录Visual Studio,要解决此问题,请尝试注销当前帐户并重新启动Visual Studio,然后重新打开Visual Studio,选择Azure Devops 2019 NuGet提要,Visual Studio将提示您再次登录个人凭据:
输入有效的个人凭据,并确保该个人凭据可以访问您的Azure Devops 2019 NuGet feed 。
此外,我们还可以使用文件夹nuget.config
下的C:\Users\<UserName>\AppData\Roaming\NuGet
手动向Visual Studio提供凭据:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="AzureDevOpsFeed" value="<ThePackageSourceFeedUrl>/MyCustomFeed/nuget/v3/index.json" />
</packageSources>
<packageSourceCredentials>
<AzureDevOpsFeed>
<add key="Username" value="<YourUserName>" />
<add key="ClearTextPassword" value="<YourPassword>" />
</AzureDevOpsFeed>
</configuration>
检查this similar线程以了解更多详细信息。 希望这会有所帮助。