.net ';Newtonsoft.Json';已经为';定义了依赖项;微软.CSharp';
我正在安装NewtonSoft.Json,以便在.NET应用程序中解析Json。当我使用Visual Studio(VS)2012时,无法通过NuGet安装它。 这是我得到的错误:.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' 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框架名字对象
尝试从解决方案包目录中删除包的现有版本,然后重试 试试下面的命令。它对我有效
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是什么?