如何在 LINQPad 中使用 Visual Studio 团队服务作为 NuGet 提要

How to use Visual Studio Team Services as a NuGet feed in LINQPad

我正在使用 LINQPad 5 和 VSTS(visual studio 团队服务) 我在 VSTS 中有一个 NuGet 提要 (v3),我想在 LINQPad

中使用那里的包(私有)

我试过使用来自 VSTS 的个人访问令牌作为 LINQPad 中的 NuGet 密码 我尝试将 nuget 的 VSTS 凭据提供程序放入 AppData\Local\NuGet\CredentialProviders
我尝试将 nuget 的 VSTS 凭据提供程序放入 AppData\Local\LINQPad\NuGet\CredentialProviders
我尝试使用我的 VSTS 用户名和密码作为 nuget 凭据

这是怎么做到的? LINQPad 中有错误吗?还不支持吗?

我们设法通过使用 v2 nuget 让它工作 API:

/nuget/v2

而不是:

/nuget/v3/index.json

只需将个人访问令牌放在 LINQPad 包源对话框的密码文本框中。

我目前使用它的方法如下:

  • 使用 nuget v2 提要 https://<instance>.pkgs.visualstudio.com/_packaging/<feed>/nuget/v2
  • 将个人访问令牌放在密码文本框中
    • 确保访问令牌仍然有效...
  • 如有疑问请重启linqpad!有时似乎会缓存一些旧凭据(例如过期的 PAT)
  • 尝试禁用其他 Feed,以便您只启用一个 Feed
  • 这有时会有帮助:在高级下,启用使用旧版搜索引擎 (v2)

我在 linqpad v6 中使用 v3 提要,格式如下 https://pkgs.dev.azure.com/XXXXX/_packaging/FEED/nuget/v3/index.json

我让它工作的唯一方法是使用 PAT(具有包装读取权限)作为用户名,空密码。 @joe-albahari 在论坛上的说明以及在密码字段中使用 PAT it 的说明无效。