Nuget 包管理器:“...不是有效的 JSON 对象”

ste*_*vep 7 package-managers nuget nuget-package nuget-package-manager-console

我最近设置了一个 Nexus 存储库。如果我在浏览器中输入 URL,我会看到预期的结果: 在此输入图像描述

我已成功将此 nuget 服务器作为源添加到一台计算机上的 VS2022 包管理器中。然而,在我的另一台机器上(也安装了 VS2022),尝试在包管理器中浏览此存储库时出现错误:

Error  [sourcename] Unable to load the service index for source [url].
The content at '[url]' is not a valid JSON object.
Unexpected character encountered while parsing value: <. Path '', line 0, position 0.
Run Code Online (Sandbox Code Playgroud)

看起来包管理器正在等待 JSON,但 nuget 服务器正在发送 XML。我怎样才能解决这个问题?

小智 20

在 Windows 上,在配置 AppData/Roaming/Nuget/Nuget.config 中删除协议版本或将 Feed 更改为 2。也许你有protocolVersion =“3”。

  • 这样就解决了!我从该元素中删除了协议版本,而不是更改为“2”,因为我的其他包源都没有指定协议版本。谢谢-SP (4认同)