无法安装Newtonsoft Json

时间:2016-07-10 20:04:10

标签: c# json json.net

我正在尝试安装Newtonsoft Json(使用包管理器控制台),以便我可以在我的C#控制台应用程序中使用它,但是我收到此错误:

PM> Install-Package Newtonsoft.Json
Install-Package : Unable to find package 'Newtonsoft.Json'
At line:1 char:1
+ Install-Package Newtonsoft.Json
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Install-Package], Exception
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand

为什么我收到此错误?

3 个答案:

答案 0 :(得分:0)

如果您尝试从程序包管理器UI安装它,该怎么办?右键单击解决方案/项目,然后选择manage nuget package。在显示的用户界面搜索newtonsoft.json并相应安装。

还要确保您的项目尚未安装。在您的项目中找到文件名package.config并搜索名为json.net的条目。如果存在,请删除该行,保存文件,然后再次尝试重新安装。

答案 1 :(得分:0)

我可能只是迟到了回答,但这通常是由错误的包源,不同的包来自不同的来源引起的,例如angularJS.core包来自nuget.org来源,所以如果你搜索它并且你有Microsoft和.NET设置为您的源,然后您将无法找到它。

要尝试回答您的问题,请选择更改PM控制台上的来源(请参阅随附的屏幕截图)enter image description here,您可能还需要确保指向正确的项目(附带的屏幕截图将会也指导你这方面)。或者更好的只是选择源上的“全部”,你应该很好

答案 2 :(得分:0)

我找到了解决方案 here,也许可以帮到你。基本上,这样做:

首先,如果您有任何旧版本的 Newtonsoft.Json,我建议您将其卸载。为此,您可以使用 NuGet 解决方案包管理器(在工具中)

然后,在 Package Manager Settings 中添加一个名为 nuget.org 和源 https://api.nuget.org/v3/index.json 的新包源>

最后,使用 NuGet 包管理器控制台,安装最新版本的 Newtonsoft.Jsonhttps://www.newtonsoft.com/json 中显示的那个)。例如,在我的例子中,最新版本是 13.0.1,所以我在 PM 控制台中运行了以下命令:

PM> Install-Package Newtonsoft.Json -Version 13.0.1

仅此而已。