在 VS2015 中保存 NuGet 提要凭据?

Save NuGet feed credentials in VS2015?

我已经在 TeamCity 10 中设置了 NuGet 服务器并将其配置为仅允许经过身份验证的用户使用它。在 Visual Studio 中,我通过选项 -> NuGet 包管理器 -> 源添加了 TeamCity 提要。这工作正常,当提示输入我的凭据时,我输入它们并选中复选框以保存它们,但这只会持续到我关闭 Visual Studio。下次我打开它并且 VS 尝试使用 NuGet 执行任何操作时,系统再次提示我。

如何真正让VS保存凭据?

请在存储在路径 "C:\Users\UserName\AppData\Roaming\NuGet".

下的 NuGet.Config 文件中设置您的 NuGet Feed 凭据

例如,您添加到 Visual Studio 2015 中的名为 "TeamCityFeed" 的 TeamCity 提要。然后请在 NuGet.Config 中添加以下凭据节点,如下所示。

<packageSourceCredentials>
<TeamCityFeed>
  <add key="Username" value="Your Feed User Name" />
  <add key="ClearTextPassword" value="Your Password" />
</TeamCityFeed>

那么请关闭您的 Visual Studio 2015 并再次打开它 以管理员身份

使用@wendys 回答,我只需要下载最新的 nuget.exe 和 运行

.\NuGet.exe sources update -name <myTeamCitySourceName>-src https://companyTeamCityServer:8443/httpAuth/app/nuget/v1/FeedService.svc -username <your_TC_username> -password <your_TC_pwd>

这会修改 Wendy 提到的文件,但会散列密码并确保在重建解决方案期间不会删除凭据(这是我手动编辑 nuget.config 文件时发生的情况)。