2016-11-08 79 views
0

我在TeamCity 10中设置了NuGet服务器,并将其配置为仅允许经过身份验证的用户使用它。在Visual Studio中,我通过Options - > NuGet Package Manager - > Sources添加了TeamCity源。这工作正常,当提示输入我的凭据时,我输入它们并选中保存它们的方框,但只有在关闭Visual Studio之后才能保存。下一次我打开它,VS试图对NuGet做任何事情,我会再次提示。在VS2015中保存NuGet提要凭据?

我该如何真正让VS保存凭据?

回答

1

使用@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> 

哪些修改文件温迪提到,但散列密码,并确保凭据在重建期间不会被删除的解决方案(这是如果我手动编辑nuget.config文件发生了什么)。

1

请在NuGet.Config文件中设置您的NuGet Feed Credentials,该文件存储在路径“C:\ Users \ UserName \ AppData \ Roaming \ NuGet”下。

例如,您添加到Visual Studio 2015中的TeamCity源名为“TeamCityFeed”。然后请在NuGet.Config中添加以下证书节点,如下所示。

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

然后请关闭您的Visual Studio 2015和再次打开它为管理员

+0

这使我找到了要修改哪个文件的路径,但是我的手动更改在每次重建时都丢失了。 (而且我不会默认以管理员身份运行VS)。 – Andy