Visual Studio:NuGet包源需要凭据

Bal*_*tar 23 visual-studio nuget nuget-package myget

Visual Studio 2012 > Tools > Options > Package Manager > Package Sources
Run Code Online (Sandbox Code Playgroud)

我添加了一个指向myget.org网址的新Package Source:

http://www.myget.org/F/myfeed/

VS > Tools > Library Package Manager > Manage NuGet Packages for Solution...
Run Code Online (Sandbox Code Playgroud)

我现在被提示输入myget凭据.显然,开发人员每次使用myget包时都必须手动输入凭据,这是不方便的.

此博客介绍了如何在机器级NuGet.config中存储凭据:

https://gist.github.com/xavierdecoster/3205826

但在我按照步骤操作后,VS仍然会提示我输入凭据.

Mik*_*oud 28

一种方法是使用sources命令:

nuget.exe sources Add|Update -Name feedName -UserName user -Password secret
Run Code Online (Sandbox Code Playgroud)

使用此功能,您可以使用凭据添加该源或更新现有凭据.它完美地运作.

  • 我遇到的问题是,在注册的URL之后将这些凭据应用于所有内容是不够智能的.例如,如果将username/pwd设置为http://my.nuget.org/local的源URL,它将完美地工作.但是,如果您尝试推送到http://my.nuget/org/local/common,它将再次提示您输入凭据.我希望有一种方法可以在末尾注册带通配符的URL,或者设置默认情况下将用于所有已注册源的全局凭据.这目前鼓励人们将所有内容转储到一个文件夹中. (5认同)