Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net ';Newtonsoft.Json';已经为';定义了依赖项;微软.CSharp';_.net_Json.net_Jsonparser - Fatal编程技术网

.net ';Newtonsoft.Json';已经为';定义了依赖项;微软.CSharp';

.net ';Newtonsoft.Json';已经为';定义了依赖项;微软.CSharp';,.net,json.net,jsonparser,.net,Json.net,Jsonparser,我正在安装NewtonSoft.Json,以便在.NET应用程序中解析Json。当我使用Visual Studio(VS)2012时,无法通过NuGet安装它。 这是我得到的错误: 'Newtonsoft.Json' already has a dependency defined for 'Microsoft.CSharp' 我试图复制DLL并直接使用它,似乎在这个版本(10.0.2)中有些依赖项出错了 经过几个小时的研究,我终于发现了VS2012和Newtonsoft Json 10.0.

我正在安装NewtonSoft.Json,以便在.NET应用程序中解析Json。当我使用Visual Studio(VS)2012时,无法通过NuGet安装它。 这是我得到的错误:

'Newtonsoft.Json' already has a dependency defined for 'Microsoft.CSharp'
我试图复制DLL并直接使用它,似乎在这个版本(10.0.2)中有些依赖项出错了


经过几个小时的研究,我终于发现了VS2012和Newtonsoft Json 10.0.2的兼容性问题。

因为VS2012的NuGet Package Manager(版本2.8.60318.667)不支持.NETStandard(用于最新的Newtonsoft Json解析器库)。

我通过安装较旧版本的Newtonsoft Json来解决此问题:

PM> Install-Package Newtonsoft.Json -Version 9.0.1
详情如下:
.

我在使用VS2015和创建依赖于Newtonsoft.Json version=10.0.3的NuGet包时遇到了同样的问题。我使用了Vin.X在其回答中建议的方法作为解决方法

将Newtonsoft.Json version=9.0.1安装到项目中后,在.nuspec文件中添加以下说明

<dependencies>
      <dependency id="Newtonsoft.Json" version="10.0.3" />
</dependencies>


使用您的软件包的应用程序将把Newtonsoft.Json version=10.0.3与您的软件包一起作为依赖项安装到您的项目中。

尝试安装Newtonsoft MsgPack,它将把Newtonsoft.Json DLL安装到您的项目中。

安装/恢复NuGet软件包,目标.NET标准要求NuGet.exe版本3.4+

从v3.4的发行说明中:

新功能

  • 支持netstandard和netstandardapp框架名字对象
此版本的NuGet附带VS2015更新2

NuGet 3.4于2016年3月30日发布,作为Visual Studio 2015更新2和Visual Studio 15预览版的一部分


尝试从解决方案包目录中删除包的现有版本,然后重试 试试下面的命令。它对我有效

    PM> Install-Package Newtonsoft.Json -Version 9.0.1

我遇到了同样的问题。我认为您需要为VS2013更新NuGet(*Prob VS2012)

这里


这个问题并不是专门针对TFS/Azure Devops的,但我今天早上在标题中遇到了一个异常,我的解决方案是不必降级版本

我们在构建服务器上更新了VisualStudio,所有构建都中断了

以下是我目前的目标版本:

  • Nuget:5.4.0
  • Json:12.0.3
  • Azure Devops服务器(在prem上):2019
  • Visual Studio 2019:16.5.2
我们发现,我们需要在任务列表的开头添加一个名为
NuGet Tool Installer
的任务,以强制它使用版本5.4.0,因为自动发现正在选择一个较旧的版本,但失败了

一旦这项功能正常,并且包被恢复,它就无法打包我们的源代码以进行分发。因此,我们有最新的NuGet.exe、.NET Framework引用NewtonSoft.Json(即不是netstandard),但它仍然不起作用。我们以前使用的是
NuGet Packager
,我不完全确定该任务何时被弃用,但在VS更新之前,它对我们仍然有效。有一个名为
NuGet
的新任务,其中有一个针对不同功能的下拉列表


选择
Pack
,并配置字段以模拟不推荐的任务导致成功生成的内容。

找不到包“Newtonsoft.Json”的版本“9.0.1”。从解决方案->包目录中删除Newtonsoft 10.0.3文件夹后,上述命令对我有效。我只需执行第一步-删除不同的从解决方案->包目录中的T(更新)版本。考虑突出你的答案的一部分。MsgPack是什么?