我添加了一个NuGet Source。它需要凭据,但是当我使用install-package packageName 安装软件包时,没有任何反应。 我在其他PC上尝试了相同的步骤,它的工作原理。 我使用的是Visual Studio 2017 Professional。 有人可以帮我解决这个问题吗? My NuGet sources
答案 0 :(得分:10)
这很荒谬,它没有提示凭证。
要使其正常运行,我必须执行以下操作:
删除我的旧包源
转到NuGet Package Manager获取解决方案 - >设置
Delete your Package Source
答案 1 :(得分:3)
经过多次尝试设置密码,重置密码或其他任何帮助我的东西都是将此部分添加到NuGet.Config(位于主解决方案的.nuget文件夹中)
NuGet.Config
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<solution>
<add key="disableSourceControlIntegration" value="false" />
</solution>
<packageSourceCredentials>
<MySourceName> <!-- Name of nuget package source -->
<add key="Username" value="..." />
<add key="ClearTextPassword" value="..." /> <!-- This is for normal password-->
<!--if encrypted use key="Password"-->
</MySourceName>
</packageSourceCredentials>
</configuration>
一个重要的通知 - 要使此文件的任何更改生效,我必须重新启动VS
答案 2 :(得分:1)
从Nuget软件包管理器中删除源,并使用新名称添加源。
答案 3 :(得分:0)
如果Visual Studio不提示输入凭据,但日志输出显示您未正确进行身份验证,则转到
Control Panel\User Accounts\Credential Manager
,然后单击“ Windows凭据”。 您可以在那里删除nuget / github的存储凭据。如果它们变为无效(例如,因为您重新生成了令牌),则Visual Studio不会提示覆盖无效的凭据...
我已在此问题中记录了与NuGet.Config相关的更多疑难解答: https://github.com/verybadcat/CSharpMath/issues/168
解决此特定问题的来源:
答案 4 :(得分:0)
凭据弹出窗口可能不会出现,因为您之前输入了一些其他凭据,或者一些其他凭据存储在 NuGet 包中。您可以转到 PC 中的凭据管理器并检查所有 NuGet 凭据。 如果你发现任何,请从那里删除它们。并且,然后尝试重新启动 Visual Studio 并再次输入包源和 Url。这次您肯定会看到添加凭据的弹出窗口。