Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.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
C# Sitecore管道反序列化问题_C#_Json_Json.net_Sitecore - Fatal编程技术网

C# Sitecore管道反序列化问题

C# Sitecore管道反序列化问题,c#,json,json.net,sitecore,C#,Json,Json.net,Sitecore,目前,我们面临一个问题,即每次尝试将值发布回Sitecore时,富文本编辑器都会出错。当我尝试调试回发时,PipelineArgs类中的DeserializeCustomData方法出现错误。无法序列化的JSON为: { "$type": "Sitecore.Collections.SafeDictionary`2[[System.String, mscorlib],[System.Object, mscorlib]], Sitecore.Kernel", "$values": [] }

目前,我们面临一个问题,即每次尝试将值发布回Sitecore时,富文本编辑器都会出错。当我尝试调试回发时,PipelineArgs类中的DeserializeCustomData方法出现错误。无法序列化的JSON为:

{
  "$type": "Sitecore.Collections.SafeDictionary`2[[System.String, mscorlib],[System.Object, mscorlib]], Sitecore.Kernel",
  "$values": []
}
下面是我在反序列化值时看到的错误:

{“无法创建和填充列表类型Sitecore.Collections.SafeDictionary`2[System.String,System.Object]。路径“$values”,第3行,位置14。”}

目前,我们所有的编辑器都是Sitecore默认编辑器,我们没有任何管道可以更改这些管道参数

我们使用的是Sitecore.NET版本7.2(版本141226)


参数是否正确地传递给反序列化方法?我尝试将Json.Net设置回我们第一次安装Sitecore时的原始版本,但这似乎也没有帮助。

如果您的Newtonsoft.Json库升级,可能会出现此类问题。您是否可以使用Sitecore.Net 7.2(rev.141226)解决方案中的解决方案覆盖Newtonsoft.Json.dll,有没有一种方法可以告诉Sitecore使用对Newtonsoft.Json的单独引用?通常我会将Sitecore 7.2 rev 14.11226中对Newtonsoft.Json.dll的引用添加到项目中。我会把我的评论变成一个答案,如果它对你有帮助的话,我们现在遇到的问题是,同一解决方案中还有其他库依赖于更新版本的json.netSo。我正试图找到一种方法来管理sitecore和其他库之间的依赖关系。如果升级了Newtonsoft.json库,可能会出现此问题。您能用以下命令覆盖Newtonsoft.json.dll吗Sitecore.NET 7.2(版本141226)解决方案中的一个似乎是问题所在,我们有没有办法告诉Sitecore使用对Newtonsoft.Json的单独引用?通常我会从Sitecore 7.2版本14.11226添加到对Newtonsoft.Json.dll的项目引用中。我会把我的评论变成一个答案,如果它对你有帮助的话。我明白了,我们现在面临的问题是,在同一个解决方案中,我们还有其他库依赖于更新版本的json.nets。因此,我正试图找到一种方法来管理sitecore和其他库之间的依赖关系