【发布时间】:2016-05-19 02:26:17
【问题描述】:
我有一个私有 nuget 服务器,我正在尝试从中提取包(最终是 Azure 构建代理,但我首先在本地尝试)。
我使用的是 2.7 NuGet,这意味着我不需要 .NuGet 文件夹(以及 .exe 和 .targets)。我的解决方案目录中有一个 nuget.config。
我知道 nuget.config 正在被提取,因为它找到了我的远程存储库,但未使用配置中提供的凭据。
这是我的配置:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<activePackageSource>
<add key="All" value="(Aggregate source)" />
</activePackageSource>
<packageSources>
<add key="https://www.nuget.org/api/v2/" value="https://www.nuget.org/api/v2/" />
<add key="myrepo" value="http://myrepo:81/nuget/myfeed" />
</packageSources>
<disabledPackageSources />
<packageSourceCredentials>
<myrepo>
<add key="Username" value="user" />
<add key="ClearTextPassword" value="pass" />
</myrepo>
</packageSourceCredentials>
</configuration>
什么会导致 nuget 忽略这些凭据?我已经与 Fiddler 进行了检查,没有发送任何凭据,并且服务器以 401 响应(正确):
Error 1 NuGet Package restore failed for project MyProject: The remote server returned an error: (401) Unauthorized.. 0 0
【问题讨论】:
-
我有同样的问题,但我还没有找到解决方案。我有一个解决方法 - 将
nuget.config从您的解决方案移动到用户范围的位置 (%AppData%\NuGet\NuGet.config)。这很糟糕,但总比没有好。 -
有人找到解决方案了吗?
标签: visual-studio nuget