Visual studio 2015 是否在VS2015中保存NuGet源凭据?

Visual studio 2015 是否在VS2015中保存NuGet源凭据?,visual-studio-2015,nuget,teamcity,Visual Studio 2015,Nuget,Teamcity,我已经在TeamCity 10中设置了NuGet服务器,并将其配置为仅允许经过身份验证的用户使用它。在VisualStudio中,我通过Options->NuGet Package Manager->Sources添加了TeamCity提要。这很好,当提示输入凭据时,我会输入凭据并选中复选框进行保存,但这只会持续到关闭VisualStudio为止。下次我打开它,VS尝试使用NuGet执行任何操作时,我会再次收到提示 如何让VS保存凭据?请在存储在路径“C:\Users\UserName\AppD

我已经在TeamCity 10中设置了NuGet服务器,并将其配置为仅允许经过身份验证的用户使用它。在VisualStudio中,我通过Options->NuGet Package Manager->Sources添加了TeamCity提要。这很好,当提示输入凭据时,我会输入凭据并选中复选框进行保存,但这只会持续到关闭VisualStudio为止。下次我打开它,VS尝试使用NuGet执行任何操作时,我会再次收到提示


如何让VS保存凭据?

请在存储在路径“C:\Users\UserName\AppData\Roaming\NuGet”下的NuGet.Config文件中设置您的NuGet提要凭据

例如,您添加到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并以管理员身份再次打开它。请在存储在路径“C:\Users\UserName\AppData\Roaming\NuGet”下的NuGet.Config文件中设置NuGet提要凭据

例如,您添加到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 answer,我只需下载最新的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>
\NuGet.exe源代码更新-name-srchttps://companyTeamCityServer:8443/httpAuth/app/nuget/v1/FeedService.svc -用户名-密码

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

使用@wendys answer,我只需下载最新的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>
\NuGet.exe源代码更新-name-srchttps://companyTeamCityServer:8443/httpAuth/app/nuget/v1/FeedService.svc -用户名-密码

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

这会让我找到要修改的文件的路径,但每次重建时都会丢失手动更改。(默认情况下,我不会以管理员的身份运行VS)。这使我能够确定要修改的文件,但每次重建时,我的手动更改都会丢失。(默认情况下,我不会以管理员身份运行VS)。