如何安装与.net 4.0兼容的json.net版本?

如何安装与.net 4.0兼容的json.net版本?,.net,json.net,nuget,.net,Json.net,Nuget,要避免此处描述的问题,请执行以下操作: 我试图将项目构建为以.net 4.0为目标,而不是以4.5为目标(在Visual Studio 2013中),但出现以下错误: 找不到类型或命名空间名称“Newtonsoft”(是否为“”) 缺少使用指令或程序集引用?) 无法解析主引用“Newtonsoft.Json”,因为 它是根据“.NETFramework,Version=v4.5”框架构建的。这 是比当前目标框架“.NETFramework,version=v4.0”更高的版本 因此,我想安

要避免此处描述的问题,请执行以下操作:

我试图将项目构建为以.net 4.0为目标,而不是以4.5为目标(在Visual Studio 2013中),但出现以下错误:

  • 找不到类型或命名空间名称“Newtonsoft”(是否为“”) 缺少使用指令或程序集引用?)

    无法解析主引用“Newtonsoft.Json”,因为 它是根据“.NETFramework,Version=v4.5”框架构建的。这 是比当前目标框架“.NETFramework,version=v4.0”更高的版本

因此,我想安装一个与.NET4.0兼容的json.net版本。我看到下载的NuGet软件包除了lib/4.5之外还包含一个lib/4.0目录,但是我不知道如何让软件包管理器使用它来代替4.5版本


如何使用与.net 4.0兼容的json.net版本,而不是仅与.net 4.5兼容的版本,获得buikd的项目解决方案?

从package manager控制台运行
更新软件包-重新安装

我发现的方法是:

  • 关闭VS解决方案
  • 手动编辑解决方案中的所有packages.config文件,以指向所需的版本(例如,对于我来说,我将它们更改为id=“Newtonsoft.Json”version=“6.0.3”targetFramework=“net40”)
  • 转到磁盘上解决方案的packages文件夹并删除其中的版本
  • 从解决方案的输出路径中删除Newtonsoft.Json dll和xml
  • 删除解决方案中使用json.net的项目的bin目录
  • 在VisualStudio中打开解决方案
  • 打开包管理器(使用菜单:工具、NuGet包管理器、在我的VS版本中管理解决方案的NuGet包)
  • 在“包管理器”对话框的顶部,它抱怨mssing包-单击“还原”
  • 转到磁盘上解决方案的packages文件夹,检查它是否安装了正确的版本
  • 清理解决方案(否则输出路径中将不会替换Newtonsoft.Json dll和xml)
  • 构建并检查输出路径中的DLL版本是否正确,以及框架是否正确(对于旧版本,NewtonSoft将.net版本放在文件描述中)

  • 如果可以优化这些步骤中的任何一个,我想知道如何安装最新版本的Newtonsoft.Json包(包括所有目标:.net2.0、3.5 4.0、4.5、portable4.0和portable4.5),然后选择用于当前csproj设置的库。