我正在尝试安装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
为什么我收到此错误?
答案 0 :(得分:0)
如果您尝试从程序包管理器UI安装它,该怎么办?右键单击解决方案/项目,然后选择manage nuget package
。在显示的用户界面搜索newtonsoft.json
并相应安装。
还要确保您的项目尚未安装。在您的项目中找到文件名package.config
并搜索名为json.net
的条目。如果存在,请删除该行,保存文件,然后再次尝试重新安装。
答案 1 :(得分:0)
我可能只是迟到了回答,但这通常是由错误的包源,不同的包来自不同的来源引起的,例如angularJS.core包来自nuget.org来源,所以如果你搜索它并且你有Microsoft和.NET设置为您的源,然后您将无法找到它。
要尝试回答您的问题,请选择更改PM控制台上的来源(请参阅随附的屏幕截图),您可能还需要确保指向正确的项目(附带的屏幕截图将会也指导你这方面)。或者更好的只是选择源上的“全部”,你应该很好
答案 2 :(得分:0)
我找到了解决方案 here,也许可以帮到你。基本上,这样做:
首先,如果您有任何旧版本的 Newtonsoft.Json,我建议您将其卸载。为此,您可以使用 NuGet 解决方案包管理器(在工具中)
然后,在 Package Manager Settings 中添加一个名为 nuget.org 和源 https://api.nuget.org/v3/index.json 的新包源>
最后,使用 NuGet 包管理器控制台,安装最新版本的 Newtonsoft.Json(https://www.newtonsoft.com/json 中显示的那个)。例如,在我的例子中,最新版本是 13.0.1,所以我在 PM 控制台中运行了以下命令:
PM> Install-Package Newtonsoft.Json -Version 13.0.1
仅此而已。