无法安装:Newtonsoft.Json

时间:2014-02-22 14:23:19

标签: c# windows-phone-8 nuget

我想在我的Windows Phone项目中下载并解析JSON,所以我决定通过Visual Studio中的Nuget下载newtonsoft.json库,但我收到以下内容:

PM> Install-Package Newtonsoft.Json
Successfully installed 'Newtonsoft.Json 6.0.1'.
Successfully uninstalled 'Newtonsoft.Json 6.0.1'.
Install failed. Rolling back...

Install-Package : Could not install package 'Newtonsoft.Json 6.0.1'. You are trying to install this package into a project that targets 'WindowsPhone,Version=v8.0', but the package does not 
contain any assembly references that are compatible with that framework. For more information, contact the package author.
At line:1 char:1
 + Install-Package Newtonsoft.Json
 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 + CategoryInfo          : NotSpecified: (:) [Install-Package], InvalidOperationException
 + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

3 个答案:

答案 0 :(得分:2)

从此处下载组件(又名DLL):http://james.newtonking.com/json

注意:确保删除以前的旧Newtonsoft组件的Nuget痕迹。只是为了确保在你尝试这样做之前事情是清楚的。

  • 下载后,将压缩文件的内容解压缩到文件夹中。
  • 您会看到两个目录BinSource。那个你 关心的是Bin目录。
  • 您会在Bin中找到其他目录,选择与您选择的框架相对应的目录。 .NET 3.5? 4.0? RT?
  • 您会发现Newtonsoft.Json.dll将其复制到位于项目bin文件夹内的项目的Debug目录中。
  • 在Visual Studio中打开您的项目,右键单击项目名称下的References Folder,然后选择Add Reference
  • 点击Browse,找到Newtonsoft.Json.dll,如有必要,点击应用,然后确定。

答案 1 :(得分:0)

您有两种选择。第二个是蛮力。

以管理员模式运行VS 2013,然后在BUILD中运行一个Clean,帮助 - 确保您的配置管理器已将构建选项设置为每次构建和复制。这将迫使它删除陈旧的dll以将新的dll放入

选项1:

  1. 从软件包管理器中卸载软件包并重新安装。 在重新安装之前打开包清单文件(XML文件) 确认它已卸载。
  2. 如果不是手动删除引用。

  3. 然后转到安装了软件包DLL的2个文件夹。 /宾和 / packages并删除Newton.JSON DLL和Newton.JSON文件夹 现在重新安装

  4. 选项2:

    • 直接转到第2步。对于没有找到要删除的文件夹,VS 2013会先抱怨。但是会奏效。

      PM>安装包Newtonsoft.Json完成

答案 2 :(得分:0)

这很可能是因为源包不正确,请参阅我对这个问题的回答Package error question