与this question类似,后者被标记为重复(因此我无法直接回复)。
我有一个webapi项目,它引用了一个PCL项目。 我间歇地得到了这个DefaultContractResolver错误。
我尝试过其他问题的所有故障排除步骤,主要涉及卸载和重新安装nuget软件包。没有帮助。
答案 0 :(得分:39)
问题的根本原因是我的webapi项目和我的PCL项目都引用了Newtonsoft.Json.dll。在Visual Studio构建中似乎存在某种竞争条件,因此如果最后构建PCL项目,它会将其可移植版本的Newtonsoft.Json.dll复制到我的webapi项目的\ bin目录中。
解决方案只是进入我的PCL项目的参考文献,并为Newtonsoft.Json.dll关闭“Copy local”
答案 1 :(得分:-1)
另外两件可能会有所帮助的事情: