在VS2015中添加需要凭据的NuGet包源

5
我正在尝试设置一个需要凭据的NuGet软件包源。 这里是说明 我有最新版本的Visual Studio 2015并且已经更新了所有内容。我知道如何通过VS2015中的UI添加软件包源,但是这种方式无法指定凭据。
他们要求我运行的命令是:
NuGet Sources Add -Name "telerik.com" -Source "https://nuget.telerik.com/nuget" -UserName "<your login email>" -Password "<your password>"

我知道运行这个命令需要nuget.exe,但是有没有一种方法可以直接通过VS来完成,而不需要下载任何东西呢?

如果我下载了NuGet.exe,在命令提示符中导航到它并运行该命令,那么我能否从Visual Studio的NuGet包管理器UI中看到它,并且可以从Visual Studio的NuGet包管理器控制台中访问它? 我对它如何与Visual Studio内置的NuGet包管理器集成感到困惑。

4个回答

12

我发现您需要将nuget.exe下载到计算机上,打开命令提示符并导航到该位置。然后运行命令以添加带有凭据的软件包源:

NuGet Sources Add -Name "telerik.com" -Source "https://nuget.telerik.com/nuget" -UserName "<your login email>" -Password "<your password>"

重新启动Visual Studio,即可在Nuget UI和Nuget命令行中的列表中添加包源。


2
请注意,此操作通过将源信息存储在%AppData%/Nuget/nuget.config中来实现。 - Jason Kelley

0
We can update the file Nuget.config file entry as  

<add key="Telerik" value="https://nuget.telerik.com/nuget" 
UserName ="<<youremail@mail.com>>" 
Password ="<<password>>" />  

This let me build and run.

0

我尝试了Blake Rivell在他的回答中描述的方法,但对我来说并没有起作用,所以我尝试使用-StorePasswordInClearText标志(请参见问题中提到的说明)。

然后我发现我开始工作的项目包含一个"NuGet.Config"文件。该文件中源的显示名称与我通过命令行添加到全局"NuGet.Config"文件中的名称不同(我们不同的项目显然使用不同的名称)。

因此它无法将凭据与我的本地"NuGet.Config"文件中的条目关联起来,所以它无法正常工作。


0

如果您正在使用SSO,而Windows凭据修复无法解决问题,只需注销Visual Studio,然后重新登录,再重新启动Visual Studio即可解决401 NuGet软件包源错误。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接