找不到“Newtonsoft”

问题描述 投票:0回答:8

我将代码从 http://www.codeproject.com/Tips/789481/Bridging-the-Gap- Between-Linqpad-and-Visual-Studio 粘贴到 Visual Studio 15 中。它告诉我“Newtonsoft”可以找不到。我打开文件夹“\Microsoft Visual Studio 14.0\Common7\IDE\PrivateAssemblies”,发现文件 Newtonsolft.Json.dll 已经存在。谁能告诉我如何解决问题?


c# .net visual-studio json.net nuget
8个回答
42
投票

解决方案资源管理器->右键单击项目名称->单击管理Nuget包->搜索newtonsoft->单击安装按钮


13
投票

转到工具 -> 库包管理器 -> 包管理器控制台

然后在控制台中输入

Install-Package Newtonsoft.Json -Version 9.0.1


13
投票

对我来说,我已经安装了该软件包,但缺少参考,无法添加。 帮助我:在

NuGet
软件包管理器中降级和升级
Newtonsoft.Json


7
投票

您必须获取正确的 NuGet 包。从您的链接:

您可以在以下位置打开 NuGet 包管理器:

Tools -> Nuget Packet Manager -> Manage Nuget Packages for Solution..


5
投票

我遇到了类似的问题,Google API 依赖于 Newtonsoft.Json,不允许我卸载 Newtonsoft.Json 并尝试重新安装。

删除并重新安装 Newtonsoft.Json 可能会解决问题,但在我的情况下,我必须进入 Nuget Package Manager -> 找到 Newtonsoft.Json -> 选择选项下拉菜单 -> 选中“强制卸载,即使存在依赖项它”。

选中该框允许我删除并随后重新安装 Newtonsoft,并且解决方案随后正确引用了它。


2
投票

我在使用 Visual Studio 2019 时遇到了同样的问题。只需重新启动 Visual Studio 即可解决该问题。 重新启动后,解决方案资源管理器中的引用列表确实显示了“Newtonsoft.json”。


0
投票

右键单击 client 项目端并选择管理 NuGet 包。 然后在浏览中搜索Newtonsoft.Json并安装。 如果您尝试使用 Newtonsoft 的类位于客户端中,则必须为客户端安装该软件包。


0
投票

如果上述答案对您没有帮助,请尝试从您的

Newtonsoft
文件中删除指向
.csproj
的链接,对我来说这有帮助。

在此之前,我尝试删除

packages
文件夹,尝试删除
.nuget
缓存,删除并安装带有
--force
标志的 Newtonsoft,如上所述,但对我没有任何帮助。从 .csproj 中删除并重新安装对我有帮助。我正在使用 VS Community 2022。

© www.soinside.com 2019 - 2024. All rights reserved.