Nuget Package Source不会提示输入凭据

Yan*_*ich 8 nuget nuget-package visual-studio-2017

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

paw*_*ciu 10

这很荒谬,它不会提示凭据.

为了使它工作,我必须做以下事情:

  1. Nuget下载站点下载nuget.exe

  2. 删除我的旧包源

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

在此输入图像描述

Delete your Package Source
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  1. 运行命令行

    转到nuget.exe

在此输入图像描述

  1. 在命令中使用纯密码添加包源

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

在此输入图像描述

  1. 完成...... phew


Ziv*_*man 7

经过多次尝试设置密码、重置密码或其他任何对我有帮助的唯一方法是将此部分添加到 NuGet.Config(位于主要解决方案的 .nuget 文件夹中)

配置文件

<?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>
Run Code Online (Sandbox Code Playgroud)

一个重要的通知 - 要使对此文件的任何更改生效,我必须重新启动 VS


Sym*_*ker 5

如果 Visual Studio 未提示输入凭据,但日志输出显示您未正确进行身份验证,请转到

Control Panel\User Accounts\Credential Manager
Run Code Online (Sandbox Code Playgroud)

并单击“Windows 凭据”。您可以在那里删除 nuget/github 的存储凭据。如果它们变得无效——例如因为你重新生成了一个令牌——Visual Studio 不会提示覆盖无效的凭据,但在删除凭据后,你会收到提示。

带有 nuget 和 github 条目的 Windows 凭据管理器的图像

我在此问题中记录了更多与 NuGet.Config 相关的故障排除:https : //github.com/verybadcat/CSharpMath/issues/168

解决此特定问题的来源:

  • 需要注意的是,执行此操作后应重新启动 Visual Studio;看起来它把东西缓存在内存中。 (4认同)