C# 无法安装Newtonsoft Json

C# 无法安装Newtonsoft Json,c#,json,json.net,C#,Json,Json.net,我正在尝试使用package manager控制台安装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 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

我正在尝试使用package manager控制台安装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

为什么会出现此错误?

如果您尝试从Package manager UI安装它,该怎么办。在解决方案/项目中单击鼠标右键,然后选择“管理nuget软件包”。在显示的UI中搜索newtonsoft.json并相应地安装


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

我回答问题可能会迟到,但这通常是由于软件包来源不正确,不同的软件包来自不同的来源,例如,angularJS.core包来自nuget.org源代码,因此如果您搜索它,并将Microsoft和.NET设置为源代码,那么您将无法找到它

若要尝试回答您的问题,请在PM控制台上选择“更改来源”附加屏幕截图,您可能还需要确保指向正确的项目附加屏幕截图也会在这方面为您提供指导。或者更好的方法是选择源代码中的所有内容,这样您应该会很好

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

首先,如果您有任何旧版本的Newtonsoft.Json,我建议您卸载它。为此,您可以在工具中使用NuGet Package Manager For Solution

然后,在包管理器设置中添加一个名为nuget.org和source的新包源

最后,使用NuGet Package Manager控制台安装最新版本的Newtonsoft.Json,如所示。例如,在我的例子中,最新版本是13.0.1,因此我在PM控制台中运行了以下命令:

PM> Install-Package Newtonsoft.Json -Version 13.0.1

仅此而已。

在package manager控制台中,您的包源是什么?有任何nuget包可用吗?选择的包源是什么?我有同样的问题-你找到解决方案了吗?是的,你必须将包源设置为.NET,这不是由default@MattyAB,请确保尚未安装包,如果已安装,请删除所有引用并尝试重新安装包。@MattyAB:是否选择了包源?我看不到在您的列表中选择的一个screenshot@MattyAB请检查Visual Studio->工具->选项->NuGet软件包管理器->软件包源中是否有一些NuGet软件包源条目。如果没有,请从nuget.org添加它们。NuGet feed v3 VS 2015/NuGet v3.x:NuGet feed v2 VS 2013及更早版本/NuGet 2.x: