无法加载源https://tc.xxx.yyy.intra/httpAuth/app/nuget/v1/FeedService.svc/的服务索引

时间:2019-06-16 08:35:55

标签: asp.net nuget

在构建从工作存储库克隆的解决方案时,出现以下错误。实际上,URL https://tc.xxx.yyy.intra/httpAuth/app/nuget/v1/FeedService.svc/已正确添加为NuGet中的程序包源(根据Visual Studio)。

https://tc.xxx.yyy.intra/httpAuth/app/nuget/v1/FeedService.svc/: Unable to load the service index for source https://tc.xxx.yyy.intra/httpAuth/app/nuget/v1/FeedService.svc/.
  An error occurred while sending the request.
  The remote name could not be resolved: 'tc.xxx.yyy.intra'
  https://api.nuget.org/v3/index.json: Package 'ServiceLocatorAnalyzer.1.0.6533.24990' is not found on source 'https://api.nuget.org/v3/index.json'.
  https://www.nuget.org/api/v2/: Package 'ServiceLocatorAnalyzer.1.0.6533.24990' is not found on source 'https://www.nuget.org/api/v2/'.
. Please see Error List window for detailed warnings and errors.

但是,在检查AppData文件夹中的NuGet.config文件(如下)时,我只能看到其中添加了1个NuGet包源,而根据VS,有5个:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
  </packageSources>
</configuration>

这是预期的行为吗?

我还删除了NuGet.config文件;如此处VS2015 nuget package manager not finding packages所述有人重新启动了我的VS,但是它不起作用。

知道我要去哪里哪里吗?

1 个答案:

答案 0 :(得分:0)

how settings are applied documentation中所指定,可以读取许多nuget.config文件。其中之一是指定其他来源。

如果您从nuget.org/downloads下载nuget.exe并使用nuget restore,它应该列出所有适用的nuget.config文件,尽管只有在没有致命错误发生的情况下(我会不确定无法访问的来源是否致命。如果是这样,请使用dotnet new nugetconfig(如果已安装.NET Core SDK),因为nugetconfig模板会清除所有其他配置源,并仅添加nuget.org。还原时(如果您使用的是.net核心项目,则使用dotnet restore -v n,因为默认冗长程度很小),所有nuget.config文件都会列出,即使它们的来源没有。

一旦有了还原中使用的nuget.config文件的列表,就一个个地打开它们,直到找到一个定义了错误软件包源的文件为止。