Nuget Package Source不会提示输入凭据

时间:2017-08-21 13:56:13

标签: nuget visual-studio-2017 nuget-package

我添加了一个NuGet Source。它需要凭据,但是当我使用install-package packageName 安装软件包时,没有任何反应。 我在其他PC上尝试了相同的步骤,它的工作原理。 我使用的是Visual Studio 2017 Professional。 有人可以帮我解决这个问题吗? My NuGet sources

5 个答案:

答案 0 :(得分:10)

这很荒谬,它没有提示凭证。

要使其正常运行,我必须执行以下操作

  1. Nuget download site

  2. 下载nuget.exe
  3. 删除我的旧包源

    转到NuGet Package Manager获取解决方案 - >设置

  4. enter image description here

    Delete your Package Source
    

    enter image description here

    1. 运行命令行

      转到nuget.exe

    2. enter image description here

      1. 在命令

        中添加包含普通密码的包源

        nuget.exe来源添加-Name" YourPackageName " -Source" YourPackageAddress " -Username YourUserName -password YourPassword -StorePasswordInClearText

      2. enter image description here

        1. 完成...... phew

答案 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不会提示覆盖无效的凭据...

Image of Windows Credential Manager with nuget and github entries

我已在此问题中记录了与NuGet.Config相关的更多疑难解答: https://github.com/verybadcat/CSharpMath/issues/168

解决此特定问题的来源:

答案 4 :(得分:0)

凭据弹出窗口可能不会出现,因为您之前输入了一些其他凭据,或者一些其他凭据存储在 NuGet 包中。您可以转到 PC 中的凭据管理器并检查所有 NuGet 凭据。 如果你发现任何,请从那里删除它们。并且,然后尝试重新启动 Visual Studio 并再次输入包源和 Url。这次您肯定会看到添加凭据的弹出窗口。