JSON.NET(NewtonSoft.dll)在更新wcf服务引用时更改了我的代理类



我正在从事医疗保健项目。我已经给任务JSON格式转换为HL7格式。为了实现这一点,我将Newtonsoft.dll导入到我的项目中。在将引用添加到我的项目后,在更新WCF服务引用时,我发现我的整个代理类因为添加了Newtonsoft引用而发生了变化。

在我的WPF应用程序中出现了200多个语法问题。大多数问题都与数据类型转换有关,例如:

不能隐式转换System.Xml类型。XmlElement' to 'System.Xml.Linq.XElement'

不能隐式地将类型'string[]'转换为'System.Collections.Generic.List'

如果我删除Newtonsoft DLL并再次更新WCF服务,一切都可以正常工作。

您的代码中存在类型名称冲突。Newtonsoft库包含一个与源代码使用的另一个类型同名的类型。当您添加Newtonsoft库时,您的代码会对使用哪种类型感到困惑。

您可以通过使用完全限定类型名称(包括名称空间)来修复此问题。

。如果两个库都包含XmlThingy类:

改变
var myXmlThing = new XmlThingy();

var myXmlThing = new ALibrary.Xml.XmlThingy();

最新更新