【发布时间】:2015-01-07 05:03:25
【问题描述】:
类似于this question,被标记为重复(所以我无法直接回答)。
我有一个 webapi 项目,它引用了一个 PCL 项目。 我间歇性地收到此 DefaultContractResolver 错误。
我已经尝试了其他问题中的所有故障排除步骤,主要涉及卸载和重新安装 nuget 包。没有帮助。
【问题讨论】:
标签: asp.net-web-api json.net portable-class-library
类似于this question,被标记为重复(所以我无法直接回答)。
我有一个 webapi 项目,它引用了一个 PCL 项目。 我间歇性地收到此 DefaultContractResolver 错误。
我已经尝试了其他问题中的所有故障排除步骤,主要涉及卸载和重新安装 nuget 包。没有帮助。
【问题讨论】:
标签: asp.net-web-api json.net portable-class-library
对我来说问题的根本原因是我的 webapi 项目和我的 PCL 项目都引用了 Newtonsoft.Json.dll。在 Visual Studio 构建中似乎存在某种竞争条件,因此如果最后构建 PCL 项目,它会将其可移植版本的 Newtonsoft.Json.dll 复制到我的 webapi 项目的 \bin 目录中。
解决方案只是进入我的 PCL 项目的参考,然后关闭 Newtonsoft.Json.dll 的“复制本地”
【讨论】:
另外两件事可能会有所帮助:
【讨论】: