我在我的网站上添加了一个引用NewtonSoft.JSON
库的WebService,它给了我以下错误:
'格式化'是'Newtonsoft.Json.Formatting'和'System.Xml.Formatting'之间的模糊参考
我显然不想更改下面的.NET页面,有没有人遇到过这个问题?有没有办法禁用WebServices的引用?
答案 0 :(得分:0)
正如您可能已经知道的那样,这是因为格式化存在于您引用的两个命名空间中,并且编译器无法区分它。
为什么不CNTRL + F并将所有格式替换为Newtonsoft.Json.Formatting或System.Xml.Formatting
答案 1 :(得分:0)
刚刚意识到程序集是在Web配置页面部分中直接引用的,当我删除它时它已被修复。因为这是mvc 2,所以应该没问题......
由于
答案 2 :(得分:0)
正如您所说,这是因为您在Web.config名称空间元素中有Newtonsoft.Json。我实际上确实想要它,因为我在前端的几个地方使用JsonConvert.SerializeObject。它使用标准的“使用”语法,因此我决定只使用以下代码导入该类,而不是在我的代码中查找和替换它。
<add namespace="JsonConvert=Newtonsoft.Json.JsonConvert" />