Nuget 包 - 提要 (VSTS):尝试添加源时抛出异常“System.AggregateException”
Posted
技术标签:
【中文标题】Nuget 包 - 提要 (VSTS):尝试添加源时抛出异常“System.AggregateException”【英文标题】:Nuget Package - feed (VSTS) :Exception 'System.AggregateException' thrown when trying to add source 【发布时间】:2016-08-31 11:16:40 【问题描述】:我在包发布中心 (VSTS) 中创建了一个新提要,安装了凭据,然后添加了包源。
现在,我正在使用 Visual Studio 2015 将 Micrososft.Aspnet.mvc 安装到项目中,但是它给出了以下错误:
Exception 'System.AggregateException' thrown when trying to add source
'https://mysite.pkgs.visualstudio.com/DefaultCollection/_packaging/MyLogUtils/nuget/v3/index.json'.
Please verify all your online package sources are available.
我需要正常安装 NuGet 包,所以我从 VSTS 中删除了提要。但是,问题仍然存在。如何解决这个问题?
【问题讨论】:
您使用的详细 Visual Studio 版本是什么? Nuget 包管理器适用于 VS2015 Update1 及更高版本。如果您从 PC 中删除新添加的源,它仍然会发生吗?您能否分享重现此问题的详细步骤? 给你的参考:github.com/NuGet/Home/issues/2598 【参考方案1】:我今天遇到了这个问题并通过以下方式解决了它:
如果您已从 VSTS 中删除提要,则需要从 VS\Tools\Options\Nuget Package Manager\Package Sources 中将其删除:
如果您没有删除 VSTS 中的提要并想使用它,请在 VS 右上角使用您的 VSTS 团队项目帐户登录并重新启动 VS:
【讨论】:
删除除第一个 nuget 之外的所有其他提要,这为我解决了问题。【参考方案2】:这可能是对实际答案的补充。我必须禁用如下图所示的复选框才能解决问题。我认为这可能对某人有所帮助。
【讨论】:
我有一个自定义 NuGet 包源,但遇到超时错误。根据这个答案,我禁用了自定义源,关闭了此对话框,刷新了包列表,然后重新打开了包源对话框并重新启用了我的包源。然后,刷新我的包后,自定义 NuGet 包的安装再次成为可能。【参考方案3】:我遇到了同样的问题,我通过禁用我的自定义 NuGet 服务器解决了这个问题。 转到 Tools->Options->Nuget Package Manager 并禁用您的自定义 NuGet 服务器
【讨论】:
这对我有帮助。我的包源中有一个不再存在的过时包源。即使我试图从不同的源更新一个包,它似乎仍然失败,因为它可能试图连接到一个旧的不存在的源。谢谢!【参考方案4】:因为这是我遇到问题的第一个页面:
如果您收到 nuget.org 网站的错误,请增加版本号:
https://api.nuget.org/v3/index.json -> https://api.nuget.org/v4/index.json
在工具->选项->Nuget 包管理器下(参见@Eddie-MSFT 的图片)
从今天开始,V3 似乎无法运行。
【讨论】:
【参考方案5】:我也遇到过这个问题。我通过手动保存 index.json 文件并添加本地打包源解决了它。
【讨论】:
【参考方案6】:我遇到了同样的问题,我通过禁用其自定义 nuget 服务器解决了它。
【讨论】:
【参考方案7】:当 NuGet.Config 文件为只读时,可能会出现此异常,对我来说,取消选中该文件的 reaonly 属性有效,通常,Nuget.config 文件存在于您的项目中的 .nuget 文件夹下。
文件路径项目目录/.nuget/NuGet.Config
【讨论】:
【参考方案8】:您必须确保所有已配置的软件包源服务器都可用。否则,只需转到 Tools->Options->Nuget Package Manager 并禁用您的自定义 NuGet 服务器。
【讨论】:
【参考方案9】:以下其中一项可能会解决您的问题。
-
勾选和取消勾选包源,点击更新按钮,重启visual studio。
取消选中所有其他包源,只保留 nuget.org 中的一个,然后单击更新按钮,重新启动 Visual Studio。
一旦你的包安装完毕,像以前一样重做更改。
【讨论】:
【参考方案10】:'System.AggregateException' thrown when trying to add source 'https://devops.MyCompany.com/MC/_packaging/SharedFunctionalist/nuget/v3/index.json'. Please verify all your online package sources are available. One or more errors occurred.
Unable to load the service index for source https://devops.MyCompany.com/MC/_packaging/SharedFunctionalist/nuget/v3/index.json. Response status code does not indicate success: 401 (Unauthorized).
我今天遇到了同样的问题。如果您注意到它可能会要求您输入 DevOps 凭据。这意味着它要求您登录您的 DevOps 帐户。
这种类型的问题有两种选择
1.使用您的凭据使用 DevOps 帐户(您的团队帐户)登录。然后您可以照常安装 Nuget 包。
2.否则,您必须按照以下步骤删除现有的包包源(与团队共享)。
`打开Visual Studio->工具->选项->Nuget包管理器->包源->选择共享包源并删除
【讨论】:
有助于避免将相同的包下载给团队中的每个用户。那里可以共享包源。【参考方案11】:转到 Tools->Options->Nuget Package Manager->Package Sources 并取消选中名为 nuget.org https://api.nuget.org/v3/index.json 的在线 NuGet Source。还要确保检查您的离线来源
【讨论】:
【参考方案12】:我遇到了同样的问题。我通过从 Tools/Options/Nuget Package Manager/Package Sources 中删除复选标记来解决它。
【讨论】:
【参考方案13】:对我来说,引发错误的包没有出现在 NuGet 源列表中(这是一个错误吗?)。
我必须通过 CLI(终端)进入
nuget sources
获取 Nuget 源列表。
一旦列出导致问题的来源,我就可以将其删除(您也可以禁用它)
nuget sources Remove -Name "source"
Documentation here
之后,重启 Visual Studio
【讨论】:
以上是关于Nuget 包 - 提要 (VSTS):尝试添加源时抛出异常“System.AggregateException”的主要内容,如果未能解决你的问题,请参考以下文章